Torsten Schulz (local)
b3a91e1a05
Implement lover relationship management features: Add endpoints for creating, acknowledging, and managing lover relationships in the FalukantController. Enhance backend models with RelationshipState for tracking relationship statuses. Update frontend components to display and manage lover details, including marriage satisfaction and household tension. Improve localization for new features in multiple languages.
2026-03-20 11:37:46 +01:00
Torsten Schulz (local)
98782bf28e
Enhance usability and localization across components: Update USABILITY_CONCEPT.md with new focus areas, improve user feedback in AppFooter and FamilyView components, and refine text in various UI elements for better clarity and consistency. Replace console logs with user-friendly messages, correct German translations, and streamline interaction logic in multiple components.
2026-03-20 09:41:03 +01:00
Torsten Schulz (local)
814837f47c
Refactor feedback handling across components: Replace alert and confirm calls with centralized feedback functions for improved user experience. Update various components to utilize showError, showSuccess, and confirmAction for consistent messaging and confirmation dialogs. Enhance UI responsiveness and maintainability by streamlining feedback logic.
2026-03-19 16:18:51 +01:00
Torsten Schulz (local)
c20dde4b2e
Refactor backend CORS settings to include default origins and improve error handling in chat services: Introduce dynamic CORS origin handling, enhance RabbitMQ message sending with fallback mechanisms, and update WebSocket service to manage pending messages. Update UI components for better accessibility and responsiveness, including adjustments to dialog and navigation elements. Enhance styling for improved user experience across various components.
2026-03-19 14:44:04 +01:00
Torsten Schulz (local)
e6fee04b56
Enhance backend configuration and error handling: Update CORS settings to allow dynamic origins, improve RabbitMQ connection handling in chat services, and adjust API server host configuration. Refactor environment variables for better flexibility and add fallback mechanisms for WebSocket and chat services. Update frontend environment files for consistent API and WebSocket URLs.
2026-03-18 22:45:22 +01:00
Torsten Schulz (local)
156fa0e00c
Normalisiere eingehende API-Daten: Akzeptiere sowohl camelCase als auch snake_case für die Eigenschaften des Falukant-Datenobjekts.
2026-02-14 16:41:14 +01:00
Torsten Schulz (local)
5195b90004
Entferne Debug-Logs für Alters- und Geschlechtsbezeichnungen in FalukantWidget
2026-02-09 17:29:10 +01:00
Torsten Schulz (local)
54ff566cd7
Verbessere die Handhabung von Altersgruppen in FalukantWidget: Lese Rohwerte direkt aus i18n-Nachrichten, um Plural/Choice-Format zu vermeiden.
2026-02-09 17:26:36 +01:00
Torsten Schulz (local)
339b97f35b
Füge Debug-Logs für Alters- und Geschlechtsbezeichnungen in FalukantWidget hinzu
2026-02-09 17:18:44 +01:00
Torsten Schulz (local)
c29e80ed63
Korrigiere Altersgruppenlogik in FalukantWidget: Überarbeite die Altersberechnung und passe die Kommentare für Klarheit an.
2026-02-09 17:06:30 +01:00
Torsten Schulz (local)
7eec66e706
Aktualisiere die Altersberechnung in FalukantWidget: Ändere die Umrechnung von Tagen in Jahre und runde auf das nächste Jahr für eine erwartbare Anzeige.
2026-02-09 17:02:41 +01:00
Torsten Schulz (local)
cb4aa4d895
Refactor code structure for improved readability and maintainability
2026-02-09 16:50:25 +01:00
Torsten Schulz (local)
849b5747aa
Revert "Refactor DirectorInfo and SaleSection components to unify speedLabel logic and remove unnecessary watch properties"
...
This reverts commit b0ff0dafea .
2026-02-09 15:56:48 +01:00
Torsten Schulz (local)
e8649d9a1f
Implement age-based gender labels in FalukantWidget and update translations: Added logic to determine gender labels based on age groups and updated locale files for German and English.
2026-02-09 15:16:51 +01:00
Torsten Schulz (local)
951ad5ee06
Enhance FalukantWidget gender label logic and add age-based labels: Updated gender label computation to include age-based distinctions for children and adults. Added new translation key for "years" in both German and English locale files.
2026-02-09 15:12:23 +01:00
Torsten Schulz (local)
b0ff0dafea
Refactor DirectorInfo and SaleSection components to unify speedLabel logic and remove unnecessary watch properties
...
- Simplified speedLabel method in DirectorInfo.vue and SaleSection.vue to handle null values and translations more efficiently.
- Removed the watch property for branchId in DirectorInfo.vue as it was not needed.
- Cleaned up the code by eliminating redundant checks and improving readability.
Update translations in falukant.json files
- Removed unused keys and cleaned up the structure in both German and English translation files.
- Ensured that all necessary translations are still present while removing obsolete entries.
Refactor BranchView and PoliticsView components for improved performance and clarity
- Removed caching logic for product prices in BranchView.vue to simplify the loading process.
- Streamlined the loadCurrentPositions method in PoliticsView.vue by eliminating unnecessary character ID checks and logging.
- Enhanced the user experience by ensuring that the application submission process is clearer and more efficient.
Clean up MoneyHistoryView and FamilyView components
- Removed the graph section from MoneyHistoryView.vue to simplify the UI.
- Adjusted the mood display logic in FamilyView.vue to ensure proper translation handling.
2026-02-09 11:44:26 +01:00
Torsten Schulz (local)
03286ce57d
Update z-index values in DialogWidget and OverviewView components to improve layout stacking context and ensure proper element visibility.
2026-02-05 10:46:16 +01:00
Torsten Schulz (local)
4009dcb2a5
Update z-index values in DialogWidget and StatusBar components, and remove negative z-index in OverviewView component for improved layout and stacking context.
2026-02-05 08:41:15 +01:00
Torsten Schulz (local)
4403dfd4d8
Add watcher for branchId in DirectorInfo component: Implemented a watcher to trigger loadDirector method when branchId changes, enhancing data responsiveness in the UI.
2026-02-04 15:44:16 +01:00
Torsten Schulz (local)
f280f5ed0a
Implement noBackground prop in Character3D component: Add functionality to conditionally render the background and background image based on the noBackground prop. Update OverviewView to utilize the new prop, enhancing the character display logic and improving visual customization options.
2026-02-02 08:46:12 +01:00
Torsten Schulz (local)
67dfc6e92e
Refactor trigger creation logic: Update the created_at and updated_at fields to use the election date instead of the current timestamp, ensuring accurate term end calculations. Enhance socket event handling in StatusBar component by implementing setup and teardown methods for improved event management and user notifications.
2026-02-02 07:48:53 +01:00
Torsten Schulz (local)
92e8c2c918
Add widget functionality for birthdays, upcoming events, and mini calendar: Implement new API endpoints in calendarController and calendarService to retrieve upcoming birthdays and events, as well as mini calendar data. Update calendarRouter to include widget routes and enhance DashboardWidget to dynamically render new widget components. This update improves user experience by providing quick access to important calendar information.
2026-01-30 15:14:37 +01:00
Torsten Schulz (local)
c41ef3f544
Refactor DashboardWidget to use dynamic widget components: Replace static slot content with a dynamic component rendering based on the endpoint prop. This change simplifies the widget structure and enhances flexibility by allowing different widget types to be displayed. Additionally, update error handling to provide more specific error messages.
2026-01-30 13:42:22 +01:00
Torsten Schulz (local)
66715f15b2
Refactor age display logic in DashboardWidget: Simplify age representation to always show years, removing the conditional check for days. This change streamlines the age display functionality.
2026-01-30 13:34:02 +01:00
Torsten Schulz (local)
786cdc7956
Enhance drag-and-drop experience in DashboardWidget: Implement a visual drag ghost image during widget dragging for improved user feedback. Adjust dragging state styles, including opacity and border, to better indicate active dragging. This update aims to refine the overall interaction and visual cues during widget rearrangement.
2026-01-30 11:13:51 +01:00
Torsten Schulz (local)
6dd8c37244
Refine DashboardWidget and LoggedInView styles: Adjust transition effects and dragging state in DashboardWidget for improved visual feedback. Update grid row height in LoggedInView for better responsiveness and enhance drop indicator styling for a more polished user experience.
2026-01-30 10:44:46 +01:00
Torsten Schulz (local)
3ef4ef9893
Enhance drag-and-drop functionality in Dashboard: Update styles for dragging state in DashboardWidget, including opacity and box-shadow adjustments. Improve LoggedInView by adding drop indicators for better user experience during widget rearrangement. Refactor drag-and-drop logic to maintain visual cues and ensure smoother interactions.
2026-01-30 10:30:07 +01:00
Torsten Schulz (local)
ee6b5a8e7f
Update age representation in DashboardWidget: Modify falukantAgeLabel computed property to display age in days if less than a year, otherwise show in years. Add localization for "days" in both German and English language files to support the new age format.
2026-01-30 10:05:30 +01:00
Torsten Schulz (local)
84bbe03d66
Update DashboardWidget and LoggedInView styles: Adjust min-height and max-height properties for better layout flexibility. Enhance dashboard grid cell styling to support dynamic content display and improve overall UI responsiveness.
2026-01-30 09:26:00 +01:00
Torsten Schulz (local)
5e0406e5e1
Improve AppNavigation item handling: Update the logic to only expand items with non-empty children, enhancing user experience by preventing unnecessary interactions on items without submenus.
2026-01-30 09:05:55 +01:00
Torsten Schulz (local)
4b45967f51
Enhance DashboardWidget functionality: Integrate Vuex state management for socket connections, enabling real-time updates for Falukant widgets. Refactor computed properties and methods to handle socket events and improve data fetching logic. Update localization for age representation and adjust styles for better UI presentation.
2026-01-30 08:18:50 +01:00
Torsten Schulz (local)
375ed88d7d
Enhance character name display in DashboardWidget: Refactor character name construction logic in FalukantService to include title handling and create a new computed property for display name in DashboardWidget. Update styles for gender display and ensure proper localization for age representation.
2026-01-29 17:28:58 +01:00
Torsten Schulz (local)
3dab104940
Refactor DashboardWidget and LoggedInView: Update DashboardWidget to display a single news article instead of a list, enhancing user experience. Remove logout button and related functionality from LoggedInView to streamline the interface.
2026-01-29 17:26:43 +01:00
Torsten Schulz (local)
8a029dbeb0
Fix conditional rendering in DashboardWidget: Change v-else-if to v-if for newsDataResults to ensure proper display of news articles when data is available.
2026-01-29 17:22:53 +01:00
Torsten Schulz (local)
f0d27ab593
Add news widget functionality: Integrate newsRouter for fetching news data, update initializeWidgetTypes to include news endpoint, and enhance DashboardWidget component to display news articles with pagination support. Update LoggedInView to manage widget request counters for unique endpoint handling.
2026-01-29 17:20:06 +01:00
Torsten Schulz (local)
2298d344e5
Add dashboard widget functionality: Implement getDashboardWidget method in FalukantService to retrieve compact user data for the dashboard. Update FalukantController and router to expose the new endpoint, and enhance DashboardWidget component to display user-specific information including character name, gender, age, money, unread notifications, and children count.
2026-01-29 17:03:32 +01:00
Torsten Schulz (local)
695c9b27f6
Add dashboard functionality: Integrate dashboardRouter and UserDashboard model, enabling user-specific dashboard configurations. Update LoggedInView to support dynamic widget management, including adding, removing, and saving widget configurations, enhancing user experience and interactivity.
2026-01-29 16:52:54 +01:00
Torsten Schulz (local)
df857d866b
Add batch processing for product price retrieval: Implement getProductPricesInCitiesBatch method in FalukantService for handling multiple product price requests in a single API call. Update FalukantController and router to support new endpoint, and refactor RevenueSection and SaleSection components to utilize batch processing for improved performance and reduced API calls.
2026-01-29 15:58:31 +01:00
Torsten Schulz (local)
73d5e66ae8
Refactor FalukantService and SaleSection components: Optimize product and knowledge retrieval by using Promise.all for concurrent database queries, improving performance. Additionally, reorganize the speedLabel method for better readability and maintainability, ensuring accurate localization handling for transport speed values.
2026-01-29 15:20:38 +01:00
Torsten Schulz (local)
a6f96e5500
Refactor price loading logic in RevenueSection and SaleSection components: Replace for-loops with Promise.all for concurrent API requests, improving performance and responsiveness. This change enhances the handling of loading states and ensures better management of price data retrieval.
2026-01-29 15:12:13 +01:00
Torsten Schulz (local)
56ca92dd3c
Refactor SaleSection component: Introduce methods section to organize component logic, enhancing readability and maintainability. This change improves the structure of the component by clearly separating computed properties and methods.
2026-01-29 15:11:16 +01:00
Torsten Schulz (local)
ab7307c0dc
Add synchronous price calculation method: Introduce calcRegionalSellPriceSync for improved performance in price calculations when worthPercent is known. Refactor getAllProductPricesInRegion to utilize this new method, enhancing efficiency by reducing database calls. Update BranchView to manage product prices cache with regionId for better data handling.
2026-01-29 15:06:38 +01:00
Torsten Schulz (local)
735be65a77
Refactor speedLabel method across components: Enhance localization handling for speed values by adding support for object types and improving fallback logic. This change ensures more accurate translations and better user experience in displaying transport speed information.
2026-01-29 14:22:25 +01:00
Torsten Schulz (local)
66013a696c
Refactor StatusBar component: Improve status item rendering by enhancing icon and label display, and update CSS for better alignment and styling. This change enhances the visual clarity and user experience of the status bar.
2026-01-29 11:58:15 +01:00
Torsten Schulz (local)
e6651cccf5
Refactor SaleSection component: Simplify sell item and sell all logic, remove unnecessary state management, and improve UI feedback. Update translations and clean up unused code in i18n files. Optimize price loading in BranchView and remove legacy product loading in MoneyHistoryView. Streamline PoliticsView by removing own character ID handling and related logic.
2026-01-26 16:03:48 +01:00
Torsten Schulz (local)
248fca2f23
Add RelationshipChangeLog model and enhance character loading logic
2026-01-26 09:54:40 +01:00
Torsten Schulz (local)
ed695a0276
Update color scheme across components to use new primary orange variable
...
- Replaced hardcoded orange color values with the new CSS variable for primary orange in multiple components, ensuring consistency in styling.
- Updated styles in DialogWidget, MessageboxWidget, SettingsWidget, SimpleTabs, and various Falukant components to enhance maintainability and readability.
2026-01-23 13:56:19 +01:00
Torsten Schulz (local)
11c58e32a2
Refactor model path handling in Character3D component
...
- Introduced a constant for the models API path to streamline model path construction.
- Updated modelPath method to utilize the new constant, improving code clarity and maintainability.
- Adjusted fallback model path logic to ensure consistent API usage.
2026-01-22 13:42:27 +01:00
Torsten Schulz (local)
33109c25b8
Implement model optimization and caching for 3D characters
...
- Added a new modelsProxyRouter to handle requests for optimized 3D character models.
- Introduced modelsProxyService to manage GLB file optimization using gltf-transform with Draco compression.
- Updated app.js to include the new modelsProxyRouter for API access.
- Enhanced .gitignore to exclude model cache files.
- Added scripts for optimizing GLB models and updated README with optimization instructions.
- Integrated DRACOLoader in Character3D.vue for loading compressed models.
- Updated FamilyView.vue to streamline character rendering logic.
2026-01-22 13:24:47 +01:00
Torsten Schulz (local)
6ce4f15f7c
Update color scheme in AppHeader and AppNavigation components for visual consistency
...
- Changed background color in AppHeader.vue and AppNavigation.vue to a new shade for improved aesthetics.
- Adjusted hover states and submenu background colors in AppNavigation.vue to match the updated theme.
- Refactored FamilyView.vue to enhance layout with additional padding for better alignment of elements.
2026-01-22 12:56:53 +01:00