diff --git a/frontend/src/lib/components/dashboard/goods/fractions/SitarFractionTabs.svelte b/frontend/src/lib/components/dashboard/goods/fractions/SitarFractionTabs.svelte index af6fc266..ef9b8327 100644 --- a/frontend/src/lib/components/dashboard/goods/fractions/SitarFractionTabs.svelte +++ b/frontend/src/lib/components/dashboard/goods/fractions/SitarFractionTabs.svelte @@ -21,7 +21,10 @@ type TabKey = 'descripcion' | 'tlcs' | 'prosec' | 'aladi' | 'immex' | 'acuerdos'; type NonDescTabKey = Exclude; - let { selectedFraction }: { selectedFraction: TariffFraction | null } = $props(); + let { selectedFraction, catalog = 'mex' }: { + selectedFraction: TariffFraction | null; + catalog?: string; + } = $props(); let activeTab = $state('descripcion'); let isResolvingTabs = $state(false); @@ -53,14 +56,18 @@ let resolveToken = 0; const fractionDigits = $derived( - selectedFraction ? splitMexTariffDigitsForSitar(buildMexTariffDigitsFromCatalogRow(selectedFraction)) : null + catalog === 'mex' && selectedFraction + ? splitMexTariffDigitsForSitar(buildMexTariffDigitsFromCatalogRow(selectedFraction)) + : null ); const hasSelection = $derived(!!selectedFraction); const headerFraction = $derived( - selectedFraction && fractionDigits - ? formatMexTariffDigitsForDisplay(buildMexTariffDigitsFromCatalogRow(selectedFraction)) + selectedFraction + ? catalog === 'mex' && fractionDigits + ? formatMexTariffDigitsForDisplay(buildMexTariffDigitsFromCatalogRow(selectedFraction)) + : selectedFraction.fraction || selectedFraction.code || '' : '' ); @@ -140,6 +147,12 @@ sitarAcuerdosData = []; activeError = ''; + if (catalog !== 'mex') { + isResolvingTabs = false; + noDataTabs = { descripcion: false, tlcs: true, prosec: true, aladi: true, immex: true, acuerdos: true }; + return; + } + if (!frac || !fracDigits) { isResolvingTabs = false; noDataTabs = { descripcion: false, tlcs: true, prosec: true, aladi: true, immex: true, acuerdos: true }; @@ -192,13 +205,26 @@ - {#if !hasSelection} -
- Selecciona una fracción de la tabla para ver su detalle SITAR (Descripción, TLCS, PROSEC, ALADI). -
- {:else} -
- (activeTab = v as TabKey)} class="h-full w-full flex flex-col"> + {#if !hasSelection} +
+ {catalog === 'mex' + ? 'Selecciona una fracción de la tabla para ver su detalle SITAR (Descripción, TLCS, PROSEC, ALADI).' + : 'Selecciona una fracción de la tabla para ver su descripción.'} +
+ {:else if catalog !== 'mex'} +
+
+

+ Descripción de la Fracción +

+
+
+ {selectedFraction?.description || 'No hay descripción disponible para esta fracción.'} +
+
+ {:else} +
+ (activeTab = v as TabKey)} class="h-full w-full flex flex-col"> Descripción TLCS diff --git a/frontend/src/lib/components/dashboard/goods/fractions/TariffFractionList.svelte b/frontend/src/lib/components/dashboard/goods/fractions/TariffFractionList.svelte index 478f431d..cfb49d74 100644 --- a/frontend/src/lib/components/dashboard/goods/fractions/TariffFractionList.svelte +++ b/frontend/src/lib/components/dashboard/goods/fractions/TariffFractionList.svelte @@ -185,7 +185,7 @@ } function selectFractionDetail(fraction: TariffFraction) { - if (!showSitarTabsOnSelect || catalog !== 'mex') return; + if (!showSitarTabsOnSelect) return; selectedDetailFraction = fraction; } @@ -368,9 +368,9 @@
- {#if showSitarTabsOnSelect && catalog === 'mex'} + {#if showSitarTabsOnSelect}
- +
{/if}
diff --git a/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/seventh-amendment/+page.svelte b/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/seventh-amendment/+page.svelte index 2dabe899..4c6f61af 100644 --- a/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/seventh-amendment/+page.svelte +++ b/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/seventh-amendment/+page.svelte @@ -9,4 +9,5 @@ levelFilter={5} readOnly={true} basePerm="frac_sitar_7" + showSitarTabsOnSelect={true} /> diff --git a/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/us/+page.svelte b/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/us/+page.svelte index 32ffe06e..c8eead28 100644 --- a/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/us/+page.svelte +++ b/frontend/src/routes/dashboard/general_catalogs/tariff-fractions/us/+page.svelte @@ -3,4 +3,4 @@ import { m } from '$lib/i18n/messages'; - +