Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 882 Bytes

File metadata and controls

33 lines (19 loc) · 882 Bytes

UI & Internationalization

Vuetify

Use Vuetify 2 utility classes instead of custom CSS.

Documentation: Vuetify 2 Spacing | Flex | Typography

Icons

Import icons from @mdi/js. Assign to class property and use in template.

Icon search: Material Design Icons

Internationalization

All UI text must use $t() for localization. No hardcoded user-facing strings.

Documentation: vue-i18n

Locale Files

Location: src/locales/ Format: JSON with alphabetically sorted keys (case-insensitive)

Sorting is enforced by ESLint/Prettier.

Adding New Strings

  1. Add to en.json first
  2. Place in alphabetical order within the section