diff --git a/src/LibraryManager.jsx b/src/LibraryManager.jsx index df56d8a..52a64c2 100644 --- a/src/LibraryManager.jsx +++ b/src/LibraryManager.jsx @@ -194,18 +194,12 @@ export default function LibraryManager({ } } - if (!library) { - return ( -
-

Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment.

-
- ) - } - - const activeJobs = (jobs || []).filter(job => job.slug === library.slug && (job.status === 'queued' || job.status === 'running')) - const isSyncing = activeJobs.length > 0 - const isReadyForChat = !!library.states?.is_indexed - const hasFailedFiles = (library.files || []).some(file => file?.sync?.status === 'failed') + const librarySlug = library?.slug || null + const isSyncing = !!librarySlug && (jobs || []).some( + job => job.slug === librarySlug && (job.status === 'queued' || job.status === 'running') + ) + const isReadyForChat = !!library?.states?.is_indexed + const hasFailedFiles = (library?.files || []).some(file => file?.sync?.status === 'failed') useEffect(() => { if (!library?.slug) { @@ -267,6 +261,14 @@ export default function LibraryManager({ isSyncing ]) + if (!library) { + return ( +
+

Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment.

+
+ ) + } + return (