feat: enhance snapshot filtering by including backup schedule names and volumes

This commit is contained in:
Jakub Trávník
2025-12-22 14:17:19 +01:00
parent 299469728e
commit 542842d012

View File

@@ -28,9 +28,16 @@ export const RepositorySnapshotsTabContent = ({ repository }: Props) => {
const filteredSnapshots = data.filter((snapshot: Snapshot) => {
if (!searchQuery) return true;
const searchLower = searchQuery.toLowerCase();
// Find the backup schedule for this snapshot
const backupIds = snapshot.tags.map(Number).filter((tag) => !Number.isNaN(tag));
const backup = schedules.data?.find((b) => backupIds.includes(b.id));
return (
snapshot.short_id.toLowerCase().includes(searchLower) ||
snapshot.paths.some((path) => path.toLowerCase().includes(searchLower))
snapshot.paths.some((path) => path.toLowerCase().includes(searchLower)) ||
backup?.name.toLowerCase().includes(searchLower) ||
backup?.volume.name.toLowerCase().includes(searchLower)
);
});