/* supabase.jsx — khởi tạo Supabase client (no-build).
   Cần: CDN @supabase/supabase-js (window.supabase) + window.SWO_CONFIG (config.jsx).
   Nạp SAU config.jsx, TRƯỚC data/screens. Export window.sb (null nếu chưa cấu hình → app chạy mock). */
(function () {
  const cfg = window.SWO_CONFIG || {};
  const unset = !cfg.SUPABASE_URL || cfg.SUPABASE_URL.includes("YOUR-PROJECT-REF");
  if (!window.supabase || unset) {
    console.warn("[supabase] Chưa cấu hình (portal/config.jsx) — chạy chế độ MOCK, không gọi DB.");
    window.sb = null;
    window.SB_READY = false;
  } else {
    window.sb = window.supabase.createClient(cfg.SUPABASE_URL, cfg.SUPABASE_ANON_KEY, {
      auth: { persistSession: true, autoRefreshToken: true },
    });
    window.SB_READY = true;
  }
  // helper: dùng Supabase nếu đã cấu hình, ngược lại fallback mock
  window.withSupabase = (online, mock) => (window.SB_READY ? online(window.sb) : mock());
})();
