From 453092c289550286ab171a89542f7c15b4a6e6db Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev Date: Mon, 6 Apr 2026 10:47:12 +0700 Subject: [PATCH] Simplify order and client detail layouts --- app/components/orders/OrderItemsTable.vue | 4 +- app/pages/client-orders/[id].vue | 64 +++++++++++--------- app/pages/clients/[id].vue | 74 ++++++++++++++++------- app/pages/orders/[id].vue | 22 ++++--- 4 files changed, 104 insertions(+), 60 deletions(-) diff --git a/app/components/orders/OrderItemsTable.vue b/app/components/orders/OrderItemsTable.vue index 13ad39b..8de5382 100644 --- a/app/components/orders/OrderItemsTable.vue +++ b/app/components/orders/OrderItemsTable.vue @@ -21,6 +21,7 @@ const props = defineProps<{ editable?: boolean; unitPriceDrafts?: Record; disabled?: boolean; + framed?: boolean; }>(); const emit = defineEmits<{ @@ -123,6 +124,7 @@ function formatParameterValue(value: unknown) { const mode = computed(() => props.mode ?? (props.editable ? 'manager-pricing' : 'readonly')); const isPricingMode = computed(() => mode.value === 'manager-pricing'); const isCartMode = computed(() => mode.value === 'cart'); +const isFramed = computed(() => props.framed ?? true); function mapParameterEntries(source: Record | null | undefined): ItemParameter[] { if (!source || typeof source !== 'object') { @@ -165,7 +167,7 @@ function itemParameters(item: OrderItemView) {