Skip to content

Dev - #8

Merged
fredpena merged 6 commits into
mainfrom
dev
Jun 19, 2026
Merged

Dev#8
fredpena merged 6 commits into
mainfrom
dev

Conversation

@fredpena

Copy link
Copy Markdown
Member

Summary

Motivation

Changes

Type of change

  • Bug fix
  • New feature
  • Refactor (no behavior change)
  • Documentation
  • Dependency update
  • Other:

Testing

  • Ran ./mvnw test — all tests pass
  • Manually tested the happy path
  • Manually tested edge cases (describe below)

Screenshots (if applicable)

Checklist

  • Branch is based on dev
  • Code compiles without warnings (./mvnw compile)
  • No secrets, passwords, or tokens in any file
  • .env is not committed
  • Commit messages follow Conventional Commits format
  • Documentation updated if behavior changed

fredpena added 6 commits April 2, 2026 02:25
Introduce a modern, consistent design for login, forgot password, and change password views. Implement a forced password change mechanism, prompting users to set a new password upon first login or specific conditions. Add client-side notification for successful password changes. Update Vaadin, Spring Boot, Traefik, and Postgres dependencies. Integrate Hibernate annotation processor for improved entity processing.
Centralize styling for public-facing views into a new CSS file.
Update Speakers, Schedule, News, and Favorite components to utilize these new styles.
Introduce initial speaker data for the Speakers view.
…ling

Introduce empty state components to all admin catalog views (Room, Attender, User, Tag, News, Track, Speaker) to provide visual feedback when no items are found. Adjust admin-catalog CSS to refine stat card border-radius, selected list item appearance, and add styles for the new empty state component. Update sidebar icons in MainLayout for better visual distinction. Refactor country text check in SpeakersViewDetails for robustness. Add a healthcheck to the app service in docker-compose-prod.yml to ensure proper startup in production. Exclude production-only seed files and directories in .gitignore.
Redesign the admin mail settings view using custom grid layouts for improved responsiveness. Enhance mail service property normalization and ensure user favorite sessions are properly initialized on load. Add robust null checks for room names and speaker countries across various views. Update the Makefile to support 'latest' Docker image tagging and introduce a new 'start-app' target. Minor styling adjustments were made for the mobile drawer and session tags, and binder field order was corrected in Attender and Speaker views. Also, add `data-seed.sql` to `.gitignore`.
Allow loading a custom CSS file from the filesystem to override the application's default theme. This enables customer-specific styling without rebuilding the application.

- Add `application.branding.external-css-path` property.
- Implement service and Vaadin listener to handle CSS loading and injection.
- Update security configuration to permit access to branding assets.
- Refactor existing CSS to leverage `color-mix` for improved theming.
- Enhance logo resolution logic to support configurable asset directories.
- Document the new feature in configuration guides and README.
@fredpena
fredpena merged commit 26d335b into main Jun 19, 2026
1 check 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