/**
 * Servidor estático mínimo para rodar o dashboard dentro do
 * cPanel Node.js App Selector (Passenger).
 *
 * Ele só entrega os arquivos que já estão prontos dentro de /dist —
 * não faz build, não roda lógica nenhuma do dashboard.
 */
const express = require("express");
const path = require("path");

const app = express();

// A porta é definida automaticamente pelo cPanel via variável de ambiente.
const PORT = process.env.PORT || 3000;

const distPath = path.join(__dirname, "dist");

app.use(express.static(distPath));

// Como o dashboard navega por abas dentro da mesma página (não usa
// rotas de URL), qualquer caminho deve sempre devolver o index.html.
app.get("*", (req, res) => {
  res.sendFile(path.join(distPath, "index.html"));
});

app.listen(PORT, () => {
  console.log(`Dashboard rodando na porta ${PORT}`);
});
