diff options
| author | MohamedBassem <me@mbassem.com> | 2024-03-26 13:33:44 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-03-26 13:45:47 +0000 |
| commit | eff2f8340b3a0f8494eeefc753bac72715cb56dd (patch) | |
| tree | 355715077cc3a890e88c6c3396fe97108869646a /apps/web/components/dashboard/bookmarks | |
| parent | 4fa4a146398e730f026bc7a3752d55021a62a16f (diff) | |
| download | karakeep-eff2f8340b3a0f8494eeefc753bac72715cb56dd.tar.zst | |
fix: Allow setting demo mode creds when demo mode is enabled
Diffstat (limited to 'apps/web/components/dashboard/bookmarks')
3 files changed, 24 insertions, 20 deletions
diff --git a/apps/web/components/dashboard/bookmarks/AddToListModal.tsx b/apps/web/components/dashboard/bookmarks/AddToListModal.tsx index b8cce66d..bfe6d53f 100644 --- a/apps/web/components/dashboard/bookmarks/AddToListModal.tsx +++ b/apps/web/components/dashboard/bookmarks/AddToListModal.tsx @@ -117,6 +117,11 @@ export default function AddToListModal({ {l.icon} {l.name} </SelectItem> ))} + {lists && lists.lists.length == 0 && ( + <SelectItem value="nolist" disabled> + You don't currently have any lists. + </SelectItem> + )} </SelectGroup> </SelectContent> </Select> diff --git a/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx b/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx index 249946b4..a639b949 100644 --- a/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx +++ b/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx @@ -35,7 +35,7 @@ export default function BookmarkOptions({ bookmark }: { bookmark: ZBookmark }) { const { toast } = useToast(); const linkId = bookmark.id; - const demoMode = useClientConfig().demoMode; + const demoMode = !!useClientConfig().demoMode; const { setOpen: setTagModalIsOpen, content: tagModal } = useTagModel(bookmark); diff --git a/apps/web/components/dashboard/bookmarks/TagsEditor.tsx b/apps/web/components/dashboard/bookmarks/TagsEditor.tsx index e11410b8..ecd6d29c 100644 --- a/apps/web/components/dashboard/bookmarks/TagsEditor.tsx +++ b/apps/web/components/dashboard/bookmarks/TagsEditor.tsx @@ -16,27 +16,26 @@ interface EditableTag { } export function TagsEditor({ bookmark }: { bookmark: ZBookmark }) { - const demoMode = useClientConfig().demoMode; + const demoMode = !!useClientConfig().demoMode; const bookmarkInvalidationFunction = api.useUtils().bookmarks.getBookmark.invalidate; - const { mutate, isPending: isMutating } = - api.bookmarks.updateTags.useMutation({ - onSuccess: () => { - toast({ - description: "Tags has been updated!", - }); - bookmarkInvalidationFunction({ bookmarkId: bookmark.id }); - // TODO(bug) Invalidate the tag views as well - }, - onError: () => { - toast({ - variant: "destructive", - title: "Something went wrong", - description: "There was a problem with your request.", - }); - }, - }); + const { mutate } = api.bookmarks.updateTags.useMutation({ + onSuccess: () => { + toast({ + description: "Tags has been updated!", + }); + bookmarkInvalidationFunction({ bookmarkId: bookmark.id }); + // TODO(bug) Invalidate the tag views as well + }, + onError: () => { + toast({ + variant: "destructive", + title: "Something went wrong", + description: "There was a problem with your request.", + }); + }, + }); const { data: existingTags, isLoading: isExistingTagsLoading } = api.tags.list.useQuery(); @@ -98,7 +97,7 @@ export function TagsEditor({ bookmark }: { bookmark: ZBookmark }) { isMulti closeMenuOnSelect={false} isClearable={false} - isLoading={isExistingTagsLoading || isMutating} + isLoading={isExistingTagsLoading} theme={(theme) => ({ ...theme, // This color scheme doesn't support disabled options. |
