Use targets for created-by-current-user-controller

This commit is contained in:
Jose Farias
2024-10-28 10:14:39 -06:00
parent c571c4400d
commit e6622a1e7d
4 changed files with 13 additions and 10 deletions
@@ -1,14 +1,12 @@
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static values = { selector: String }
static targets = [ "creation" ]
static classes = [ "mine" ]
connect() {
this.#createdElements.forEach(el => el.classList.add(this.mineClass))
}
get #createdElements() {
return this.element.querySelectorAll(`${this.selectorValue}[data-creator-id='${Current.user.id}']`)
creationTargetConnected(element) {
if (element.dataset.creatorId == Current.user.id) {
element.classList.add(this.mineClass)
}
}
}