refactor: simplify snapshot file explorer

This commit is contained in:
Nicolas Meienberger
2025-11-04 14:57:22 +01:00
parent 11ca80a929
commit d1e46918ec
16 changed files with 309 additions and 258 deletions

View File

@@ -166,6 +166,8 @@ export default function ScheduleDetailsPage({ params, loaderData }: Route.Compon
);
}
const selectedSnapshot = snapshots.find((s) => s.short_id === selectedSnapshotId);
return (
<div className="flex flex-col gap-6">
<ScheduleSummary
@@ -175,18 +177,16 @@ export default function ScheduleDetailsPage({ params, loaderData }: Route.Compon
setIsEditMode={setIsEditMode}
schedule={schedule}
/>
<SnapshotTimeline
snapshots={snapshots}
snapshotId={selectedSnapshotId}
onSnapshotSelect={setSelectedSnapshotId}
/>
<SnapshotFileBrowser
snapshots={snapshots}
repositoryName={schedule.repository.name}
snapshotId={selectedSnapshotId}
/>
{selectedSnapshot && (
<>
<SnapshotTimeline
snapshots={snapshots}
snapshotId={selectedSnapshot.short_id}
onSnapshotSelect={setSelectedSnapshotId}
/>
<SnapshotFileBrowser snapshot={selectedSnapshot} repositoryName={schedule.repository.name} />
</>
)}
</div>
);
}