Commit 84ec5887 authored by Timothy J. Baek's avatar Timothy J. Baek
Browse files

fix: tag delete issue

parent d4db3dd5
...@@ -4,11 +4,14 @@ ...@@ -4,11 +4,14 @@
deleteTagById, deleteTagById,
getAllChatTags, getAllChatTags,
getChatList, getChatList,
getChatListByTagName,
getTagsById, getTagsById,
updateChatById updateChatById
} from '$lib/apis/chats'; } from '$lib/apis/chats';
import { tags as _tags, chats } from '$lib/stores'; import { tags as _tags, chats } from '$lib/stores';
import { onMount } from 'svelte'; import { createEventDispatcher, onMount } from 'svelte';
const dispatch = createEventDispatcher();
import Tags from '../common/Tags.svelte'; import Tags from '../common/Tags.svelte';
...@@ -40,9 +43,19 @@ ...@@ -40,9 +43,19 @@
tags: tags tags: tags
}); });
_tags.set(await getAllChatTags(localStorage.token)); console.log($_tags);
await _tags.set(await getAllChatTags(localStorage.token));
if (!$_tags.includes(tagName)) { console.log($_tags);
if ($_tags.map((t) => t.name).includes(tagName)) {
await chats.set(await getChatListByTagName(localStorage.token, tagName));
if ($chats.find((chat) => chat.id === chatId)) {
dispatch('close');
}
} else {
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
} }
}; };
......
...@@ -75,7 +75,13 @@ ...@@ -75,7 +75,13 @@
<hr class="border-gray-100 dark:border-gray-800 mt-2.5 mb-1.5" /> <hr class="border-gray-100 dark:border-gray-800 mt-2.5 mb-1.5" />
<div class="flex p-1"> <div class="flex p-1">
<Tags {chatId} /> <Tags
{chatId}
on:close={() => {
show = false;
onClose();
}}
/>
</div> </div>
</DropdownMenu.Content> </DropdownMenu.Content>
</div> </div>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment