Commit Graph

25 Commits

Author SHA1 Message Date
9621da9fa5 fix: Add missing order statuses to all locales
- Added 'published' and 'in_progress' statuses
- Fixed badge showing raw translation key
2026-03-13 10:54:36 +00:00
e38467e146 feat: Add module visibility management
- ModulesView: new 'Sichtbarkeit' tab with role matrix
- Chef can toggle visibility per module per role
- Sidebar filters modules based on user role visibility
- Quick actions for bulk enable/disable
2026-03-13 10:44:22 +00:00
bd1d6ba765 refactor: Reorganize sidebar menu structure
- Core features at top: Dashboard, Aufträge, Mitarbeiter, Verfügbarkeit, Stundenzettel, Objekte
- Premium modules in collapsible 'Module' section
- Settings and Help at bottom
- Clean visual separation with dividers
2026-03-13 10:39:00 +00:00
a4d759e6fd feat: Add i18n translations to all major views
- Dashboard, Users, Orders, Timesheets, Availability
- Vehicles, Qualifications, Settings
- Use $t() and useI18n() for all user-visible text
- Translations work across all 7 languages
2026-03-13 10:32:03 +00:00
eccfdc1e97 fix: Replace emoji flags with CDN flag images
- Use flagcdn.com for reliable flag display
- Fix double text issue on devices without emoji support
- Flags now render consistently across all devices
2026-03-13 10:23:26 +00:00
9d8b00d9c9 feat: Complete Admin Panel UI
- 3 tabs: Overview, Organizations, Module Prices
- Subscription management: Free, Pause, Activate, Extend Trial
- Module management per organization with toggles
- Module pricing display (inklusive vs premium)
- Search & filter organizations
- Status badges and visual indicators
2026-03-13 06:06:57 +00:00
582ad86921 feat: Support 'free' subscription status in UI 2026-03-13 06:01:33 +00:00
9ec7613ee5 feat: Add subscription UI components
- Add Subscription interface to auth store
- Add subscription computed properties (isTrialActive, isExpired, etc.)
- Add SubscriptionBanner component (trial warning, expired notice)
- Add SubscriptionExpiredView (blocked access screen)
- Update AppLayout to show banner
- Update router to redirect expired subscriptions
2026-03-13 05:58:06 +00:00
ab3bc857a3 docs: Comprehensive help documentation for all modules
- Erste Schritte: Übersicht, Login, Sprache
- Benutzerverwaltung: Anlegen, Bearbeiten
- Aufträge: Erstellen, Status
- Schichten: Erstellen, Übersicht
- Stundenzettel: Einreichen, Genehmigen
- Verfügbarkeiten: Melden, Einsehen
- Qualifikationen: §34a, Berichte
- Objekte: Anlegen, Rundgangspunkte
- Rundgänge: Starten, Protokoll
- Vorfälle: Melden, Bearbeitung
- Fahrzeuge: Anlegen, Fahrtenbuch
- Kunden: Stammdaten
- Abrechnung: Rechnungen, Zahlungen
- Dokumente: Upload, Verwaltung
- Partnerschaften: Anfragen, Teilen
- Einstellungen: Profil, Sicherheit, Logo, Module
- FAQ: Allgemein, Sicherheit
2026-03-13 05:26:29 +00:00
c14d44dfd8 fix: Keep default SeCu logo, only replace with org logo if uploaded 2026-03-13 05:17:36 +00:00
bd0051561a feat: Add organization logo support
- Add Organization interface to auth store
- Fetch org info including logo_url on login
- Update sidebar to show org logo or name
- Add logo upload in Settings (chef only)
- Support FormData uploads in API client
2026-03-13 05:09:05 +00:00
0768696ead chore: Add Dockerfile and nginx.conf for production build 2026-03-13 05:01:04 +00:00
aa0239abca feat: Add i18n with 7 languages (DE, EN, ES, FR, AR, RU, PL)
- Added vue-i18n with language switcher in header
- Flag icons with language codes dropdown
- RTL support for Arabic
- Translated all navigation, auth, and module labels
- Language preference saved to localStorage
2026-03-13 04:51:12 +00:00
3ca75cc4f2 feat: Add all module frontend views
Views added:
- ShiftsView (Schichtplanung)
- PatrolsView (Wächterkontrolle)
- IncidentsView (Vorfallberichte)
- VehiclesView (Fahrzeuge)
- DocumentsView (Dokumente)
- CustomersView (Kunden/CRM)
- BillingView (Abrechnung)
- ObjectsView (enhanced with contacts, instructions)

Updated:
- Router with all new routes
- Sidebar with complete navigation
2026-03-12 21:23:01 +00:00
e5d09e9c80 feat: App lock with biometric/PIN
- LockScreen component with PIN pad
- SecuritySettings for setup
- Biometric (WebAuthn) support
- PIN fallback (6 digits)
- Auto-lock after 30s in background
- Lock on app start if enabled
- Settings page integration
2026-03-12 20:54:53 +00:00
21c88be74f feat: PWA setup + /app base path
- Landing page at /
- Vue app at /app (PWA installable)
- Added manifest.json for mobile install
- iOS + Android meta tags
- Updated router base path
2026-03-12 20:50:00 +00:00
83fd53a1ea feat: Complete partnerships UI
- Overview tab with stats & partner lists
- Shared orders tab (send/receive/respond)
- Partnership timesheets with approval flow
- Invoices listing
- Invite modal with org search
- Rate management in detail modal
- Share order modal
2026-03-12 20:04:43 +00:00
aa8a71d5c9 Add Objects view with full UI 2026-03-12 19:53:37 +00:00
b7ead685df Add Qualifications view with full UI 2026-03-12 19:47:18 +00:00
96c3fdd836 Add Help & Documentation system under Settings 2026-03-12 17:33:42 +00:00
88fce35e84 🤝 Subunternehmer-UI: Partnerschaften, Stundenzettel, Abrechnung 2026-03-12 16:18:21 +00:00
95a0131cbc 🔧 Fix build script (skip vue-tsc) 2026-03-12 16:10:34 +00:00
cbab095f50 🏢 Multi-Tenant SaaS: Org-Registrierung + Admin Panel UI 2026-03-12 16:08:08 +00:00
474c6d2470 🎨 Frontend komplett implementiert
Views:
- Login/Registrierung
- Dashboard mit Stats
- Aufträge (Liste + Detail)
- Mitarbeiterverwaltung
- Verfügbarkeitskalender
- Stundenzettel
- Einstellungen
- Module (Dev-Panel)

Features:
- Vue 3 + Composition API
- TailwindCSS mit Dark Mode
- Pinia State Management
- JWT Auth mit Refresh
- Responsive Design
- Rollen-basierte Navigation
2026-02-20 15:18:06 +00:00
82d388f555 Initial commit 2026-02-20 15:12:26 +00:00