diff --git a/src/App.tsx b/src/App.tsx
index ea51314..30d2091 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -386,9 +386,10 @@ export function App() {
return ;
}
- // Redirect authenticated users to /admin (but preserve impersonation flow via ?sessionId=)
+ // Redirect staff to /admin; allow customers to access portal (preserve impersonation via ?sessionId=)
const searchParams = new URLSearchParams(location.search);
- if (!authDisabled && session && !location.pathname.startsWith("/admin") && !searchParams.has("sessionId")) {
+ const isStaff = session?.user && (session.user as any).role === "staff";
+ if (!authDisabled && session && !location.pathname.startsWith("/admin") && !searchParams.has("sessionId") && isStaff) {
return ;
}
diff --git a/vite.config.ts b/vite.config.ts
index d73c18d..d2c7811 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -39,6 +39,8 @@ export default defineConfig({
],
},
workbox: {
+ skipWaiting: true,
+ clientsClaim: true,
globPatterns: ["**/*.{js,css,html,ico,png,svg,woff2}"],
navigateFallbackDenylist: [
/^\/api\/auth\//,