Skip to content

Vibe-style#235

Merged
clstaudt merged 17 commits intomainfrom
vibe-style
Feb 28, 2026
Merged

Vibe-style#235
clstaudt merged 17 commits intomainfrom
vibe-style

Conversation

@clstaudt
Copy link
Contributor

  • Updated toolbar and action bar styles for better alignment and appearance.
  • Enhanced sidebar and main body layout for improved usability.
  • Refined color scheme to align with macOS dark mode standards.
  • Introduced new dimensions and spacing tokens for a more cohesive design.
  • Replaced ListTile with a custom Container for invoice display, improving flexibility.
  • Updated project card layout to include avatars and better information presentation.
  • Adjusted font sizes for improved readability across the application.
  • Implemented hover effects for better user interaction feedback.
  • Added compatibility for macOS Homebrew library paths in PDF rendering.

clstaudt and others added 12 commits February 25, 2026 00:32
…ations

- Replaced specific method names with generic CRUD methods in ContactsIntent, ContractsIntent, and ProjectsIntent.
- Removed redundant data source classes for contacts, contracts, and projects.
- Updated view classes to use new generic methods for loading and deleting entities.
- Enhanced error handling and logging in CRUD operations.
- Improved code readability and maintainability by consolidating similar functionalities.
- Introduced generic base classes for entity CRUD views: `CrudListView` and `EntityDetailScreen`.
- Replaced specific project state and filter implementations with reusable `EntityStates` and `EntityFiltersView`.
- Updated `ViewProjectScreen` to inherit from `EntityDetailScreen`, simplifying project data display and management.
- Refactored `ProjectsListView` to inherit from `CrudListView`, enhancing project list handling and filtering.
- Removed redundant code related to project states and filters, streamlining the project view logic.
- Improved overall code organization and readability by consolidating common functionalities.
- Updated toolbar and action bar styles for better alignment and appearance.
- Enhanced sidebar and main body layout for improved usability.
- Refined color scheme to align with macOS dark mode standards.
- Introduced new dimensions and spacing tokens for a more cohesive design.
- Replaced ListTile with a custom Container for invoice display, improving flexibility.
- Updated project card layout to include avatars and better information presentation.
- Adjusted font sizes for improved readability across the application.
- Implemented hover effects for better user interaction feedback.
- Added compatibility for macOS Homebrew library paths in PDF rendering.
…upport

- Updated file picker to handle custom file types on macOS and implemented async file picking.
- Enhanced client storage implementation with an in-memory cache and async methods for loading preferences.
- Refactored various views to use object attribute setting for better encapsulation.
- Improved tab management in preferences view for better organization and readability.
…d clarity

- Updated error handling in UserDataForm, ContractEditorScreen, and ProjectEditorScreen to use a consistent error attribute.
- Simplified the save logic in ContractsIntent and ProjectsIntent to accept a contract or project object directly, enhancing code readability and maintainability.
- Removed redundant error text handling in various views, streamlining the user interface error management.
- Replaced the three dropdowns for date selection with a native Material DatePicker dialog for improved user experience.
- Updated the DateSelector class to handle date selection and display more efficiently.
- Enhanced date formatting and selection logic, ensuring better integration with the overall UI.
- Added pymupdf to the project dependencies for enhanced PDF handling.
- Introduced a new function to render PDF pages as base64-encoded PNG strings, allowing for display in the application.
- Updated the InvoiceItem model to use float for quantity, ensuring better precision in calculations.
- Refactored the invoicing view to support displaying PDF files in a side panel, improving user experience.
- Enhanced error handling for missing PDF files in the invoicing intent methods.
- Updated tests to ensure correct date handling in timesheet generation.
- Updated timesheet template to format date and duration fields for better readability.
- Introduced new Jinja2 filters for date formatting and converting duration to hours and minutes.
- Improved overall presentation of timesheet data in the application.
@clstaudt clstaudt self-assigned this Feb 28, 2026
…or dependency management and linting

- Updated the workflow to use 'uv' for installing Python versions and managing dependencies.
- Simplified linting and testing steps by integrating 'uv run' commands.
- Changed checkout action to use version 'v4' for better stability.
… GitHub Actions linting commands

- Modified the flake8 configuration in pyproject.toml to exclude the .venv directory.
- Updated the GitHub Actions workflow to reflect the new exclusion in the linting commands, ensuring cleaner linting results.
…tabase interaction

- Added a VAT_number field to the User model with a default value of None, enhancing invoice handling capabilities.
- Refactored the client test case to directly create and store a Client instance in the database, ensuring proper retrieval and validation of the stored data.
@clstaudt clstaudt merged commit a83fd1d into main Feb 28, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant