Commit f97ab54
authored
RELEASE 2026-02-02 (#2207)
## Description
Short description of the pull request
## Motivation
Background on use case, changes needed
## Fixes:
Please provide a list of the fixes implemented in this PR
* Items added
## Changes:
Please provide a list of the changes implemented by this PR
* changes made
## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked)
## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]
### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included
## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:
## Summary by Sourcery
Introduce an admin area with configurable frontend settings and user
management, add configurable scientific metadata number formatting,
simplify table filtering UX, and refine layouts, configuration loading,
and supporting infrastructure.
New Features:
- Add an admin dashboard with tabs for frontend configuration editing
and a users list, protected by an admin route and exposed via the user
menu.
- Introduce runtime configuration and users NgRx slices/effects to load
and update frontend configuration and fetch users from the backend.
- Add a JSON preview dialog and custom JSONForms renderers (accordion
arrays and expandable groups) to support rich editing of the frontend
config schema.
- Make scientific metadata number formatting configurable via app
configuration and apply it across metadata views, trees, inputs, and
dataset tables, including export.
Bug Fixes:
- Ensure the admin guard correctly waits for login state, redirects
unauthenticated users to login, and returns a 401 page for non-admin
users.
- Correct ordering of dataset lifecycle history by returning events in
reverse chronological order.
- Improve robustness of metadata number handling by ignoring non-finite
values and not reformatting integers while still applying scientific
notation where configured.
Enhancements:
- Move the public/my data toggle into the dataset filters panel, wiring
it to public view mode and refreshing datasets and facet counts when
changed.
- Unify checkbox filter collapsing behavior inside the shared-filter
component and reuse shared styles across datasets and proposals side
filters.
- Simplify the dynamic material table header by removing per-column
header filters and the clear-filter menu action while tightening table
row heights and layout.
- Refine layouts and spacing for dashboards, breadcrumbs, main layout
padding, and jsonforms-generated forms, including tweaks for boolean
controls and card content padding.
- Update app configuration and theme loading services to use modern RxJS
patterns, provide default metadata float formatting, and support new
config fields.
- Display an Admin Settings (Beta) entry in the header menu for admin
users and adjust the dashboard/table toolbars and breadcrumb appearance.
- Initialize publish metadata from configured default values and format
scientific metadata consistently in view and tree components.
Build:
- Upgrade GitHub Actions workflows to newer versions of cache,
upload-artifact, and dependabot metadata actions.
- Bump frontend dependencies including the SciCat Angular SDK and
TypeScript/node typings and add baseline-browser-mapping for
test/browser support.
CI:
- Adjust Cypress tests, including removing the proposal column filter
test, increasing a datasets config wait timeout, and updating coverage
artifact handling.
Documentation:
- Tidy project documentation by removing the SonarCloud badge from the
README.
Tests:
- Extend and adapt unit tests for datasets filters, metadata views and
trees, scientific metadata inputs, app configuration, and instruments
mapping to cover new behaviors and configuration-driven formatting.
- Add NgRx tests around runtime configuration selectors/reducers and
update existing specs to account for the new configuration service
usage.134 files changed
Lines changed: 5925 additions & 3019 deletions
File tree
- .github/workflows
- CI/e2e
- cypress
- e2e
- datasets
- other
- proposals
- fixtures
- support
- docs/user
- images
- src
- app
- _layout
- app-header
- app-main-layout
- admin
- admin-config-edit
- admin-dashboard
- admin-userlist-view
- schema
- app-routing
- lazy/admin-routing
- datasets
- dashboard
- dataset-lifecycle
- dataset-table-actions
- dataset-table
- datasets-filter
- publish
- proposals
- proposal-dashboard
- proposal-filters/side-bar-filter
- proposal-table
- view-proposal-page
- state-management
- actions
- effects
- reducers
- selectors
- state
- assets
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
| 38 | + | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
128 | 139 | | |
129 | 140 | | |
130 | 141 | | |
| |||
144 | 155 | | |
145 | 156 | | |
146 | 157 | | |
147 | | - | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
148 | 162 | | |
149 | 163 | | |
150 | 164 | | |
151 | 165 | | |
152 | 166 | | |
153 | | - | |
| 167 | + | |
154 | 168 | | |
155 | 169 | | |
156 | 170 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
0 commit comments