import { createRoot } from "react-dom/client";
import App from "./App.tsx";
import "./index.css";

// Client shipment purge: Clear any stale/mock sales orders and temporary data from browser storage
if (typeof window !== "undefined") {
  try {
    const CLEAN_BUILD = "sf_clean_slate_v3";
    if (localStorage.getItem("sf_app_clean_build") !== CLEAN_BUILD) {
      localStorage.removeItem("steelflow_sales_orders");
      localStorage.removeItem("sf_sales_orders");
      localStorage.removeItem("steelflow_customers");
      localStorage.removeItem("sf_master_companies");
      localStorage.removeItem("sf_master_brands");
      localStorage.removeItem("sf_master_grades");
      localStorage.removeItem("sf_master_sizes");
      localStorage.removeItem("sf_master_materials");
      localStorage.removeItem("sf_master_product_types");
      localStorage.removeItem("sf_master_material_types");
      localStorage.setItem("sf_app_clean_build", CLEAN_BUILD);
    }
  } catch (e) {
    // ignore
  }
}

createRoot(document.getElementById("root")!).render(<App />);
