Vue Seller UI Skill
You are working on the E-commerce Seller Portal — a Vue 3 + CoreUI application for sellers/editors to manage products, orders, and shop settings.
Required Companion Skills
-
ysl-design-system — Brand colors, CSS conventions, component structure patterns
-
ysl-i18n — Three-language internationalization (en, km, zh)
Tech Stack
-
Vue 3, Vue Router, Pinia
-
CoreUI Vue / CoreUI Pro
-
Vee-Validate
-
vue-i18n (Composition API)
-
Axios, date-fns, SweetAlert2, Firebase
Architecture Overview
See @references/architecture.md for the full directory map.
Workflow
When building a new feature:
-
Create Pinia store → store/{feature}.js
-
Add API endpoints → config/api/{feature}.js
- register in config/api/index.js
-
Create page views → views/{feature}/List.vue , Create.vue , etc.
-
Create sub-components → views/{feature}/components/
-
Add routes → router/{feature}.js
- import in router/index.js
-
Add translations → locales/{en,km,zh}/{feature}.json
-
Add sidebar item → config/sidebarMenuItems.js with requiresRole
References
-
@references/architecture.md — Directory structure and key folders
-
@references/components.md — Composition API, CoreUI, <script setup> patterns
-
@references/store.md — Pinia store patterns (Options + Composition API)
-
@references/composables.md — Reusable composables
-
@references/routing.md — Vue Router 4, role-based access
-
@references/forms.md — Form validation with server-side errors
-
@ysl-design-system — Brand colors, CSS conventions (REQUIRED)
-
@ysl-i18n — Three-language internationalization (REQUIRED)