feat(backup): add independent backup panel, configurable policy, and rename support

Extract backup & restore into a standalone AccordionItem in Advanced settings.
Add configurable auto-backup interval (disabled/6h/12h/24h/48h/7d) and retention
count (3-50) via settings. Add per-backup rename with inline editing UI.
This commit is contained in:
Jason
2026-02-22 08:40:47 +08:00
parent 3afec8a10f
commit f8820aa22c
13 changed files with 488 additions and 73 deletions
+13
View File
@@ -23,10 +23,23 @@ export function useBackupManager() {
},
});
const renameMutation = useMutation({
mutationFn: ({
oldFilename,
newName,
}: {
oldFilename: string;
newName: string;
}) => backupsApi.renameDbBackup(oldFilename, newName),
onSuccess: () => refetch(),
});
return {
backups,
isLoading,
restore: restoreMutation.mutateAsync,
isRestoring: restoreMutation.isPending,
rename: renameMutation.mutateAsync,
isRenaming: renameMutation.isPending,
};
}