deduplicated quick add for embedding

This commit is contained in:
2026-02-27 12:54:00 -06:00
parent 820395b901
commit d8bc5e7561
5 changed files with 487 additions and 786 deletions
+9 -6
View File
@@ -16,8 +16,8 @@ const SnowballView = lazy(() => import('./views/SnowballView').then(m => ({ defa
const DigInView = lazy(() => import('./views/DigInView').then(m => ({ default: m.DigInView })));
const ProgressView = lazy(() => import('./views/ProgressView').then(m => ({ default: m.ProgressView })));
const HelpView = lazy(() => import('./views/HelpView').then(m => ({ default: m.HelpView })));
const EmbedNotesView = lazy(() => import('./views/EmbedNotesView').then(m => ({ default: m.EmbedNotesView })));
const EmbedQuickAddView = lazy(() => import('./views/EmbedQuickAddView').then(m => ({ default: m.EmbedQuickAddView })));
const NotepadView = lazy(() => import('./views/NotepadView').then(m => ({ default: m.NotepadView })));
const QuickEntryForm = lazy(() => import('./components/QuickEntryForm').then(m => ({ default: m.QuickEntryForm })));
const App: Component = () => {
// Basic routing state
@@ -99,11 +99,14 @@ const App: Component = () => {
<EmbedAuthWrapper>
<EmbedLayout>
<Suspense fallback={<div class="flex items-center justify-center h-full"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-primary"></div></div>}>
<Show when={getEmbedView() === "embed_notes"}>
<EmbedNotesView />
<Show when={getEmbedView() === 'embed_notes'}>
{(() => {
const [selectedNoteId, setSelectedNoteId] = createSignal<string | null>(null);
return <NotepadView selectedNoteId={selectedNoteId()} setSelectedNoteId={setSelectedNoteId} />;
})()}
</Show>
<Show when={getEmbedView() === "embed_quick_add"}>
<EmbedQuickAddView />
<Show when={getEmbedView() === 'embed_quick_add'}>
<QuickEntryForm autoFocus={true} />
</Show>
</Suspense>
</EmbedLayout>