"use client";
import { createContext, useContext, useState } from "react";

export type Gewest = "Vlaanderen" | "Wallonië" | "Brussel";

interface GewestContextType {
  gewest: Gewest;
  setGewest: (g: Gewest) => void;
}

const GewestContext = createContext<GewestContextType>({
  gewest: "Vlaanderen",
  setGewest: () => {},
});

export function GewestProvider({ children }: { children: React.ReactNode }) {
  const [gewest, setGewest] = useState<Gewest>("Vlaanderen");
  return (
    <GewestContext.Provider value={{ gewest, setGewest }}>
      {children}
    </GewestContext.Provider>
  );
}

export function useGewest() {
  return useContext(GewestContext);
}
