From ba8e3ba9b323c39541d48b29f6a7bbbcf301e6c7 Mon Sep 17 00:00:00 2001 From: Rodrigo_R Date: Sat, 2 Dec 2023 05:24:01 -0300 Subject: [PATCH] Se modifican casos bord --- frontend/src/routes/ParaderoInfo.svelte | 36 ++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/frontend/src/routes/ParaderoInfo.svelte b/frontend/src/routes/ParaderoInfo.svelte index 727c59b..ec1ec3f 100644 --- a/frontend/src/routes/ParaderoInfo.svelte +++ b/frontend/src/routes/ParaderoInfo.svelte @@ -104,6 +104,8 @@ let numero = ""; let letra = ""; let i = 0; + // Caso en el que la cadena tenga un numero primero + if(!isNaN(parseInt(cadena[i]))) { // Obtener el número while (i < cadena.length && !isNaN(parseInt(cadena[i]))) { @@ -118,11 +120,32 @@ } if (flag === 0) { - return numero ? parseInt(numero) : "Error: No se encontró un número"; + return numero ? numero : "Error: No se encontró un número"; } else if (flag === 1) { return letra ? letra : "Error: No se encontró una letra"; } } +else { + // Obtener la letra (si hay) + while (i < cadena.length && isNaN(parseInt(cadena[i]))) { + letra += cadena[i]; + i++; + } + + // Obtener el número + while (i < cadena.length ) { + numero += cadena[i]; + i++; + } + + if (flag === 1) { + return numero ? numero : "Error: No se encontró un número"; + } else if (flag === 0) { + return letra ? letra : "Error: No se encontró una letra"; + } + +} +} @@ -267,14 +290,19 @@
{llegada.Patente.charAt(0)}
{obtenerTextoHora(llegada.Planificada)}
- {/each} + {/each}colorFondo {/each} --> {#each paraderoData.DetalleLineas as linea,index}
{LetraoNumeroMicro(linea.Descripcion,0)}
-
{LetraoNumeroMicro(linea.Descripcion,1)}
-
{obtenerTextoHora(linea.Llegadas[0].EstimadaGPS)}
+ {#if linea.colorFondo} +
{LetraoNumeroMicro(linea.Descripcion,1)}
+
{obtenerTextoHora(linea.Llegadas[0].EstimadaGPS)}
+ {:else} +
{LetraoNumeroMicro(linea.Descripcion,1)}
+
{obtenerTextoHora(linea.Llegadas[0].EstimadaGPS)}
+ {/if}
{/each}