# SeCu Frontend

Vue 3 + TailwindCSS Frontend für die SeCu Mitarbeiterverwaltung.

## Tech Stack

- **Framework:** Vue 3 (Composition API)
- **Build:** Vite
- **Styling:** TailwindCSS
- **State:** Pinia
- **Routing:** Vue Router

## Setup

```bash
# Dependencies installieren
npm install

# Development Server starten
npm run dev

# Production Build
npm run build
```

## Umgebungsvariablen

Erstelle `.env.local`:

```
VITE_API_URL=http://localhost:8004/api
```

Für Production:
```
VITE_API_URL=https://api.secu.kronos-soulution.de/api
```

## Struktur

```
src/
├── api/           # API Client
├── assets/        # CSS & statische Dateien
├── components/
│   ├── common/    # Wiederverwendbare Komponenten
│   └── layout/    # Layout-Komponenten (Sidebar, Header)
├── composables/   # Vue Composables
├── router/        # Vue Router Konfiguration
├── stores/        # Pinia Stores
│   └── auth.ts    # Authentifizierung
└── views/         # Seiten
    ├── LoginView.vue
    ├── DashboardView.vue
    ├── OrdersView.vue
    ├── OrderDetailView.vue
    ├── UsersView.vue
    ├── AvailabilityView.vue
    ├── TimesheetsView.vue
    ├── SettingsView.vue
    └── ModulesView.vue
```

## Features

- 🔐 **Login/Registrierung** mit JWT Auth
- 📊 **Dashboard** mit Statistiken
- 📋 **Aufträge** erstellen, bearbeiten, zuweisen
- 👥 **Mitarbeiter** verwalten (Chef/Disponent)
- 📅 **Verfügbarkeit** im Kalender melden
- ⏱️ **Stundenzettel** einreichen & genehmigen
- ⚙️ **Module** aktivieren/deaktivieren (Chef)
- 🌙 **Dark Mode** Support
- 📱 **Responsive** Design

## Rollen

| Rolle | Zugriff |
|-------|---------|
| Chef | Vollzugriff + Module verwalten |
| Disponent | Mitarbeiter + Aufträge + Stundenzettel |
| Mitarbeiter | Eigene Aufträge, Verfügbarkeit, Stundenzettel |

## Port

Development: `3006`

---

*SeCu Frontend v1.0.0*
