Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
212ddae
chore[ui-components] remove del dependency (package)
giuliano176 May 21, 2026
2a4c51a
chore[root] update vite-plugin-svgr to 5.2.0 (package)
giuliano176 May 21, 2026
143bc3a
chore[root] update zustand to 5.0.13 (pnpm-lock)
giuliano176 May 21, 2026
b426f20
chore(i18next): update to i18next v26 and react-i18next v17 [backup][…
giuliano176 May 21, 2026
ad112f7
chore(reuse): add license header for markdown files [root] (dep5)
giuliano176 May 21, 2026
5a3efdf
refactor(i18next): remove duplicated i18next type declarations [backu…
giuliano176 May 21, 2026
135fbc3
chore[ui-shared]: remove i18next type augmentation (i18next.d)
giuliano176 May 21, 2026
3424862
chore[root]: update immer to v11.1.8 across all workspaces (pnpm-lock)
giuliano176 May 21, 2026
cbe3f0c
chore[root]: bump ua-parser-js to v2 and update imports (user-agent)
giuliano176 May 21, 2026
efa7dbd
test[mta]: await grantUserConfigRights in tests (MTA-advanced.browser…
giuliano176 May 21, 2026
e634ea5
chore[root] (pnpm-workspace): update pnpm config and deps
giuliano176 May 21, 2026
34cb384
chore[ui-shared] (package): remove unused build deps
giuliano176 May 21, 2026
6ba6995
chore[root] (tsconfig.base): update vite-react tsconfig version
giuliano176 May 21, 2026
c081f01
chore[root] (pnpm-lock): bump react and react-dom to 19.2.3
giuliano176 May 21, 2026
2a159ad
chore[bootstrap] (vite.config): add react-compiler babel plugin
giuliano176 May 21, 2026
e77c1ba
chore[subscription] (app): remove unnecessary hooks and memo
giuliano176 May 21, 2026
fee3f97
chore[ui-shared] update use-media-query to useSyncExternalStore (use-…
giuliano176 May 21, 2026
38c6d82
Merge branch 'devel' into CO-3758-enable-react-compiler-for-perf-impr…
giuliano176 May 22, 2026
cf90371
chore: update lock file
giuliano176 May 22, 2026
a775a9b
Merge branch 'devel' into CO-3758-enable-react-compiler-for-perf-impr…
giuliano176 May 22, 2026
fe99d6a
chore[root](pnpm-lock): update knip and enhanced-resolve versions
giuliano176 May 22, 2026
b51f8fc
chore[root](dependency-updates): remove dependency-updates.md
giuliano176 May 22, 2026
f252c1e
chore[dashboard](license-banner): extract label and description logic
giuliano176 May 22, 2026
e5f42ca
chore[domains](license-banner): extract label and description logic
giuliano176 May 22, 2026
c7ef041
chore[subscription](license-banner): extract label and description logic
giuliano176 May 22, 2026
ae2f056
chore: revert changes to license-banner
giuliano176 May 22, 2026
cc45ce6
chore: revert changes to subscriptions
giuliano176 May 22, 2026
133fd4b
WIP
giuliano176 May 22, 2026
afc2d25
chore[cos](use-cos-list): keep previous data as placeholder
giuliano176 May 22, 2026
a2a8663
refactor[cos](store): remove zustand cos store, use react-query
giuliano176 May 22, 2026
9499bae
fix[cos](cos-list-panel): improve cosView extraction from pathname
giuliano176 May 22, 2026
946bfb7
refactor[cos](cos-server-pools): simplify state and filtering logic
giuliano176 May 22, 2026
364d849
fix[cos] (cos-detail-operation): switch to named export and update im…
giuliano176 May 22, 2026
4aa766f
refactor[cos] (use-modify-cos): centralize COS mutation logic
giuliano176 May 22, 2026
392d0ea
fix[cos] (cos-list-panel): remove unused prop from GeneralListPanel
giuliano176 May 22, 2026
655fc85
test(cos-server-pools.browser.test): add browser tests for COS server…
giuliano176 May 22, 2026
9329afe
fix(cos-server-pools): set container height to fit content
giuliano176 May 22, 2026
c54d29b
chore(cos-advanced): extract and reuse useTimeFieldState hook
giuliano176 May 22, 2026
588ea08
chore(cos-advanced): rename useTimeFieldState to kebab-case
giuliano176 May 22, 2026
1acb036
test(use-time-field-state): add tests for time field state hook
giuliano176 May 22, 2026
0cd4f68
fix[cos-advanced] (cos-advanced): simplify dirty state logic
giuliano176 May 22, 2026
edc3456
fix[cos-list-panel]: pass selectedOperationItem prop to GeneralListPanel
giuliano176 May 22, 2026
e42d446
chore[root] update dependencies (pnpm-lock)
giuliano176 May 23, 2026
4f246cb
fix[cos] persist cos detail list expanded state (cos-list-panel)
giuliano176 May 23, 2026
f521d4c
fix[cos] sync selectedCosId with URL segment (cos-list-panel)
giuliano176 May 23, 2026
baaa646
docs[cos] add routing analysis and recommendations (ROUTING_ANALYSIS)
giuliano176 May 23, 2026
e36afff
docs[root] document React Compiler usage (AGENTS)
giuliano176 May 23, 2026
15b5759
fix[cos] improve COS route matching logic (cos-list-panel)
giuliano176 May 23, 2026
5e5524d
fix[cos] redirect index route to cos_list (cos-detail-panel)
giuliano176 May 23, 2026
5e96163
fix[cos] show CosList on index route instead of redirect (cos-detail-…
giuliano176 May 23, 2026
24409da
fix[cos] remove unused replaceHistory call (cos-list-panel)
giuliano176 May 23, 2026
5cad19f
fix[cos] use constant for general_information route (create-new-cos)
giuliano176 May 23, 2026
d4b6cb3
fix[cos] redirect to cos_list after COS deletion (cos-general-informa…
giuliano176 May 23, 2026
92cb940
docs[cos] remove obsolete routing analysis doc (ROUTING_ANALYSIS)
giuliano176 May 23, 2026
b7621c8
fix[cos] show spinner while loading COS details (cos-advanced)
giuliano176 May 23, 2026
74e1b52
fix[cos] use react-query for backup attributes (cos-advanced)
giuliano176 May 23, 2026
db49ffc
fix[cos] use fetchExternalSoap for core attributes (get-core-attributes)
giuliano176 May 23, 2026
3f49875
fix[cos] use correct quota endpoint for COS (get-file-quota)
giuliano176 May 23, 2026
1d7ceef
fix[cos] (cos-advanced): switch to useCosQuota hook for quota
giuliano176 May 23, 2026
fb8e28d
fix[cos] (cos-advanced): update quota state and invalidate logic
giuliano176 May 23, 2026
95da9bb
fix[cos] (cos-advanced): reorder setTotalQuotaOverride after invalidate
giuliano176 May 23, 2026
b40ee52
fix[cos] (cos-advanced): fix backup attribute toggle logic
giuliano176 May 23, 2026
1e54f71
fix[cos] (cos-advanced): toggle backup attribute using previous state
giuliano176 May 23, 2026
44aa966
fix[cos] (cos-advanced): remove isDirty state and effect
giuliano176 May 23, 2026
31a2446
fix[cos] (use-core-attributes): centralize error snackbar logic
giuliano176 May 23, 2026
fac0eb5
chore[root] update dependencies (pnpm-lock)
giuliano176 May 25, 2026
edb8b1a
Merge branch 'devel' into optimize-cos
giuliano176 May 25, 2026
6b70207
test(cos-list-panel.browser.test): refactor test setup for clarity
giuliano176 May 25, 2026
06f9815
test(cos-quotas-new.browser.test): update input handling in tests
giuliano176 May 25, 2026
c7977a8
test(COS-preferences.browser.test): fix unicode apostrophe in test
giuliano176 May 25, 2026
c0ca3d7
test[cos] add tests for COS rights utils and tooltip (app)
giuliano176 May 25, 2026
8ba242b
fix [cos, ui-shared, root] (integrations/index, pnpm-lock):
giuliano176 May 25, 2026
2feb515
chore[root] (eslint.config): configure react-compiler plugin
giuliano176 May 25, 2026
cf951ac
chore(root): warn on exhaustive-deps in eslint.config
giuliano176 May 25, 2026
5789770
fix[cos] (MailOptions): remove eslint-disable comments and minor form…
giuliano176 May 25, 2026
41eb6d6
chore[console] (mockServiceWorker): remove MSW mock service worker file
giuliano176 May 25, 2026
a49f1e9
test[cos] (create-cos.test): add tests for createCos service
giuliano176 May 25, 2026
37a123f
test[cos] (delete-cos-service.test): add tests for deleteCOS
giuliano176 May 25, 2026
8ba7697
test[cos] (get-core-attributes.test): add tests for getCoreAttributes
giuliano176 May 25, 2026
7447c45
test[cos] (get-file-quota.test): add tests for getFileQuotaById
giuliano176 May 25, 2026
76dd324
test[cos] (update-cos-service.test): add tests for updateCos
giuliano176 May 25, 2026
a23e6a9
test[cos] (reset-file-quota-limit.test): add tests for resetFileQuota…
giuliano176 May 25, 2026
ffec0f6
test[cos] (cos-general-information-service.test): add tests for getCo…
giuliano176 May 25, 2026
a2d6105
test[cos] (flush-cache-service.test): add tests for flushCache
giuliano176 May 25, 2026
1dbac51
test(flush-cache-service.test): update test to expect entry with unde…
giuliano176 May 25, 2026
ef2f4b2
test(modify-cos-service.test): add tests for modifyCos [cos]
giuliano176 May 25, 2026
bb8f8c7
test(search-cos-service.test): add tests for getCosList [cos]
giuliano176 May 25, 2026
895103d
test(search-directory-service.test): add tests for searchDirectory [cos]
giuliano176 May 25, 2026
eff1dc3
test(set-core-attributes.test): add tests for setCoreAttributes [cos]
giuliano176 May 25, 2026
461e0a5
test(set-file-quota-limit.test): add tests for setFileQuotaLimitById …
giuliano176 May 25, 2026
cb1756f
test/use-core-attributes.test): add tests for useCoreAttributes [cos]
giuliano176 May 25, 2026
ccc0313
test(use-cos-detail.test): add tests for useCosDetail hook [cos]
giuliano176 May 25, 2026
d30b79f
test(use-cos-list.test): add tests for useCosList hook [cos]
giuliano176 May 25, 2026
49355b0
test(use-cos-quota.test): add tests for useCosQuota hook [cos]
giuliano176 May 25, 2026
c56795d
test(use-file-quota.test): add tests for useFileQuota hook [cos]
giuliano176 May 25, 2026
41da8df
test(use-invalidate-cos-quota.test): add tests for useInvalidateCosQu…
giuliano176 May 25, 2026
2a6ed46
test(use-modify-cos.test): add tests for useModifyCos hook [cos]
giuliano176 May 25, 2026
223858b
test(use-set-core-attributes.test): add tests for useSetCoreAttribute…
giuliano176 May 25, 2026
155fc73
test(use-set-file-quota-limit.test): add tests for useSetFileQuotaLim…
giuliano176 May 25, 2026
b890d19
fix([backup] [cos] [domains] [storage] [ui-shared]): unify set-core-a…
giuliano176 May 25, 2026
01b4e51
fix([cos] [domains] [ui-shared]): share search-directory-service
giuliano176 May 25, 2026
1697326
fix([cos] [domains] [ui-shared]): share getCosList service
giuliano176 May 25, 2026
1b60997
chore([root] [package]): remove console from msw workerDirectory
giuliano176 May 25, 2026
97fe7aa
fix [domains,ui-shared] (domain-general-settings): update directory t…
giuliano176 May 25, 2026
9b97872
fix [domains,ui-shared,cos] (search-directory-service): update direct…
giuliano176 May 25, 2026
2f1a496
fix [cos,domains,ui-shared] (cos-general-information-service): centra…
giuliano176 May 25, 2026
a72cbdc
test [cos] (cos-features.browser.test): add browser tests for COS fea…
giuliano176 May 25, 2026
95c2271
style [domains] (global-delegates): format ds-text props for clarity
giuliano176 May 25, 2026
0606370
fix [cos,domains,ui-shared] (get-core-attributes): centralize core at…
giuliano176 May 25, 2026
75ea9c2
test [cos] (cos-advanced.browser.test): add browser tests for advance…
giuliano176 May 25, 2026
ecbe9f6
fix [cos,domains,ui-shared] (flush-cache-service): centralize flushCache
giuliano176 May 25, 2026
3cebc43
fix([domains] [cos] [ui-shared] set-file-quota-limit): centralize ser…
giuliano176 May 25, 2026
1a9b2e9
fix([cos] [domains] [ui-shared] reset-file-quota-limit): centralize l…
giuliano176 May 25, 2026
e7d38ad
fix[cos,domains,ui-shared] (get-file-quota): move getFileQuotaById to…
giuliano176 May 25, 2026
3990bc1
test[cos] (cos-advanced.browser.test): improve test setup helpers
giuliano176 May 25, 2026
2629cc9
fix[cos]: switch to named exports for CosGeneralInformation, WscCosSe…
giuliano176 May 25, 2026
2c08405
test[cos]: add tests for CosDetailOperation (cos-detail-operation)
giuliano176 May 25, 2026
425a606
test[cos]: add browser tests for create-new-cos (create-new-cos.brows…
giuliano176 May 25, 2026
8af5887
test[cos]: update create-new-cos browser tests (create-new-cos.browse…
giuliano176 May 25, 2026
5462a11
chore[root]: update sonar exclusions for exports.ts (sonar-project)
giuliano176 May 25, 2026
5e4df1f
fix[cos]: improve error handling in useCoreAttributes (use-core-attri…
giuliano176 May 25, 2026
433f00b
chore: fix sonar issues
giuliano176 May 25, 2026
2b23bb6
chore[root]: add pnpm sonarlint script and sonarlint utility (sonarli…
giuliano176 May 25, 2026
1cca17d
refactor[test-utils]: unify grantUser*Rights usage (utils)
giuliano176 May 25, 2026
a54be87
test[domains] chore(manage-delegates.browser.test): update test to us…
giuliano176 May 25, 2026
a837c93
style[cos] fix(app.module): set primaryBarIcon padding to 0
giuliano176 May 26, 2026
4dde000
fix[cos] fix(cos-quotas): correct quota component rendering logic
giuliano176 May 26, 2026
69582d8
feat[cos] feat(cos-quotas-new): add revert quota icon component
giuliano176 May 26, 2026
fbd39f9
fix[cos] fix(use-time-field-state): use nullish coalescing for type
giuliano176 May 26, 2026
10db8c5
test[cos] test(cos-quotas-new.browser.test): update import to named e…
giuliano176 May 26, 2026
b04dc06
fix[cos] fix(cos-advanced): simplify default value assignment
giuliano176 May 26, 2026
e4e1ddf
fix[cos] fix(use-time-field-state): improve suffix handling in reset
giuliano176 May 26, 2026
3e185bc
fix[cos] fix(create-new-cos): simplify attribute array creation
giuliano176 May 26, 2026
2c28d3e
fix[cos] fix(cos-server-pools): extract FunnelSearchIcon component
giuliano176 May 26, 2026
3eb92b1
style[cos] style(cos-server-pools): remove FC type from FunnelSearchIcon
giuliano176 May 26, 2026
628cda2
fix[cos] (funnel-search-icon): extract FunnelSearchIcon to its own file
giuliano176 May 26, 2026
09d1067
fix[cos] (cos-list-panel): simplify null check in getCosLists
giuliano176 May 26, 2026
acb6677
fix[cos-general-information] simplify account/domain list mapping
giuliano176 May 26, 2026
35be0f5
fix[cos] remove unused prop from SendingMails
giuliano176 May 26, 2026
360c9a3
fix[cos] fix polling interval type handling (ReceivingMails)
giuliano176 May 26, 2026
73f0c6a
fix[cos] improve file upload size label logic (MailOptions)
giuliano176 May 26, 2026
9df2e33
feat[root] add PR support to sonarlint script (sonarlint)
giuliano176 May 26, 2026
ab9583b
feat[ui-components] add BoxLayout component (box-layout)
giuliano176 May 26, 2026
a2bef36
fix[cos,domains] use BoxLayout from ui-components (wsc-settings)
giuliano176 May 26, 2026
a35db3f
feat[ui-components] add SettingLayout component (setting-layout)
giuliano176 May 26, 2026
82b7375
fix[cos] (cos-quotas-new): assign revert icon to variable for clarity
giuliano176 May 26, 2026
4c32ab6
refactor[cos,domains,ui-shared] (search-directory-service): unify sea…
giuliano176 May 26, 2026
ca5ffa7
fix[cos] (ReceivingMails): clarify polling interval type handling
giuliano176 May 26, 2026
8248e7b
fix[cos] (cos-advanced): extract quota save logic to helper
giuliano176 May 26, 2026
06a8a27
test[cos] (use-total-domains): update searchDirectory call signature
giuliano176 May 26, 2026
e19a46e
test[cos] (use-total-accounts): update searchDirectory call signature
giuliano176 May 26, 2026
ee7e8bc
test[cos]: add browser tests for RouteLeavingGuard (nav-guard.browser…
giuliano176 May 26, 2026
20d7dc1
test[cos]: add browser tests for cos-general-options
giuliano176 May 26, 2026
7abff4c
chore[cos]: remove unused data-testid props (cos-email-retention-poli…
giuliano176 May 26, 2026
c2a326e
test[cos]: update click helper in cos-features.browser.test
giuliano176 May 26, 2026
2f9565f
test[cos]: reformat nav-guard.browser.test for consistency
giuliano176 May 26, 2026
9a6f172
fix[cos] (cos-quotas-new): add iconAriaLabel for accessibility
giuliano176 May 26, 2026
0692ef6
chore: update jenkins-lib-common to v2.8.5 (#1212)
gjed May 26, 2026
0bb1bdf
Merge branch 'devel' into CO-3770-improve-cos-module-code-stability
giuliano176 May 26, 2026
bb26fa8
test[cos] (cos-general-information.browser.test): add browser tests f…
giuliano176 May 26, 2026
1e75b53
feat[ui-components] (IconCheckbox): add iconAriaLabel prop for access…
giuliano176 May 26, 2026
68412ba
chore[root] (pnpm-lock): update lockfile for dependency versions
giuliano176 May 26, 2026
6cc6d85
test[cos] add unit tests for date utility functions (get-date-utils.t…
giuliano176 May 26, 2026
05eb781
test[cos] add tests for generate-snackbar-error (generate-snackbar-er…
giuliano176 May 26, 2026
37b5491
test[cos] add browser tests for WscSettings (wsc-settings.browser.test)
giuliano176 May 26, 2026
1b963c0
test[cos] add browser tests for WscCosSettings (wsc-cos-settings.brow…
giuliano176 May 26, 2026
aea933b
Merge branch 'devel' into CO-3770-improve-cos-module-code-stability
giuliano176 May 26, 2026
2a0c45d
test(wsc-settings.browser.test): reformat and align code style
giuliano176 May 26, 2026
1e426ce
feat(cos-advanced): add ds-page-shimmer loading skeleton
giuliano176 May 26, 2026
5c03c8d
fix(cos-advanced): use COS_ADVANCED_FIELD_DEFAULTS for state init
giuliano176 May 26, 2026
2b18fba
refactor(cos-advanced): unify time field state management
giuliano176 May 26, 2026
36abd8e
fix(cos-advanced): add missing dependencies to useEffect
giuliano176 May 26, 2026
aca3dd6
Merge branch 'devel' into CO-3770-improve-cos-module-code-stability
giuliano176 May 26, 2026
ab778b5
fix(cos-advanced): avoid setState in effect for quota value
giuliano176 May 26, 2026
0ed834c
feat[cos] migrate advanced form to react-form (cos-advanced)
giuliano176 May 27, 2026
e4a6052
feat[cos] migrate backup options to react-form (cos-advanced)
giuliano176 May 27, 2026
3e288ed
feat[cos] add QuotaGBField component (cos-advanced)
giuliano176 May 27, 2026
e023768
fix[cos] correct isDirty logic for quota override (use-cos-quota-state)
giuliano176 May 27, 2026
0bb39c4
test[cos] add msw interceptors for license and info (wsc-settings.bro…
giuliano176 May 27, 2026
d199cb3
test[cos] update browser test for react-form migration (wsc-cos-setti…
giuliano176 May 27, 2026
eedb5cc
test[cos] add msw interceptors for GetInfo and rights (cos-server-poo…
giuliano176 May 27, 2026
a378d7e
fix[cos] show error snackbar on backup attribute failure (cos-advanced)
giuliano176 May 27, 2026
dfc7a46
fix[cos-advanced] (cos-advanced): remove any type usage and minor bac…
giuliano176 May 27, 2026
3a839a1
fix[cos] (cos-advanced-schema): add validation and error handling for…
giuliano176 May 27, 2026
979c797
fix[cos] (cos-advanced): update labels usage for clarity
giuliano176 May 27, 2026
bd5f957
fix[cos] (cos-advanced-form): extract advanced form to its own file
giuliano176 May 27, 2026
24b6909
test[cos] (cos-advanced): add browser test for backup options toggle
giuliano176 May 27, 2026
fc1d6e2
fix[cos] (cos-advanced-form): invalidate core attributes on save
giuliano176 May 27, 2026
242de19
fix[cos] (cos-advanced-form): fix backupEnabled value extraction
giuliano176 May 27, 2026
a80835d
refactor[cos] (cos-advanced): restructure advanced form files
giuliano176 May 27, 2026
8b4dbdb
test(cos/features.browser.test): add tests for feature switches
giuliano176 May 27, 2026
b4af71e
test(cos-general-information.browser.test): add UI and behavior tests
giuliano176 May 27, 2026
5d551ee
test(cos/wsc-settings.browser.test): add UI and logic tests
giuliano176 May 27, 2026
39281d9
refactor[cos]: migrate preferences to tanstack form (cos-preferences)
giuliano176 May 28, 2026
a7eab6e
fix[cos]: use Array.at for last element selection (receiving-mails)
giuliano176 May 28, 2026
ef83267
refactor[cos]: replace PageLayout with FormPageLayout (page-layout)
giuliano176 May 28, 2026
d12d113
refactor[cos]: rename page-layout to form-page-layout
giuliano176 May 28, 2026
bd43648
style[cos]: simplify header and layout styles (form-page-layout)
giuliano176 May 28, 2026
de5166c
fix(cos/receiving-mails): handle undefined fallback for array.at(-1)
giuliano176 May 28, 2026
193fdfd
style(cos/page-layout.module): customize scrollbar appearance
giuliano176 May 28, 2026
3809115
test(cos/preferences.browser.test): expand and organize COS preferenc…
giuliano176 May 28, 2026
8b2e44b
feat(cos-general-information-form): migrate to react-form/hooks
giuliano176 May 28, 2026
969b9bc
feat(cos/general-information-form): add debounced search hooks
giuliano176 May 28, 2026
21df167
chore(cos/general-information-form): remove unnecessary useMemo
giuliano176 May 28, 2026
cb70065
fix(cos/general-information): show shimmer on pending state
giuliano176 May 28, 2026
f4dca2f
fix(cos/preferences): use ds-page-shimmer for loading state
giuliano176 May 28, 2026
3fee189
feat(cos-features): migrate COS features to TanStack Form
giuliano176 May 29, 2026
e697aac
refactor[cos] (features-form): extract repeated switch field logic
giuliano176 May 29, 2026
5880c06
chore[cos] (features-form): replace InheritedSwitch with Switch
giuliano176 May 29, 2026
a308e3c
fix[cos] (features-form): type form values for feature switches
giuliano176 May 29, 2026
96e3795
feat[cos] (features-form): split feature sections into components
giuliano176 May 29, 2026
031c72b
feat[cos] (features-form): modularize feature form sections
giuliano176 May 29, 2026
1ecf428
feat[cos] (utils): add buildCosDataMap for cos attributes
giuliano176 May 29, 2026
735a9b0
fix[cos] (two-factor-section): update 2FA untrusted network texts
giuliano176 May 29, 2026
22045b7
fix[cos]: handle mutation errors with try/catch (features-form)
giuliano176 May 29, 2026
5bdbe11
chore(admin-ui-cos): restructure routing
giuliano176 May 30, 2026
234507e
Merge branch 'devel' into CO-3770-improve-cos-module-code-stability
giuliano176 May 30, 2026
7a99dac
chore: update lock file
giuliano176 May 30, 2026
f622df8
chore(admin-ui-cos): merge devel into branch
giuliano176 May 30, 2026
afd25ec
test[cos]: add missing mocks for FlushCache and catalog services
giuliano176 May 30, 2026
c0b0d11
fix[cos] (general-information-form): replace useStore with useSelector
giuliano176 May 30, 2026
1d3e60a
test[cos] (features.browser.test): improve switch visibility checks
giuliano176 May 30, 2026
d5ab8cc
fix[cos] (general-information-form): correct cn comparison logic
giuliano176 May 30, 2026
0ce8e85
fix[cos] (feature-switch-field): use named export only
giuliano176 May 30, 2026
b2d8c0b
fix[ui-components] (Switch): add accessibility roles and labels
giuliano176 May 30, 2026
412927d
feat[cos] (two-factor-section): modularize 2FA and grace period UI
giuliano176 May 30, 2026
af0d43f
fix[cos]: adjust padding for grace period end date picker (grace-peri…
giuliano176 May 30, 2026
5b799ae
test[cos]: remove redundant mockSvgrImageImport from tests (cos-gener…
giuliano176 May 30, 2026
6c93c24
test[domains]: update quota switch test to use aria-disabled (edit-ac…
giuliano176 May 30, 2026
2275b3e
fix[cos]: update dirty state logic to use isDefaultValue (advanced-fo…
giuliano176 May 30, 2026
a89f113
feat[cos]: extract searchable table to reusable component (general-in…
giuliano176 May 30, 2026
a289f12
feat[cos]: extract COS delete modal to separate component (general-in…
giuliano176 May 30, 2026
9decffc
fix[cos]: extract attribute mapping to shared util (general-informati…
giuliano176 May 30, 2026
4d705c9
fix[cos]: extract status color map to helper function (general-inform…
giuliano176 May 30, 2026
d0d7f8e
fix[cos]: extract COS info fields to separate component (cos-info-fie…
giuliano176 May 30, 2026
a96f7f6
fix[cos]: update color usage to design tokens and semantic names (pas…
giuliano176 May 30, 2026
da471a1
fix[cos]: update SearchableTable to fix FC typing (searchable-table)
giuliano176 May 30, 2026
c3ba36e
fix[cos] (cos-server-pools): fix layout and filtering logic
giuliano176 May 30, 2026
54d70fe
fix[cos] (cos-server-pools): extract and reuse disable pool modal
giuliano176 May 30, 2026
94505ef
fix[cos] (cos-server-pools): extract server pool table UI
giuliano176 May 30, 2026
952ae9b
fix[cos] (cos-server-pools): use useDebouncedValue for search
giuliano176 May 30, 2026
98f15fc
fix[cos] (cos-server-pools): simplify row click and naming
giuliano176 May 30, 2026
69be006
chore[cos] move server pools components to subfolder (cos-server-pools)
giuliano176 May 30, 2026
e0c4d9a
chore[cos] move cos-features components to subfolder (cos-features)
giuliano176 May 30, 2026
ccad5fc
fix[cos] improve cos list status handling and UI (cos-list)
giuliano176 May 30, 2026
b421d7e
chore[cos] remove default exports from cos views (create-new-cos)
giuliano176 May 30, 2026
45e54a5
chore[cos] move cos-list to subfolder and update imports (cos-list)
giuliano176 May 30, 2026
4343162
fix[cos] fix server pool selection logic (cos-server-pools)
giuliano176 May 30, 2026
513dada
test[cos] fix mocks after cos-features and server-pools move (cos-det…
giuliano176 May 30, 2026
2543c32
refactor(cos): replace nested ternary with matchesStatusFilter functi…
giuliano176 May 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .npmrc

This file was deleted.

5 changes: 5 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,11 @@ Year is auto-updated by eslint. The header is required in all files except:
}
```

### React Compiler
- This project uses the **React Compiler** (babel plugin)
- **Do not use `useMemo` or `useCallback`** — the compiler handles memoization automatically
- Writing manual memoization hooks is redundant and linters will flag them

### React Components
- Use named exports only, no default exports
- Type components with `FC` from 'react': `const ComponentName: FC = () => {}`
Expand Down
15 changes: 0 additions & 15 deletions apps/admin-ui-backup/src/services/set-core-attributes.tsx

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
fetchExternalSoap,
getSoapFetchRequest,
postSoapFetchRequest,
setCoreAttributes,
useAllServers,
useCurrentUserRights,
useModuleLicenseInfo,
Expand Down Expand Up @@ -55,7 +56,6 @@ import {
ZIMBRA_ADMIN_URN,
} from '../../../constants';
import { fetchSoap } from '../../../services/bucket-service';
import { setCoreAttributes } from '../../../services/set-core-attributes';
import { useBackupStore } from '../../../store/backup/store';
import { RouteLeavingGuard } from '../../ui-extras/nav-guard';

Expand Down Expand Up @@ -432,8 +432,8 @@ const BackupConfiguration: FC = () => {
body = { ...body, ...scanner };
}
setIsSaveRequestInProgress(true);
setCoreAttributes(body)
.then((data: SetCoreAttributesResponse) => {
setCoreAttributes<SetCoreAttributesResponse>(body)
.then((data) => {
setIsSaveRequestInProgress(false);
if ((data?.errors && Array.isArray(data?.errors)) || data?.error) {
let errorMessage = t(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
Switch,
useSnackbar,
} from '@zextras/ui-components';
import { getSoapFetchRequest, useAllServers, useCurrentUserRights } from '@zextras/ui-shared';
import { getSoapFetchRequest, setCoreAttributes, useAllServers, useCurrentUserRights } from '@zextras/ui-shared';
import { find } from 'lodash-es';
import { type ChangeEvent, FC, useCallback, useEffect, useMemo, useState } from 'react';
import { useTranslation } from 'react-i18next';
Expand All @@ -29,7 +29,6 @@ import type {
} from '../../../../types';
import { CONFIG, SERVER } from '../../../constants';
import { checkLdap } from '../../../services/check-ldap';
import { setCoreAttributes } from '../../../services/set-core-attributes';
import { RouteLeavingGuard } from '../../ui-extras/nav-guard';

const ServerAdvanced: FC = () => {
Expand Down Expand Up @@ -472,8 +471,8 @@ const ServerAdvanced: FC = () => {
},
};
setIsRequestInProgress(true);
setCoreAttributes(body)
.then((data: SetCoreAttributesResponse) => {
setCoreAttributes<SetCoreAttributesResponse>(body)
.then((data) => {
setIsRequestInProgress(false);
if (data?.errors && Array.isArray(data?.errors)) {
createSnackbar({
Expand Down
Loading