"use client"; import { create } from "zustand"; interface VariantState { /** Aktywny wariant SKU per produkt (klucz = productSku, wartość = variantSku) */ activeVariants: Record; setActive: (productSku: string, variantSku: string) => void; getActive: (productSku: string, fallback?: string) => string | undefined; } export const useVariantStore = create((set, get) => ({ activeVariants: {}, setActive: (productSku, variantSku) => set((state) => ({ activeVariants: { ...state.activeVariants, [productSku]: variantSku, }, })), getActive: (productSku, fallback) => get().activeVariants[productSku] ?? fallback, }));