/* ------------------------------------------------------------------ *
* Trade Gate — password-protected wholesale pricing context
* Persisted to localStorage("aqua_trade")
* Demo password: "trade2026"
* ------------------------------------------------------------------ */
const TRADE_PASSWORD = "trade2026";
const TRADE_DISCOUNT = 0.30; // 30% off retail for trade partners
const TradeContext = React.createContext({
isTrade: false,
unlock: () => false,
lock: () => {},
applyDiscount: (n) => n,
});
function TradeProvider({ children }) {
const [isTrade, setIsTrade] = React.useState(() => {
try { return localStorage.getItem("aqua_trade") === "1"; }
catch (e) { return false; }
});
const unlock = React.useCallback((pw) => {
if (pw === TRADE_PASSWORD) {
setIsTrade(true);
try { localStorage.setItem("aqua_trade", "1"); } catch (e) {}
return true;
}
return false;
}, []);
const lock = React.useCallback(() => {
setIsTrade(false);
try { localStorage.removeItem("aqua_trade"); } catch (e) {}
}, []);
const applyDiscount = React.useCallback((retail) => {
return isTrade ? Math.round(retail * (1 - TRADE_DISCOUNT)) : retail;
}, [isTrade]);
return (
{t("trade.gate.body")}