Add retry sync functionality to LibraryManager.jsx

This commit is contained in:
2026-03-19 21:48:18 +01:00
parent d28445113c
commit afc6b73015

View File

@@ -127,6 +127,20 @@ export default function LibraryManager({
onDeleted?.(library.slug)
}
async function retrySync() {
if (!library) return
try {
await runAction(async () => {
const response = await fetch(`${apiBase}/libraries/${library.slug}/jobs/prepare`, {
method: 'POST'
})
await expectOk(response)
})
} catch (error) {
setErrorMessage(String(error?.message || error))
}
}
if (!library) {
return (
<div className="placeholder-view">
@@ -162,6 +176,9 @@ export default function LibraryManager({
<div className="library-toolbar">
<button className="button" disabled={busy} onClick={addPaths}>Add Files</button>
{library.files?.length > 0 && !isSyncing && !isReadyForChat && (
<button className="button ghost" disabled={busy} onClick={retrySync}>Retry Sync</button>
)}
<button
className="button danger"
onClick={() => {