From c374cccd77b91e6eaee8927b7f0499413bc01da5 Mon Sep 17 00:00:00 2001 From: consultoria-as Date: Sat, 18 Jul 2026 17:44:00 +0000 Subject: [PATCH] Set default landing page for counter role to Inventory --- pos/static/js/app-init.js | 9 ++++++++- pos/static/pwa/sw.js | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pos/static/js/app-init.js b/pos/static/js/app-init.js index 7d71349..e713666 100644 --- a/pos/static/js/app-init.js +++ b/pos/static/js/app-init.js @@ -261,7 +261,14 @@ allowed.push(permMap[p]); } } - fallback = allowed.length ? allowed[0] : '/pos/login'; + // Role-specific default landing pages. + if (userRole === 'counter' && allowed.indexOf('/pos/inventory') !== -1) { + fallback = '/pos/inventory'; + } else if (userRole === 'cashier' && allowed.indexOf('/pos/sale') !== -1) { + fallback = '/pos/sale'; + } else { + fallback = allowed.length ? allowed[0] : '/pos/login'; + } } else { fallback = '/pos/dashboard'; } diff --git a/pos/static/pwa/sw.js b/pos/static/pwa/sw.js index 2949d37..b7a53fd 100644 --- a/pos/static/pwa/sw.js +++ b/pos/static/pwa/sw.js @@ -6,7 +6,7 @@ // The fetch handler normalizes static asset URLs (strips ?v= query strings) // so templates can use cache-busting query params freely. -const VERSION = 52; +const VERSION = 53; const CACHE_NAME = 'nexus-pos-v' + VERSION; const APP_SHELL = [