diff --git a/src/routes/bookmarks/[did=did]/+page.svelte b/src/routes/bookmarks/[did=did]/+page.svelte index aa0dff8..9684f2d 100644 --- a/src/routes/bookmarks/[did=did]/+page.svelte +++ b/src/routes/bookmarks/[did=did]/+page.svelte @@ -68,18 +68,24 @@ dialogFormRef?.reset(); } } - dialogAction = entity ? "editBookmark" : (form?.action ?? "createBookmark"); - dialogEntity = { - uri: entity?.uri ?? "", - cid: entity?.cid ?? "", - createdAt: entity?.createdAt ?? "", - url: form?.data?.url ?? entity?.url ?? "", - title: form?.data?.title ?? entity?.title ?? "", - tags: form?.data?.tags ?? entity?.tags ?? [], - }; - dialogTags = [...dialogEntity.tags!]; - dialogUrlValid = URL.canParse(dialogEntity.url); - openDialog(dialogRef); + dialogEntity = undefined; + dialogTags = []; + tick().then(() => { + dialogAction = entity + ? "editBookmark" + : (form?.action ?? "createBookmark"); + dialogEntity = { + uri: entity?.uri ?? "", + cid: entity?.cid ?? "", + createdAt: entity?.createdAt ?? "", + url: form?.data?.url ?? entity?.url ?? "", + title: form?.data?.title ?? entity?.title ?? "", + tags: form?.data?.tags ?? entity?.tags ?? [], + }; + dialogTags = [...dialogEntity.tags!]; + dialogUrlValid = URL.canParse(dialogEntity.url); + openDialog(dialogRef); + }); }; const onTagRemove = (ev: Event) => {