chore: update

This commit is contained in:
TakahashiNg
2026-05-13 15:07:47 +00:00
parent ae8134fd64
commit faec45f7a0
2 changed files with 21 additions and 3 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ RUN apk add --no-cache libc6-compat
WORKDIR /app
# Cài đặt pnpm
RUN npm install -g pnpm
RUN npm install -g pnpm@10.9.0
# Copy file định nghĩa package để tận dụng cache của Docker
COPY package.json pnpm-lock.yaml ./
+20 -2
View File
@@ -19,7 +19,25 @@ const STORAGE_KEY = "coffee-shop-cart";
const CartContext = createContext<CartContextValue | null>(null);
export function CartProvider({ children }: { children: React.ReactNode }) {
const [items, setItems] = useState<CartItemEntity[]>([]);
const [cart, setCart] = useState<CartEntity>(null!);
const [cartId, setCartId] = useState<string | null>(null);
const { data: eateryData } = useQuery<allEateriesQuery>(GET_EATERY, {
client: eateryClient,
});
const [createCart] = useMutation<createCartMutation>(CREATE_CART, {
client: cartClient,
});
const { data, loading, error } = useQuery<getCartQuery>(GET_CART_ITEMS, {
client: cartClient,
variables: { cartId },
});
const [addMenuItem] = useMutation<addMenuItemMutation>(ADD_ITEM, {
client: cartClient,
});
useEffect(() => {
try {
@@ -32,7 +50,7 @@ export function CartProvider({ children }: { children: React.ReactNode }) {
} catch {
localStorage.removeItem(STORAGE_KEY);
}
}, []);
}, [eateryData, createCart, data, loading, error]);
useEffect(() => {
localStorage.setItem(STORAGE_KEY, JSON.stringify(items));