feat: ui enhancements and fixes

This commit is contained in:
Rohit Rajan
2025-12-11 13:40:49 +05:30
parent c8c58eef54
commit c9085d61b4
5 changed files with 435 additions and 372 deletions

View File

@@ -204,31 +204,47 @@ export const useCachedRuns = () => {
export const useCacheInvalidation = () => {
const queryClient = useQueryClient();
const invalidateRuns = () => {
queryClient.invalidateQueries({ queryKey: dataCacheKeys.runs });
};
const invalidateRecordings = () => {
queryClient.invalidateQueries({ queryKey: dataCacheKeys.recordings });
};
const addOptimisticRun = (newRun: any) => {
queryClient.setQueryData(dataCacheKeys.runs, (oldData: any) => {
if (!oldData) return [{ id: 0, ...newRun }];
return [{ id: oldData.length, ...newRun }, ...oldData];
});
};
const addOptimisticRobot = (newRobot: any) => {
queryClient.setQueryData(dataCacheKeys.recordings, (oldData: any) => {
if (!oldData) return [newRobot];
return [newRobot, ...oldData];
});
};
const removeOptimisticRobot = (tempId: string) => {
queryClient.setQueryData(dataCacheKeys.recordings, (oldData: any) => {
if (!oldData) return [];
return oldData.filter((robot: any) => robot.id !== tempId);
});
};
const invalidateAllCache = () => {
invalidateRuns();
invalidateRecordings();
};
return {
invalidateRuns,
invalidateRecordings,
invalidateRecordings,
addOptimisticRun,
addOptimisticRobot,
removeOptimisticRobot,
invalidateAllCache
};
};