Skip to content

2.0.0#255

Open
volarname wants to merge 32 commits into
developfrom
feature/#85491/upgrade
Open

2.0.0#255
volarname wants to merge 32 commits into
developfrom
feature/#85491/upgrade

Conversation

@volarname
Copy link
Copy Markdown
Contributor

No description provided.

volar added 30 commits May 27, 2026 08:02
… eslint, watch-common-admin, browserslist:update
Reorganize src/ into src/domains/<system>/<entity>/{api,components,
composables,factory,filter,store,types,valueObject} per entity. Three
top-level systems: system/ (auth, app shell, system views), common/
(anzuUser, log, permission, permissionConfig, permissionGroup),
coreDam/ (17 DAM entities + shared/ slot for cross-entity DAM code:
anzutap, ColorBox, FileUpload, customMetadata, ABtnAdvanced,
CachedDamUserChip, FilterClosestColor, distribution helpers,
assetFileRoute, upload service).

Cross-system generics moved to src/shared/ (apiClients/, types/,
utils/, EnvConfigService.ts, ErrorHandlerApiService.ts,
BetaTestFeaturesService.ts, systems.ts, configurationApi.ts).

Old top-level folders src/{components,composables,services,stores,
types,model,views,utils}/ deleted entirely. Every move via git mv so
git log --follow traces full history. layouts/, pages/, plugins/,
styles/, locales/, router/ stay at root.

system/auth/Auth.ts -> simpleLogin.ts (Linux case-sensitive collision
with sibling auth.ts composable rejected by TS forceConsistentCasing
InFileNames). Affects only the import path; SimpleLoginForm export
unchanged.

views/coreDam/externalProviderAsset/ consolidated into
domains/coreDam/externalProvider/components/.

eslint.config.mjs: anzu/no-deprecated-imports toggled warn -> off to
keep CI signal clean during restructure; re-enable in dedicated
cleanup PR.
common-admin chunk dropped from 1,113 kB to 4 parts (all <500 kB):
- common-admin (main, 415 kB)
- common-admin-internals (index-*.mjs, 461 kB)
- common-admin-autocomplete (AFormRemoteAutocomplete async chunk, 176 kB)
- common-admin-labs (labs.js, only loaded when used)

vue-i18n + @intlify/* pulled out of vue-core (49 kB own chunk).

New vendor-utils chunk (115 kB) for axios, @vuelidate, @floating-ui,
jwt-decode, universal-cookie, uuid, rusha, sortablejs.

No more "chunks larger than 500 kB" Rollup warning.
- vite.config.ts: resolve.dedupe: ['vuetify'] — prevents subtle
  double-bundling if any transitive dep pulls in its own vuetify copy
- package.json: add dotenv ^17.4.2 devDep for future env-loading scripts

yarn.lock reshuffled by yarn install.
- api: apiFetch*/apiFetchByIds/apiFetchOne... → useApiFetchList/useApiFetchByIds/useApiRequest factories
- filters: makeFilterHelper → createFilter/createFilterStore/MakeFilterOption (/labs); preserve apiName + elastic setup
- datatables: usePagination ref + provide(DatatablePaginationKey) + useFilterHelpers(filterData, filterConfig)
- asset & external-provider filter sidebars rebuilt on AFilterWrapperSidebar (develop layout parity)
- createdAt ranges → AFilterTimeInterval; add timeInterval helper
- re-enable anzu/no-deprecated-imports: 'error' (no skipFiles)
volar added 2 commits May 29, 2026 20:42
Renamed filter fields produced titleT keys with no translation (raw key shown). Match develop:
- ExternalProviderAssetFilter: term titleT → coreDam.asset.filter.text ("Text")
- LogFilter: resourceId titleT → common.log.filter.resourceIds ("ID entity")
- AssetLicenceFilter: extSystem titleT → coreDam.extSystem.filter.extSystem ("Externý systém")
- DistributionCategorySelectFilter: serviceSlug titleT → coreDam.distributionCategorySelect.filter.name ("Meno"); unhide type ("Typ assetu")
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