diff --git a/apps/client/src/widgets/react/hooks.tsx b/apps/client/src/widgets/react/hooks.tsx index 6eeac81e1..87779fa36 100644 --- a/apps/client/src/widgets/react/hooks.tsx +++ b/apps/client/src/widgets/react/hooks.tsx @@ -289,7 +289,9 @@ export function useNoteRelation(note: FNote | undefined | null, relationName: Re * * @param note the note whose label to read/write. * @param labelName the name of the label to read/write. - * @returns an array where the first element is the getter and the second element is the setter. The setter has a special behaviour for convenience: if the value is undefined, the label is created without a value (e.g. a tag), if the value is null then the label is removed. + * @returns an array where the first element is the getter and the second element is the setter. The setter has a special behaviour for convenience: + * - if the value is undefined, the label is created without a value (e.g. a tag) + * - if the value is null then the label is removed. */ export function useNoteLabel(note: FNote | undefined | null, labelName: FilterLabelsByType): [string | null | undefined, (newValue: string | null | undefined) => void] { const [ , setLabelValue ] = useState(); @@ -309,9 +311,9 @@ export function useNoteLabel(note: FNote | undefined | null, labelName: FilterLa const setter = useCallback((value: string | null | undefined) => { if (note) { - if (value || value === undefined) { + if (value !== null) { attributes.setLabel(note.noteId, labelName, value) - } else if (value === null) { + } else { attributes.removeOwnedLabelByName(note, labelName); } }