fix(instances): persist server filter selection across navigation and page reload

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-20 02:53:45 +05:00
parent 5b781f9e16
commit 64924e50ed

View File

@@ -263,7 +263,9 @@ export default function InstancesPage() {
const [search, setSearch] = useState('');
const [statusFilter, setStatusFilter] = useState<string>('all');
const [serverFilter, setServerFilter] = useState<string>('all');
const [serverFilter, setServerFilter] = useState<string>(() => {
return localStorage.getItem('instances-server-filter') ?? 'all';
});
const [nodeFilter, setNodeFilter] = useState<string>(() => {
return localStorage.getItem('instances-node-filter') ?? 'all';
});
@@ -721,7 +723,7 @@ export default function InstancesPage() {
</Select>
{servers.length > 1 && (
<Select value={serverFilter} onValueChange={v => { if (v !== null) { setServerFilter(v); setNodeFilter('all'); } }}>
<Select value={serverFilter} onValueChange={v => { if (v !== null) { setServerFilter(v); localStorage.setItem('instances-server-filter', v); setNodeFilter('all'); localStorage.setItem('instances-node-filter', 'all'); } }}>
<SelectTrigger className="w-[150px]">
<SelectValue placeholder={t('backups.select_server', 'Server')} />
</SelectTrigger>