From ae23a080bad989f1cfa379ec6510e9cfd13b4211 Mon Sep 17 00:00:00 2001 From: hreyes Date: Tue, 3 Mar 2026 12:58:33 -0700 Subject: [PATCH] feature/alerta-no-registros-agentes-clientes --- backend/celerybeat-schedule | Bin 0 -> 16384 bytes docker-compose.yml | 7 +- .../dashboard/PrerequisitesModal.svelte | 74 ++++++++++++++++++ .../src/lib/components/help/HelpDrawer.svelte | 2 +- .../keyboard/ShortcutsHelpModal.svelte | 13 ++- .../lib/components/sidebar/nav-main.svelte | 4 +- .../ui/select/select-content.svelte | 1 - .../goods/parts/edit/[[id]]/+page.server.ts | 55 +++++++++++++ .../goods/parts/edit/[[id]]/+page.svelte | 35 ++++++++- .../dashboard/invoices/edit/[id]/+page.svelte | 22 ++++++ .../pedimentos/edit/[id]/+page.svelte | 26 ++++++ 11 files changed, 221 insertions(+), 18 deletions(-) create mode 100644 backend/celerybeat-schedule create mode 100644 frontend/src/lib/components/dashboard/PrerequisitesModal.svelte create mode 100644 frontend/src/routes/dashboard/goods/parts/edit/[[id]]/+page.server.ts diff --git a/backend/celerybeat-schedule b/backend/celerybeat-schedule new file mode 100644 index 0000000000000000000000000000000000000000..8cda996d90f19534ef5b500c264fc536e50391cb GIT binary patch literal 16384 zcmeI(O=}ZD7zgl)i6*fP6eB1KB3^8etZ&$Zcu;}|S*&0M!9$nLW@?6Rc4c=~Odybx zT9|{-DTp7yv-kx(d-4N#^5CUVKY^gnbhb8!;!Dt?_8*vip54vNPJWqvNCJ8H;%=SI zFt*t!m{`r@OB1h}4P&2ez!m}!fB*y_009U<00Izz00bZafqzlpWIky`3jqf>7y+yU ztOKkA+y|%wr~{}2r~{}2r~{}2s00659VptnnoZ}CowLd1f{ly$e!XV*H!f^F@z-OC zx_qI>PCaqls=xsbO7Lk^YgZUnZi7M2ZZNjo^M{=IVuN?oyqIf zJ{sl}wZF~Nyyt?aqtZ}2=JRioia7GTQE6@SUjQ^?wf~ZH(V5eZ9MI7tmV>GKwH{AI z;Gez8ABiCLT0-`hDQEUDm47@g~$dgqty7R))*T&8C7*{Aum=|YvQoJQ;(P*pR>4iBYI`z~{@xa + import * as AlertDialog from '$lib/components/ui/alert-dialog'; + import { CircleAlert } from 'lucide-svelte'; + + let { + open = $bindable(false), + agentsCount = 0, + clientsCount = 0, + onAccept, + onCancel + }: { + open?: boolean; + agentsCount?: number; + clientsCount?: number; + onAccept?: () => void; + onCancel?: () => void; + } = $props(); + + const showModal = $derived(agentsCount === 0 || clientsCount === 0); + + const message = $derived( + agentsCount === 0 && clientsCount === 0 + ? 'No hay Agentes aduanales ni Clientes registrados. Debes darlos de alta para poder trabajar en este módulo.' + : agentsCount === 0 + ? 'No hay Agentes aduanales registrados. Debes darlos de alta para poder trabajar en este módulo.' + : 'No hay Clientes registrados. Debes darlos de alta para poder trabajar en este módulo.' + ); + + function handleOpenChange(newOpen: boolean) { + open = newOpen; + } + + function handleCancel() { + onCancel?.(); + } + + function handleAccept() { + onAccept?.(); + } + + + + + +
+ + Aviso +
+ +

{message}

+

+ Puedes registrarlos en + + Agentes Aduanales + + y + + Clientes y Proveedores + . +

+
+
+ + Cancelar + Aceptar + +
+
diff --git a/frontend/src/lib/components/help/HelpDrawer.svelte b/frontend/src/lib/components/help/HelpDrawer.svelte index 6a557aed..e2de2644 100644 --- a/frontend/src/lib/components/help/HelpDrawer.svelte +++ b/frontend/src/lib/components/help/HelpDrawer.svelte @@ -121,7 +121,7 @@ - +