From 4b5d9572ee6f7d982b508f8e5ff3d8a50dc64205 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Tue, 8 Sep 2026 20:13:06 +0000 Subject: [PATCH] fix: concepto de presupuesto con Select filtrable de PrimeVue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El buscador pasa a Select con filtro, el mismo patrón que proveedor y unidad, para que overlay y tema coincidan con el resto del formulario. Co-authored-by: alberto.martinez --- web-panel/assets/css/desktop-v2.css | 19 ++++- web-panel/components/BudgetItemPicker.vue | 87 +++++++---------------- 2 files changed, 42 insertions(+), 64 deletions(-) diff --git a/web-panel/assets/css/desktop-v2.css b/web-panel/assets/css/desktop-v2.css index c69f719..3ea0639 100644 --- a/web-panel/assets/css/desktop-v2.css +++ b/web-panel/assets/css/desktop-v2.css @@ -2166,7 +2166,8 @@ html.dark .p-select-label.p-placeholder { html.dark .p-select-overlay, html.dark .p-datepicker-panel, -html.dark .p-multiselect-overlay { +html.dark .p-multiselect-overlay, +html.dark .p-autocomplete-overlay { background: #111b2e !important; border-color: #243044 !important; color: #e2e8f0 !important; @@ -2238,11 +2239,13 @@ html.dark .p-dialog .p-dialog-header-icon { .cost-critical { background: #ffebee !important; color: #b42318 !important; } .cost-critical-text { color: #b42318; font-weight: 600; } +.budget-item-picker-overlay.p-select-overlay, .budget-item-picker-overlay.p-autocomplete-overlay, .budget-item-picker-overlay { overflow-x: hidden; box-sizing: border-box; } +.budget-item-picker-overlay .p-select-list, .budget-item-picker-overlay .p-autocomplete-list, .budget-item-picker-overlay ul { width: 100%; @@ -2250,12 +2253,26 @@ html.dark .p-dialog .p-dialog-header-icon { padding: 4px 0; list-style: none; } +.budget-item-picker-overlay .p-select-option, .budget-item-picker-overlay .p-autocomplete-option, .budget-item-picker-overlay li { white-space: normal; overflow-wrap: anywhere; align-items: flex-start; } +.budget-item-picker .budget-item-value { + display: flex; + align-items: baseline; + gap: 8px; + min-width: 0; + max-width: 100%; +} +.budget-item-picker .budget-item-value-desc { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: #5b6573; +} .budget-item-option { display: flex; flex-direction: column; diff --git a/web-panel/components/BudgetItemPicker.vue b/web-panel/components/BudgetItemPicker.vue index 18990d1..08a1fdc 100644 --- a/web-panel/components/BudgetItemPicker.vue +++ b/web-panel/components/BudgetItemPicker.vue @@ -1,32 +1,35 @@ - -