import { create } from "zustand";

type Severity = "success" | "error" | "warning" | "info";

interface AlertState {
  isOpen: boolean;
  message: string;
  severity: Severity;
  showAlert: (message: string, severity: Severity) => void;
  closeAlert: () => void;
}

export const useAlertStore = create<AlertState>((set) => ({
  isOpen: false,
  message: "",
  severity: "info",
  showAlert: (message, severity) => {
    console.log("Showing alert:", message, severity);
    set({ isOpen: true, message, severity });
    setTimeout(() => set({ isOpen: false, message: "" }), 3000);
  },
  closeAlert: () => set({ isOpen: false, message: "" }),
}));
