AGREGAR ETIQUETA 2 o 3 BADGE ESTADO TABLA PROD JS Y JQUERY BOOSTRAP
Parece que estás utilizando una mezcla de JavaScript/jQuery y HTML dentro de un template string en un contexto de jQuery. Sin embargo, hay un pequeño error de sintaxis y también es importante mencionar que IF no debe estar en mayúsculas y no se usa en el contexto de JavaScript/jQuery. Además, deberías usar if y no IF para condicionales en JavaScript.
Aquí está la corrección del código:
javascript
Copy code
$('tbody').append(`
<tr data-id="${fila.id}">
<td>${fila.nombre}</td>
<td>${fila.precio}</td>
<td>${fila.rubro}</td>
<td>
${fila.rubro === 'ACTIVO' ? '<span class="badge badge-success">ACTIVO</span>' : '<span class="badge badge-danger">INACTIVO</span>'}
</td>
<td><img src="fotos/${fila.fotos}" style="width:80px;"></td>
<td>
<button type="button" class="btn btn-success btn-sm update" data-toggle="modal" data-keyboard="false" data-backdrop="static"
data-target="#modal-actualizar"
data-nombre="${fila.nombre}"
data-precio="${fila.precio}"
data-rubro="${fila.rubro}"
data-fotos="${fila.fotos}"
data-id="${fila.id}">
Editar
</button>
</td>
</tr>
`);
Cambios realizados:
Se corrigió el uso de IF a if.
La lógica para mostrar el badge ACTIVO o INACTIVO se movió a una expresión ternaria dentro del template string.
Se corrigieron algunos problemas de formato y se simplificó el código para mejor legibilidad.
Si hay una tercera opción, como "NEUTRAL", puedes extender la lógica del operador ternario para incluir esta opción. Aquí está el código ajustado:
javascript
Copy code
$('tbody').append(`
<tr data-id="${fila.id}">
<td>${fila.nombre}</td>
<td>${fila.precio}</td>
<td>${fila.rubro}</td>
<td>
${fila.rubro === 'ACTIVO' ? '<span class="badge badge-success">ACTIVO</span>' :
(fila.rubro === 'INACTIVO' ? '<span class="badge badge-danger">INACTIVO</span>' :
(fila.rubro === 'NEUTRAL' ? '<span class="badge badge-warning">NEUTRAL</span>' : '')
)
}
</td>
<td><img src="fotos/${fila.fotos}" style="width:80px;"></td>
<td>
<button type="button" class="btn btn-success btn-sm update" data-toggle="modal" data-keyboard="false" data-backdrop="static"
data-target="#modal-actualizar"
data-nombre="${fila.nombre}"
data-precio="${fila.precio}"
data-rubro="${fila.rubro}"
data-fotos="${fila.fotos}"
data-id="${fila.id}">
Editar
</button>
</td>
</tr>
`);
En este código, se agregó otra condición al operador ternario para manejar el caso de "NEUTRAL". Si fila.rubro es igual a "NEUTRAL", se mostrará un badge de color amarillo (<span class="badge badge-warning">NEUTRAL</span>). Si no coincide con ninguna de las opciones ("ACTIVO", "INACTIVO", "NEUTRAL"), no se mostrará ningún badge.
Comentarios
Publicar un comentario