Commit Graph

14 Commits

Author SHA1 Message Date
ff6d2da523 Move break time settings into admin area. 2025-07-02 17:00:35 +02:00
Jens Luedicke
81b7a46f9e Merge branch 'master' into improve-history-views 2025-07-02 13:07:20 +02:00
8f49958dfa Add company feature. 2025-07-02 12:42:18 +02:00
ad10c1fa7d Consolitated History views. 2025-07-01 10:41:05 +02:00
Jens Luedicke
de510baac1 Improve Layout and Routing. 2025-07-01 08:11:22 +02:00
8ac9041860 Move navigation to a sidebar. 2025-06-30 15:33:03 +02:00
Jens Luedicke
26028aae73 Fix some CSS mis-alignments. Remove obsolete template file. 2025-06-29 21:25:59 +02:00
Jens Luedicke
be111a4bed Implement comprehensive project time logging feature
Add complete project management system with role-based access control:

**Core Features:**
- Project creation and management for Admins/Supervisors
- Time tracking with optional project selection and notes
- Project-based filtering and reporting in history
- Enhanced export functionality with project data
- Team-specific project assignments

**Database Changes:**
- New Project model with full relationships
- Enhanced TimeEntry model with project_id and notes
- Updated migration scripts with rollback support
- Sample project creation for testing

**User Interface:**
- Project management templates (create, edit, list)
- Enhanced time tracking with project dropdown
- Project filtering in history page
- Updated navigation for role-based access
- Modern styling with hover effects and responsive design

**API Enhancements:**
- Project validation and access control
- Updated arrive endpoint with project support
- Enhanced export functions with project data
- Role-based route protection

**Migration Support:**
- Comprehensive migration scripts (migrate_projects.py)
- Updated main migration script (migrate_db.py)
- Detailed migration documentation
- Rollback functionality for safe deployment

**Role-Based Access:**
- Admins: Full project CRUD operations
- Supervisors: Project creation and management
- Team Leaders: View team hours with projects
- Team Members: Select projects when tracking time

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-29 17:18:10 +02:00
Jens Luedicke
ecc6c1f5ac Add Dashboard for users with specific role. 2025-06-29 15:17:38 +02:00
Jens Luedicke
44809e34f0 Require registration by mail link. 2025-06-28 10:33:18 +02:00
Jens Luedicke
5fa044e69c Change navigation. 2025-06-28 09:48:29 +02:00
Jens Luedicke
452f3abd80 Initial user management. 2025-06-28 09:33:39 +02:00
7f9783b2fc Improve logging features (edit and delete). 2025-06-27 15:14:57 +02:00
a8d1f33874 Initial commit. 2025-06-27 15:14:57 +02:00