Torsten Schulz (local)
328bc9e776
Add account deletion feature and privacy section
...
Implement a new endpoint for account deletion in AuthController, allowing users to permanently delete their accounts and associated data. Update AuthService to handle account deletion logic, including confirmation checks and data removal from the database. Enhance frontend with new views and components for account deletion and privacy information, including links in the side menu and profile view. Update mobile app to support account deletion and privacy sections, improving user experience and compliance with data protection standards.
2026-05-15 11:20:08 +02:00
Torsten Schulz (local)
afd0d2935d
Add method to generate unique IDs for AuthIdentity records in OAuthService
...
Implement getNextAuthIdentityId to ensure unique ID assignment during OAuth identity creation. Update existing identity creation calls to utilize this new method, enhancing data integrity in the OAuth flow.
2026-05-15 09:27:30 +02:00
Torsten Schulz (local)
c23d260bdc
Implement state management for OAuth cookies in OAuthController, enhancing security and user experience during Google OAuth flow. Update OAuthCallback and Profile views to manage local storage for linking status and improve user feedback. Increment mobile app version to 0.8.0-alpha5 to reflect these changes.
2026-05-15 09:22:45 +02:00
Torsten Schulz (local)
58dd657ac1
Enhance OAuth flow by updating redirect handling in OAuthController and improving login process in OAuthCallback. Adjust Profile view to notify users upon successful Google account linking. Update mobile app to reflect changes in OAuth identity management with updated data types. This improves user experience and feedback during the OAuth process.
2026-05-15 09:11:43 +02:00
Torsten Schulz (local)
52719d5625
Enhance Google OAuth functionality in Profile view. Implement linking and unlinking of Google accounts with corresponding UI updates. Add loading states and feedback messages. Update mobile app to support OAuth identity management and integrate new API endpoints for fetching and unlinking identities. Increment version code to 5 and update version name to 0.8.0-alpha4.
2026-05-15 09:06:31 +02:00
Torsten Schulz (local)
c16d2a6e4d
Implement Google OAuth linking functionality. Update backend to handle linking existing accounts with Google, including state token management. Enhance frontend to support linking process, including new UI components for user input and feedback. Update mobile app to handle OAuth callbacks and integrate linking features. Refactor related services and controllers for improved error handling and user experience.
2026-05-15 08:27:36 +02:00
Torsten Schulz (local)
95b611fd04
Increment version code and name to 4 and 0.8.0-alpha3 respectively. Update SickEntryDto to change sickTypeId from Int to String. Enhance WeekOverviewDto and WeekDayDto with new fields for non-working details. Refactor TimeClockApp and AdminScreens for improved state management and UI updates. Introduce new dropdown components for selecting year and title type in SettingsScreens. Update mock data for consistency in status display.
2026-05-15 08:08:25 +02:00
Torsten Schulz (local)
8d4f8775d2
Update backend package version from 3.0.0 to 3.0.1 in package.json
2026-05-14 22:53:29 +02:00
Torsten Schulz (local)
333f90c792
Refactor TimefixService to improve query handling and enhance error management in MainActivity. Update AndroidManifest to specify application class and increment Gradle version. Enhance BookingViewModel for better state management and loading indicators. Update UI components for improved user experience in booking screens.
2026-05-14 22:51:48 +02:00
Torsten Schulz (local)
5b6adab4cd
Update .gitignore to exclude Android/Gradle files and enhance TimeEntryController and TimefixService for better error handling and performance. Refactor frontend components to use AppBrand for consistent branding across views.
2026-05-14 22:17:29 +02:00
Torsten Schulz (local)
7d5c8cffc7
Refactor deploy script to add 'no-backup' option for updates, allowing users to skip database backups during code updates. Update help text for clarity on available options and improve overall script usability.
2026-05-14 16:36:55 +02:00
83305c0940
Merge pull request 'Update dependency nodemailer to v7.0.11' ( #3 ) from renovate/nodemailer-7.x-lockfile into main
...
Reviewed-on: #3
2025-12-19 16:15:17 +01:00
22ef81b952
Merge pull request 'Update dependency jsonwebtoken to v9.0.3' ( #2 ) from renovate/jsonwebtoken-9.x-lockfile into main
...
Reviewed-on: #2
2025-12-19 16:15:06 +01:00
a8969d72a1
Update dependency nodemailer to v7.0.11
2025-12-19 16:13:16 +01:00
1fbac9460e
Update dependency jsonwebtoken to v9.0.3
2025-12-19 16:13:12 +01:00
cbb4c0ffff
Merge pull request 'Configure Renovate' ( #1 ) from renovate/configure into main
...
Reviewed-on: #1
2025-12-19 16:08:37 +01:00
a48bf6c322
Add renovate.json
2025-12-19 15:59:24 +01:00
Torsten Schulz (local)
6cc8903e06
Enhance frontend components by importing API_BASE_URL for consistent API endpoint usage. This update improves code maintainability and prepares the components for future API integrations.
2025-11-13 15:18:28 +01:00
Torsten Schulz (local)
e71988e0b7
Enhance TimeEntryService with additional debug logging for better traceability of work time calculations. Added logs for netWorkTime and currentlyWorked to provide clearer insights into overtime and weekly totals, improving the debugging process while maintaining existing functionality.
2025-10-20 16:51:26 +02:00
Torsten Schulz (local)
a1b5e191f3
Refactor StatusBox component to improve end time calculations using server data. Update logic to handle elapsed time accurately, including pause states, and enhance display of currently worked hours. Adjust formatting for time outputs to ensure clarity in the user interface.
2025-10-20 16:41:11 +02:00
Torsten Schulz (local)
1eff170a7b
Remove debug logging from TimeEntryService to streamline code and enhance performance. This update improves readability by eliminating unnecessary console outputs while maintaining the functionality of time calculations.
2025-10-20 11:50:37 +02:00
Torsten Schulz (local)
dfd169c78d
Enhance TimeEntryService to incorporate timefix corrections for start and end times of work and pauses. Update logic to ensure accurate time calculations by integrating timefix data, improving the reliability of time entries. Add debug logging for better traceability of time calculations.
2025-10-20 11:49:33 +02:00
Torsten Schulz (local)
363f4567c2
Refactor deploy script to replace npm ci with npm install for both backend and frontend setups, enhancing reliability when package-lock.json is missing. Implement fallback mechanism to ensure successful dependency installation, improving overall script robustness.
2025-10-20 11:34:08 +02:00
Torsten Schulz (local)
d99aa96270
Remove debug logging from unhashRequest middleware, TimeEntryService, and StatusBox component to clean up code and improve performance. This update enhances readability and maintains functionality without unnecessary console outputs.
2025-10-20 11:28:06 +02:00
Torsten Schulz (local)
0bcdec68ef
Refactor TimeEntryService and StatusBox component to integrate missing break minutes into time calculations. Update logic to ensure "Offen" time reflects accurate values, including breaks, and adjust frontend display to clarify time representation without redundant pause indications. Enhance output formatting for improved clarity in time displays.
2025-10-20 11:24:45 +02:00
Torsten Schulz (local)
1f20500b5f
Update deploy script to include dev dependencies during npm installation for backend builds, enhancing reliability of npm ci commands. Adjust fallback mechanism to remove --omit=dev flag for consistent dependency management.
2025-10-20 10:00:30 +02:00
Torsten Schulz (local)
b16a09059f
Update deploy script to allow dev dependencies during npm installation for frontend builds, ensuring successful execution of npm ci commands. Adjust fallback mechanism to remove --omit=dev flag for improved reliability in dependency management.
2025-10-20 09:57:42 +02:00
Torsten Schulz (local)
8b1a3368e2
Enhance deploy script to improve npm installation process by configuring npm settings for reduced output and faster installations. Implement fallback mechanism for npm ci command to ensure reliability during dependency installation for both backend and frontend. Update mysqldump command to use --no-tablespaces to avoid PROCESS privilege issues during database backups.
2025-10-20 09:55:26 +02:00
Torsten Schulz (local)
9c31e6be71
Refactor StatusBox component to dynamically set labels for overtime and total overtime, handling negative values by displaying them as absence. Enhance display logic for adjusted end times by appending " Uhr" to time values for improved clarity.
2025-10-20 09:44:58 +02:00
Torsten Schulz (local)
834df97c65
Refactor TimeEntryService to enhance time calculations by incorporating missing break minutes into remaining time calculations. Update pause duration handling to account for timefix corrections, ensuring accurate representation of start and end times. Improve server value usage logic in StatusBox component for better handling of worked time display.
2025-10-20 09:41:50 +02:00
Torsten Schulz (local)
4c9189865f
Enhance TimeEntryService to improve handling of timefix corrections by ensuring UTC timestamps are correctly formatted for local time representation. Added detailed logging for start and end timefixes to aid in debugging and verification of time adjustments.
2025-10-20 09:12:27 +02:00
Torsten Schulz (local)
3a4b0c48db
Enhance TimefixService to improve local time extraction from UTC timestamps, ensuring accurate conversion and consistent time representation across both corrected values and original worklog entries.
2025-10-20 09:01:54 +02:00
Torsten Schulz (local)
074c08ccd1
Refactor TimefixService to simplify local time extraction from timestamps and improve UTC handling, ensuring consistent time representation without redundant conversions.
2025-10-20 08:57:29 +02:00
Torsten Schulz (local)
12a83cd7ec
Refactor TimefixService to create a local Date object from input and convert it to a UTC string for database storage, ensuring accurate time representation.
2025-10-20 08:53:14 +02:00
Torsten Schulz (local)
2c7a34e50c
Enhance TimefixService to correctly handle UTC to local time conversion for date and timestamp values; ensure consistent time representation across the application.
2025-10-20 08:52:11 +02:00
Torsten Schulz (local)
52712db78d
Fix template literals in multiple Vue components for API URL construction to ensure correct endpoint formatting.
2025-10-20 08:47:05 +02:00
Torsten Schulz (local)
2e3a1a9e99
Add API_BASE_URL import to multiple Vue components for consistent API endpoint usage
2025-10-20 08:43:10 +02:00
Torsten Schulz (local)
e7c2d54468
Refactor SQL scripts for index creation in sick and vacation tables; implement checks to prevent duplicate index creation and streamline execution process. Update TimeEntryService to remove obsolete overtime calculation method for cleaner code.
2025-10-20 08:34:27 +02:00
Torsten Schulz (local)
44fb9a0bdd
Remove redundant debug logs in TimeEntryService for cleaner output; streamline code by eliminating unnecessary console statements while maintaining essential functionality.
2025-10-20 08:04:11 +02:00
Torsten Schulz (local)
a335a06edb
Improve logging in AuthService and TimeEntryService; add detailed console messages for login actions and error handling in AuthService, while removing redundant debug logs in TimeEntryService for cleaner output.
2025-10-20 07:56:33 +02:00
Torsten Schulz (local)
648a94c4da
Enhance login functionality in AuthController and AuthService; add optional action parameter to login method, execute corresponding actions post-login, and handle action warnings. Update frontend components to trigger data refresh on successful login and display warnings if actions fail. Adjust SQL query in TimeEntryService for improved grouping.
2025-10-20 07:48:53 +02:00
Torsten Schulz (local)
e55f20367d
Refactor email transporter configuration in AuthService; update to support STARTTLS and TLS requirements based on environment variables, and adjust EMAIL_SECURE setting in production template for improved email security.
2025-10-19 13:28:03 +02:00
Torsten Schulz (local)
da2d913219
Enhance deploy script with improved logging and directory checks; update file copying logic to exclude sensitive files and ensure proper backup. Update nodemailer and sequelize versions in package.json and package-lock.json for backend compatibility.
2025-10-19 13:21:21 +02:00
Torsten Schulz (local)
e0a4726adb
Add detailed logging for password reset process in AuthService; enhance user feedback with console messages for email sending, token generation, and error handling.
2025-10-19 13:09:34 +02:00
Torsten Schulz (local)
70d135babf
Update service name in deploy script; change SERVICE_NAME from "timeclock" to "timeclock-backend" for clarity in deployment configuration.
2025-10-19 13:05:43 +02:00
Torsten Schulz (local)
2fa84d88be
Add email functionality to AuthService; implement password reset email feature with nodemailer, including transporter initialization and email template for user notifications.
2025-10-19 12:58:06 +02:00
Torsten Schulz (local)
31d5d95a78
Enhance SQL script for timewish table; implement conditional column addition for start_date and end_date to ensure compatibility with existing schema and prevent errors if columns already exist.
2025-10-18 23:58:34 +02:00
Torsten Schulz (local)
efbb699b4b
Implement environment variable setup for frontend; create .env.production and .env.development files if they don't exist, and update API URLs in frontend components to use dynamic API_BASE_URL for improved configuration management.
2025-10-18 23:36:31 +02:00
Torsten Schulz (local)
b066ffdeb4
Refactor Vite configuration for improved development experience; add support for hot module replacement and optimize build process
2025-10-18 22:58:22 +02:00
Torsten Schulz (local)
57b8b3435e
Update frontend dependencies; add terser for JavaScript minification in development environment
2025-10-18 21:23:47 +02:00