Common Issues
Firebase & authentication
Firebase: Error (auth/invalid-api-key)
Cause: Wrong or missing VITE_FIREBASE_API_KEY in .env.
Fix: Copy exact values from Firebase Console. Restart dev server after editing .env.
Missing or insufficient permissions on Firestore write
Cause: Security rules not deployed or user lacks access.
Fix:
firebase deploy --only firestore:rules
Ensure user document exists in users collection with appropriate role.
Login works but sidebar is empty
Cause: User profile missing or portalAccess: "No".
Fix: Create/update users/{uid} with valid role and portalAccess: "Yes".
Build errors
TypeScript errors during npm run build
Cause: Strict TypeScript settings (noUnusedLocals, etc.).
Fix: Resolve reported errors in listed files. Run npx tsc --noEmit locally.
Port 3000 is in use
Cause: Another process using port 3000.
Fix: Vite auto-selects next port, or change in vite.config.ts:
server: { port: 3001 }
Role permissions
Save permissions fails silently
Cause: Firestore rule for settings/rolePermissions not deployed.
Fix:
firebase deploy --only firestore:rules
IT Manager still sees Site Map after disabling
Cause: Browser cache or permissions not reloaded.
Fix: Hard refresh (Ctrl+Shift+R) or log out and back in.
Site map
Blank page on Location Site Map
Cause: Firebase init order issue (historically fixed) or JS error.
Fix: Check browser console. Ensure Firestore rules allow siteMapNodes read.
Could not add zone (historical)
Zones are derived from departments — do not add zones manually on site map. Edit Departments instead.
Reports & export
Excel export empty
Cause: No matching data for selected filters.
Fix: Verify assets/requests exist in Firestore for filter criteria.
Documentation site
Docusaurus won't start
cd documentation
rm -rf node_modules
npm install
npm start
Requires Node 18+.
Getting help
- Check browser developer console for errors
- Check Firebase Console → Firestore → Usage for denied requests
- Open a GitHub Issue with steps to reproduce