Inicjalna wersja systemu zarządzania rezerwacjami (RMS)

SPA zbudowane w React 19 + Vite 8 z pełnym zestawem funkcjonalności:
autentykacja z 2FA, kreator rezerwacji, panel admina, analityka,
GraphQL (Apollo Client + SchemaLink), React Query, Storybook,
testy jednostkowe (Vitest + RTL) i e2e (Playwright).
This commit is contained in:
Krzysztof Cieślik
2026-06-21 06:08:47 +02:00
commit 2593e81498
99 changed files with 18702 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
// [REQ T2] Custom hooks useDeleteReservation enkapsuluje useMutation DELETE
// [REQ D7] React Query useMutation z invalidateQueries po sukcesie
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { deleteReservation } from '../api/reservations';
export const useDeleteReservation = ({ onSuccess, onError } = {}) => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: deleteReservation,
onSuccess: (data) => {
queryClient.invalidateQueries({ queryKey: ['reservations'] });
onSuccess?.(data);
},
onError,
});
};