Michael Bromley 386dd4fce4 chore: Update TypeScript to v5.3.3 пре 1 година
..
scripts 3e67837b38 refactor(admin-ui): Export Link component, add docs, update public api пре 2 година
src 8848dc1b9c chore(admin-ui): Relax typings on route component to make more versatile пре 1 година
.eslintrc.json cfc1a18322 chore: Update dependencies & fix imports пре 2 година
.gitignore 6083aefd71 Merge branch 'minor' into major пре 3 година
.npmignore 9e8bb6400e Merge branch 'minor' into major пре 3 година
README.md f5ecd9a1f5 docs: Added clarification for testing i18n changes (#2612) пре 2 година
angular.json dce73e40fc feat(admin-ui): Create list/detail components for StockLocation пре 2 година
i18n-coverage.json 7aa0d16d4f feat(admin-ui): Implement UI for entity duplication пре 1 година
package-lock.json e0c0ae0b32 chore: Pre-release v2.2.0-next.5 пре 1 година
package.json 386dd4fce4 chore: Update TypeScript to v5.3.3 пре 1 година
tsconfig.json 0db5d4d5ac refactor(admin-ui): Consolidate extension route logic пре 2 година
tsconfig.lib.json 0c503b4389 feat(admin-ui): Update to Angular v15.x пре 2 година
tsconfig.lib.prod.json 3b49d23354 feat(admin-ui): Update to Angular v13 пре 3 година

README.md

Vendure Admin UI

This is the administration interface for Vendure.

It is an Angular application built with the Angular CLI.

The UI is powered by the Clarity Design System.

Structure

Library

The Admin UI is structured as an Angular library conforming to the ng-packagr format. This library is what is published to npm as @vendure/admin-ui. The library consists of a set of modules which are accessible from consuming applications as sub-packages:

  • @vendure/admin-ui/core
  • @vendure/admin-ui/catalog
  • @vendure/admin-ui/orders

etc. These library packages are located at ./src/lib

When built with yarn build, the output will be located in the ./package sub directory. This is also the root of the published npm package.

Application

In addition to the library, there is also a full application located at ./src/app. This application is used both during development of the Admin UI, and also as the "default" Admin UI without any UI extensions, as provided as the default by the admin-ui-plugin.

Localization

Localization of UI strings is handled by ngx-translate. The translation strings should use the ICU MessageFormat.

Translation keys are automatically extracted by running:

yarn extract-translations

This scan the source files for any translation keys, and add them to each of the translation files located in ./src/lib/static/i18n-messages/.

A report is generated for each language detailing what percentage of the translation tokens are translated into that language:

Extracting translation tokens for "src\lib\static\i18n-messages\de.json"
de: 592 of 650 tokens translated (91%)

This report data is also saved to the i18n-coverage.json file.

To add support for a new language, create a new empty json file ({}) in the i18n-messages directory named <languageCode>.json, where languageCode is one of the supported codes as given in the LanguageCode enum type, then run yarn extract-translations

To verify localization changes add <languageCode>.json to ./src/lib/static/vendure-ui-config.json in the array availableLanguages. This will make the localization available in Admin UI development mode using yarn start