feat: improve backup management, settings UI, and Twilio webhooks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Gitead
2026-05-04 00:52:42 -04:00
co-authored by Claude Sonnet 4.6
parent 5689269690
commit 79e20b693d
13 changed files with 468 additions and 545 deletions
@@ -25,7 +25,7 @@ interface FolderBrowserModalProps {
export function FolderBrowserModal({ open, onClose, onSelect }: FolderBrowserModalProps) {
const [browsePath, setBrowsePath] = useState("/");
const [selected, setSelected] = useState<string | null>(null);
const [selected, setSelected] = useState<string>("/");
const { data, isLoading, isError } = useQuery<BrowseResult>({
queryKey: ["/db/browse", browsePath],
@@ -41,15 +41,13 @@ export function FolderBrowserModal({ open, onClose, onSelect }: FolderBrowserMod
});
const handleNavigate = (path: string) => {
setSelected(null);
setSelected(path);
setBrowsePath(path);
};
const handleConfirm = () => {
if (selected) {
onSelect(selected);
onClose();
}
onSelect(selected);
onClose();
};
return (
@@ -120,7 +118,7 @@ export function FolderBrowserModal({ open, onClose, onSelect }: FolderBrowserMod
<Button variant="outline" onClick={onClose}>
Cancel
</Button>
<Button onClick={handleConfirm} disabled={!selected}>
<Button onClick={handleConfirm}>
Select Folder
</Button>
</DialogFooter>