fix(systemtags): handle null dav value

Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
This commit is contained in:
skjnldsv 2024-12-06 10:19:36 +01:00
parent d114646784
commit 885b692f9a
7 changed files with 13 additions and 9 deletions

View file

@ -443,7 +443,11 @@ class SystemTagPlugin extends \Sabre\DAV\ServerPlugin {
}
if (isset($props[self::COLOR_PROPERTYNAME])) {
$color = $props[self::COLOR_PROPERTYNAME];
$propValue = $props[self::COLOR_PROPERTYNAME];
if ($propValue === '' || $propValue === 'null') {
$propValue = null;
}
$color = $propValue;
$updateTag = true;
}

View file

@ -107,7 +107,7 @@ export const updateTag = async (tag: TagWithId): Promise<void> => {
<oc:display-name>${tag.displayName}</oc:display-name>
<oc:user-visible>${tag.userVisible}</oc:user-visible>
<oc:user-assignable>${tag.userAssignable}</oc:user-assignable>
<nc:color>${tag.color}</nc:color>
<nc:color>${tag?.color || null}</nc:color>
</d:prop>
</d:set>
</d:propertyupdate>`

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long