<%@ page import="java.sql.*" %>
<%@ page import="servlet.conexion_mysql" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<% request.setCharacterEncoding("UTF-8"); %>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Listado de Platos</title>
</head>
<body>

<h2>Listado de Platos</h2>

<a href="plato_form.jsp">Agregar Nuevo Plato</a><br><br>

<table border="1" cellpadding="5" cellspacing="0">
    <tr>
        <th>ID</th>
        <th>Restaurante</th>
        <th>Tipo de Comida</th>
        <th>Nombre Plato</th>
        <th>Descripción</th>
        <th>Precio</th>
        <th>Acciones</th>
    </tr>

<%
    try (Connection con = conexion_mysql.getConnection()) {
        String sql = "SELECT p.id_plato, r.nombre_restaurante, p.tipo_comida, p.nombre_plato, p.descripcion, p.precio " +
                     "FROM platos_restaurante p " +
                     "JOIN restaurantes r ON p.id_restaurante = r.id_restaurantes " +
                     "ORDER BY p.id_plato DESC";
        try (PreparedStatement ps = con.prepareStatement(sql);
             ResultSet rs = ps.executeQuery()) {

            while (rs.next()) {
                int id = rs.getInt("id_plato");
                String restaurante = rs.getString("nombre_restaurante");
                String tipoComida = rs.getString("tipo_comida");
                String nombrePlato = rs.getString("nombre_plato");
                String descripcion = rs.getString("descripcion");
                double precio = rs.getDouble("precio");
%>
    <tr>
        <td><%= id %></td>
        <td><%= restaurante %></td>
        <td><%= tipoComida %></td>
        <td><%= nombrePlato %></td>
        <td><%= descripcion != null ? descripcion : "" %></td>
        <td>$ <%= String.format("%.2f", precio) %></td>
        <td>
            <a href="plato_form.jsp?id=<%= id %>">Editar</a> |
            <a href="plato_delete.jsp?id=<%= id %>" onclick="return confirm('¿Seguro que quieres eliminar este plato?');">Eliminar</a>
        </td>
    </tr>
<%
            }
        }
    } catch (Exception e) {
        out.println("<tr><td colspan='7'>Error: " + e.getMessage() + "</td></tr>");
    }
%>

</table>

</body>
</html>
