fixed starring tasks
This commit is contained in:
+6
-1
@@ -2578,6 +2578,8 @@ export const updateTask = async (id: string, updates: Partial<Task>) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (currentTask) {
|
if (currentTask) {
|
||||||
|
let favoriteTagOverride: string | null | undefined;
|
||||||
|
|
||||||
if (finalUpdates.tags) {
|
if (finalUpdates.tags) {
|
||||||
const parsedTags = parseTags(finalUpdates.tags);
|
const parsedTags = parseTags(finalUpdates.tags);
|
||||||
finalUpdates.labelTags = parsedTags.filter(tag => tag.kind === "label").map(tag => tag.display);
|
finalUpdates.labelTags = parsedTags.filter(tag => tag.kind === "label").map(tag => tag.display);
|
||||||
@@ -2600,10 +2602,13 @@ export const updateTask = async (id: string, updates: Partial<Task>) => {
|
|||||||
key: tag.key
|
key: tag.key
|
||||||
} satisfies NoteRef;
|
} satisfies NoteRef;
|
||||||
});
|
});
|
||||||
|
favoriteTagOverride = finalUpdates.tags.find(tag => tag.endsWith("_favorite__")) || null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (finalUpdates.labelTags || finalUpdates.shareRefs || finalUpdates.noteRefs) {
|
if (finalUpdates.labelTags || finalUpdates.shareRefs || finalUpdates.noteRefs) {
|
||||||
const favoriteTag = currentTask.tags.find(tag => tag.endsWith("_favorite__"));
|
const favoriteTag = favoriteTagOverride !== undefined
|
||||||
|
? favoriteTagOverride || undefined
|
||||||
|
: currentTask.tags.find(tag => tag.endsWith("_favorite__"));
|
||||||
finalUpdates.tags = buildTaskTags(
|
finalUpdates.tags = buildTaskTags(
|
||||||
finalUpdates.labelTags || currentTask.labelTags,
|
finalUpdates.labelTags || currentTask.labelTags,
|
||||||
finalUpdates.shareRefs || currentTask.shareRefs,
|
finalUpdates.shareRefs || currentTask.shareRefs,
|
||||||
|
|||||||
Reference in New Issue
Block a user