fix(client/search): unable to search for empty string

This commit is contained in:
Elian Doran 2025-09-23 22:20:25 +03:00
parent 1f4dd04ef0
commit 8080d3b8a7
No known key found for this signature in database

View File

@ -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>): [string | null | undefined, (newValue: string | null | undefined) => void] {
const [ , setLabelValue ] = useState<string | null | undefined>();
@ -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);
}
}