1.7 KiB
1.7 KiB
UI Pattern Inventory (WIP / Resource / Hold / QC)
Duplicated patterns observed
- Filter bars:
hold-overview/components/FilterBar.vuehold-history/components/FilterBar.vueresource-status/components/FilterBar.vueresource-history/components/FilterBar.vuemid-section-defect/components/FilterBar.vue
- KPI/Summary cards:
wip-overview/components/SummaryCards.vuewip-detail/components/SummaryCards.vuehold-detail/components/SummaryCards.vuehold-history/components/SummaryCards.vueresource-status/components/SummaryCards.vueresource-history/components/KpiCards.vuemid-section-defect/components/KpiCards.vue
- Table + pagination shells:
wip-detail/components/LotTable.vuehold-detail/components/LotTable.vuehold-overview/components/LotTable.vuehold-history/components/DetailTable.vuemid-section-defect/components/DetailTable.vueqc-gate/components/LotTable.vue
- Multi-select and query controls:
resource-shared/components/MultiSelect.vuemid-section-defect/components/MultiSelect.vue
- Repeated status/badge presentation logic:
- WIP/Hold status class mapping and local badge styles in multiple tables/cards.
Consolidation targets
- Shared UI layer (
frontend/src/shared-ui/components) - Shared composables layer (
frontend/src/shared-composables) - Tailwind tokenized styles (
frontend/src/styles/tailwind.css)
First migration batch completed
- Unified pagination rendering for WIP/Hold/Mid-section detail tables through
PaginationControlwrapper. - Auto-refresh and autocomplete imports migrated to
shared-composablesentry points.