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

Entradas populares de este blog

INSERTAR Y UPDATE FECHA CON PHP MYSQL EN FORMULARIO METODO POST CON JQUERY ETIQUETA DATE

Copia de Seguridad de Archivo MS Access (.mdb) a Pendrive con VB6

CONVERTIR IMÁGEN JPG O PNG A WEBP CON PHP DE FORMA SIMPLE