Fix UI glitches, backend security issues, and bump to 7.3.x - #138
Merged
Conversation
houssemexo26
force-pushed
the
fix/ui-glitches-enhancements
branch
3 times, most recently
from
August 4, 2026 13:25
fb43a03 to
03a53e2
Compare
added 3 commits
August 4, 2026 16:43
…d admin pages - Fix CSS id-scoping bug: 7 admin list components (Clients, Projects, Features, Teams, Codes, TypesCodes, Settings) scoped their table width/spacing fixes to ids that never existed in the DOM, so they silently never applied outside the Activities tab. - Add missing delete confirmation dialogs across all admin CRUD lists and team members to prevent accidental data loss. - Fix "transaprent" typo on the Time Tracking/Time Sheet/Activity Management app roots. - Fix wrong i18n key showing "Sub Activity Code" instead of "Project" in the time sheet filter drawer. - Fix broken outside-click handler in the Time Tracking drawer that used native click() instead of addEventListener. - Fix floating-point rounding on the daily total display. - Add missing Sales Order guard to EditTTEntryDrawer to match AddTTEntryDrawer. - Remove a global unscoped style rule leaking a 30px gap onto every data table in the app; scope it to the time sheet table only. - Localize hardcoded English table headers and confirm-dialog text. - Clean up dead CSS rules and 22 no-op confirmDialog assignments.
…age layers
- Fix IDOR: any authenticated user could update/delete another user's
activity records, and delete another user's saved filter. Both now
require ownership (or the time-tracking-managers role for records).
- Fix JPQL injection via unvalidated sortBy query param in ActivityRecordDAO.
- Restrict the unfiltered "list every user's activity records" endpoint
to time-tracking managers.
- Prevent userName spoofing on activity record creation for non-managers.
- Fix EntityNotFoundException being invisible to every catch block: 8
storage classes threw org.gatein.api.EntityNotFoundException while
every service/REST layer above them caught jakarta.persistence's,
so not-found conditions silently fell through to generic 500s
(root cause of the reported 500 on DELETE activityrecord/{id}).
- Map EntityNotFoundException to 404 instead of 500 across all REST
classes, now that the exception actually reaches them.
- Stop TeamStorage from swallowing every exception in create/update/delete
team and team-member operations, which masked real failures as success.
- Remove an unsynchronized static field (race condition) and an
unbounded, never-invalidated static team cache in TeamService/TeamStorage.
Bump parent pom to 21-M01, io.meeds.commons/social to 7.3.x-SNAPSHOT, and the project version to 1.3.x-SNAPSHOT.
houssemexo26
force-pushed
the
fix/ui-glitches-enhancements
branch
from
August 4, 2026 14:44
a7463e7 to
45026f4
Compare
ahamdi
approved these changes
Aug 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Frontend
transaprenttypo on the Time Tracking/Time Sheet/Activity Management app roots.Backend
Build