Refactor LibraryManager.jsx for better readability and performance

This commit is contained in:
2026-03-19 23:57:54 +01:00
parent bcd6a5aa4a
commit f01df5005c

View File

@@ -194,18 +194,12 @@ export default function LibraryManager({
}
}
if (!library) {
return (
<div className="placeholder-view">
<p>Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment.</p>
</div>
)
}
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 (
<div className="placeholder-view">
<p>Create a database and add files. Heimgeist will raw-index them automatically, and you can opt specific files into enrichment.</p>
</div>
)
}
return (
<div className="library-panel">
<div className="library-panel-scroll">