diff --git a/apps/client/src/widgets/PromotedAttributes.tsx b/apps/client/src/widgets/PromotedAttributes.tsx index 1a62b49e1..1086c350e 100644 --- a/apps/client/src/widgets/PromotedAttributes.tsx +++ b/apps/client/src/widgets/PromotedAttributes.tsx @@ -66,6 +66,12 @@ export default function PromotedAttributes() { for (const valueAttr of valueAttrs) { const definition = definitionAttr.getDefinition(); + + // if not owned, we'll force creation of a new attribute instead of updating the inherited one + if (valueAttr.noteId !== note.noteId) { + valueAttr.attributeId = ""; + } + cells.push({ definitionAttr, definition, valueAttr, valueName }); } } @@ -103,8 +109,14 @@ function PromotedAttributeCell(props: CellProps) {
diff --git a/apps/client/src/widgets/promoted_attributes.ts b/apps/client/src/widgets/promoted_attributes.ts index eb73c6885..3625cf4e0 100644 --- a/apps/client/src/widgets/promoted_attributes.ts +++ b/apps/client/src/widgets/promoted_attributes.ts @@ -23,13 +23,6 @@ export default class PromotedAttributesWidget extends NoteContextAwareWidget { const definition = definitionAttr.getDefinition(); const $input = $("") - .attr("data-attribute-id", valueAttr.noteId === this.noteId ? valueAttr.attributeId ?? "" : "") // if not owned, we'll force creation of a new attribute instead of updating the inherited one - .attr("data-attribute-type", valueAttr.type) - .attr("data-attribute-name", valueAttr.name) - .prop("value", valueAttr.value) - .prop("placeholder", t("promoted_attributes.unset-field-placeholder")) - .addClass("form-control") - .addClass("promoted-attribute-input") .on("change", (event) => this.promotedAttributeChanged(event)); if (valueAttr.type === "label") {