56 Commits

Author SHA1 Message Date
Felix Schlusche
f50e0fee7e feat: enhance balance calculation to include total balance from all months and exclude sick days
All checks were successful
Build and Push Docker Image / build (push) Successful in 9m57s
2026-03-04 14:44:01 +01:00
Felix Schlusche
a837a8af59 ci: remove conflicting workflow exclusion to ensure triggers work
All checks were successful
Build and Push Docker Image / build (push) Successful in 12m42s
2026-03-04 10:37:31 +01:00
Felix Schlusche
9408a13251 ci: fix workflow path filters to trigger builds on workflow changes 2026-03-04 10:36:31 +01:00
Felix Schlusche
676dd2f497 ci: switch to inline caching to avoid 413 error 2026-03-04 10:35:14 +01:00
Felix Schlusche
432c3a0ccf feat: add sick days support and multi-arch docker builds
Some checks failed
Build and Push Docker Image / build (push) Failing after 15m15s
2026-03-04 10:20:18 +01:00
Felix Schlusche
9c25b47da1 feat: enhance previous balance calculation to filter valid entries and adjust for current month
All checks were successful
Build and Push Docker Image / build (push) Successful in 25s
2025-12-03 14:08:02 +01:00
Felix Schlusche
995d1080f3 feat: update PDF export button visibility logic to check if the month is complete
All checks were successful
Build and Push Docker Image / build (push) Successful in 1m49s
2025-12-02 15:18:46 +01:00
Felix Schlusche
fe69bcb357 feat: update pause duration logic to comply with German law based on target work hours
All checks were successful
Build and Push Docker Image / build (push) Successful in 23s
2025-10-31 19:00:45 +01:00
Felix Schlusche
0b408c93ee feat: enhance README with updates on Node.js version, responsive timer layout, and new features including live timer metrics and intelligent PDF export activation
All checks were successful
Build and Push Docker Image / build (push) Successful in 26s
2025-10-31 18:55:46 +01:00
Felix Schlusche
0045a8f8d0 feat: update PDF export functionality to prevent incomplete month exports 2025-10-31 18:54:47 +01:00
Felix Schlusche
d04ab18ba1 feat: enhance timer metrics and workday calculations to include entries and running timer status 2025-10-31 18:54:17 +01:00
Felix Schlusche
bad91636b5 feat: upgrade Node.js version to 20-alpine in Dockerfile for improved performance and compatibility
All checks were successful
Build and Push Docker Image / build (push) Successful in 47s
2025-10-31 18:20:31 +01:00
Felix Schlusche
425c817522 feat: update better-sqlite3 dependency and enhance timer metrics with target hours functionality
Some checks failed
Build and Push Docker Image / build (push) Failing after 27s
2025-10-31 18:15:32 +01:00
Felix Schlusche
763d7d141b feat: add target hours selector and update timer calculations based on user input
All checks were successful
Build and Push Docker Image / build (push) Successful in 25s
2025-10-30 17:18:38 +01:00
Felix Schlusche
17906c76f2 feat: enhance timer functionality with manual time entry and additional metrics display
All checks were successful
Build and Push Docker Image / build (push) Successful in 25s
2025-10-30 17:02:03 +01:00
Felix Schlusche
282aaac8ae feat: add company holiday preference feature with UI and logic for holiday selection
All checks were successful
Build and Push Docker Image / build (push) Successful in 29s
2025-10-30 16:14:03 +01:00
Felix Schlusche
4bdd9310ea feat: refactor CSV filter & export section and enhance row styling in monthly view
All checks were successful
Build and Push Docker Image / build (push) Successful in 38s
2025-10-24 21:06:44 +02:00
Felix Schlusche
fb33ea8144 feat: add bridge days recommendations feature with display and calculation logic
All checks were successful
Build and Push Docker Image / build (push) Successful in 35s
2025-10-24 19:12:47 +02:00
Felix Schlusche
8d24744c91 feat: enhance flextime tracking with future days count and tooltip hints
All checks were successful
Build and Push Docker Image / build (push) Successful in 35s
2025-10-24 18:26:50 +02:00
Felix Schlusche
e91a2fbe3e feat: update version info display and improve Lucide icon initialization
All checks were successful
Build and Push Docker Image / build (push) Successful in 35s
2025-10-24 17:55:12 +02:00
Felix Schlusche
11c9440806 feat: add version info endpoint and display in UI
All checks were successful
Build and Push Docker Image / build (push) Successful in 35s
2025-10-24 17:50:21 +02:00
Felix Schlusche
3f36ec3cc7 feat: implement maximum net working hours validation and auto-stop timer after 10 hours
All checks were successful
Build and Push Docker Image / build (push) Successful in 36s
2025-10-24 17:41:38 +02:00
Felix Schlusche
defc0f3161 docs: update installation instructions for Docker and local setup 2025-10-24 17:29:52 +02:00
Felix Schlusche
c17801e86c feat: enhance export functionality with PDF and database management features 2025-10-24 17:24:00 +02:00
Felix Schlusche
a02f97cc7f feat: update Docker build workflow to include additional paths for triggering builds
All checks were successful
Build and Push Docker Image / build (push) Successful in 35s
2025-10-24 16:56:30 +02:00
Felix Schlusche
f84867fe1b refactor: remove obsolete deploy workflow and comment out caching steps in Docker build workflow
All checks were successful
Build and Push Docker Image / build (push) Successful in 43s
2025-10-24 16:07:27 +02:00
Felix Schlusche
ea4bda3658 feat: add Docker deployment workflow for building and deploying the application
Some checks failed
Build and Deploy / build-and-deploy (push) Failing after 41s
Build and Push Docker Image / build (push) Has been cancelled
2025-10-24 16:04:42 +02:00
Felix Schlusche
c9ff811a2a feat: add caching for Gitea Actions to improve build performance
Some checks failed
Build and Push Docker Image / build (push) Has been cancelled
2025-10-24 15:57:55 +02:00
Felix Schlusche
d994d53356 feat: add Docker build and push workflow for CI/CD integration
Some checks failed
Build and Push Docker Image / build (push) Failing after 3m6s
2025-10-24 15:39:46 +02:00
Felix Schlusche
73b83198cb feat: add database export and import functionality with user confirmation 2025-10-24 15:23:10 +02:00
Felix Schlusche
1cc8dc3b6c feat: enhance PDF generation and improve Lucide icon initialization 2025-10-24 14:41:10 +02:00
Felix Schlusche
af23aa369c fix: improve holiday name retrieval by comparing year, month, and day directly to avoid timezone issues
refactor: change exported variables to local scope in state management for better encapsulation
2025-10-23 19:36:55 +02:00
Felix Schlusche
426859ea0d feat: update bulk export logic to correctly handle flextime hours on weekends/holidays 2025-10-23 19:13:48 +02:00
Felix Schlusche
90666a246c Merge branch 'main' of https://gitea.fx-se.de/maggot/timetracker 2025-10-23 17:53:05 +02:00
Felix Schlusche
e1be63b1ca Add utility functions for date formatting, time rounding, and notifications
- Implemented functions to format dates between YYYY-MM-DD and DD.MM.YYYY
- Added functions to get today's date in ISO format
- Created functions to round time to the nearest 15 minutes
- Developed a function to format time as HH:MM
- Added a function to format duration in HH:MM:SS
- Implemented a toast notification system with auto-remove functionality
- Added functions to get day of the week and month names in German
2025-10-23 17:53:03 +02:00
Felix Schlusche
c20f6d9dff feat: add employee input fields and PDF export buttons
- Added input fields for employee name and ID in settings.
- Introduced a button for exporting the current month as a PDF.
- Added a button for bulk exporting selected entries as a PDF.
- Included jsPDF and jsPDF-AutoTable libraries for PDF generation.
2025-10-23 17:04:55 +02:00
9e1921a198 REFACTORING.md gelöscht 2025-10-23 14:56:57 +02:00
Felix Schlusche
bd8131f18e Refactor README.md for improved structure and clarity; add collapsible sections for screenshots and features 2025-10-23 14:32:33 +02:00
Felix Schlusche
b0dd773fba Add initial schema for entries and settings tables
- Created 'entries' table to track time entries with fields for date, start time, end time, pause minutes, location, and entry type.
- Created 'settings' table to store key-value pairs for application settings with an updated timestamp.
2025-10-23 14:27:25 +02:00
Felix Schlusche
b2823731f1 Add settings management with Bundesland selection and holiday calculations 2025-10-23 02:43:47 +02:00
Felix Schlusche
720b3d2d03 Refactor checkbox column for consistent layout in entries table 2025-10-23 02:18:09 +02:00
06176350b8 server.js aktualisiert 2025-10-23 02:04:54 +02:00
b477125e82 rollback 2025-10-23 02:03:28 +02:00
e52d25c421 revert c8c2a800bb
revert Update README.md with installation instructions and Docker usage; add docker-compose.yml for service orchestration
2025-10-23 02:02:32 +02:00
Felix Schlusche
020696676b Merge branch 'main' of https://gitea.fx-se.de/maggot/timetracker 2025-10-23 02:00:51 +02:00
77c2b5e745 rollback 2025-10-23 01:58:45 +02:00
Felix Schlusche
a09a9b5820 Revert "Update README.md with installation instructions and Docker usage; add docker-compose.yml for service orchestration"
This reverts commit c8c2a800bb.
2025-10-23 01:54:25 +02:00
Felix Schlusche
31c156d157 Revert "Update README.md with installation instructions and Docker usage; add docker-compose.yml for service orchestration"
This reverts commit c8c2a800bb.
2025-10-23 01:46:33 +02:00
Felix Schlusche
b63362bbaa Update table layout in index.html for better responsiveness and fixed column widths 2025-10-23 01:24:17 +02:00
Felix Schlusche
34f44a1781 Update README.md to enhance technology stack details and project structure; add modular backend architecture and code structure sections 2025-10-23 01:21:07 +02:00