import { Activity, Database, Server, Settings2 } from "lucide-react";

import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";

// Plantilla básica para la página de Sistema
const systemTemplate = [
  {
    title: "Base de Datos",
    value: "PostgreSQL",
    status: "Pendiente",
    icon: Database,
  },
  { title: "Servicios", value: "A definir", status: "Pendiente", icon: Server },
  { title: "PBX", value: "Asterisk", status: "Pendiente", icon: Activity },
];

export default function SistemaPage() {
  return (
    <div className="space-y-6">
      <div>
        <h1 className="text-3xl font-bold text-slate-900">Sistema</h1>
        <p className="text-slate-600">
          Plantilla para configuración y estado del sistema
        </p>
      </div>

      <div className="grid gap-6 md:grid-cols-3">
        {systemTemplate.map((info) => (
          <Card key={info.title}>
            <CardHeader>
              <div className="flex items-center gap-3">
                <div className="flex h-10 w-10 items-center justify-center rounded-lg bg-slate-50">
                  <info.icon className="h-5 w-5 text-slate-600" />
                </div>
                <div className="flex-1">
                  <CardTitle className="text-sm text-slate-600">
                    {info.title}
                  </CardTitle>
                  <p className="text-lg font-bold text-slate-900">
                    {info.value}
                  </p>
                </div>
              </div>
            </CardHeader>
            <CardContent>
              <div className="flex items-center gap-2">
                <div className="h-2 w-2 rounded-full bg-slate-500" />
                <span className="text-sm text-slate-600">{info.status}</span>
              </div>
            </CardContent>
          </Card>
        ))}
      </div>

      <div className="grid gap-6 md:grid-cols-2">
        <Card>
          <CardHeader>
            <div className="flex items-center gap-3">
              <Settings2 className="h-5 w-5 text-slate-600" />
              <CardTitle>Configuración General</CardTitle>
            </div>
          </CardHeader>
          <CardContent>
            <div className="flex h-48 items-center justify-center rounded-lg border-2 border-dashed border-slate-200">
              <p className="text-slate-400">
                Agrega controles y parámetros del sistema aquí
              </p>
            </div>
          </CardContent>
        </Card>

        <Card>
          <CardHeader>
            <div className="flex items-center gap-3">
              <Database className="h-5 w-5 text-slate-600" />
              <CardTitle>Esquema de Base de Datos</CardTitle>
            </div>
          </CardHeader>
          <CardContent>
            <div className="flex h-48 items-center justify-center rounded-lg border-2 border-dashed border-slate-200">
              <p className="text-slate-400">
                Muestra información de la BD (tablas, estado, etc.)
              </p>
            </div>
          </CardContent>
        </Card>
      </div>

      <Card className="border-amber-200 bg-amber-50">
        <CardContent className="pt-6">
          <div className="flex items-start gap-3">
            <Settings2 className="h-5 w-5 text-amber-600" />
            <div>
              <h3 className="font-semibold text-amber-900">
                Guía de personalización
              </h3>
              <p className="mt-1 text-sm text-amber-700">
                Usa esta plantilla como punto de partida. Reemplaza los textos y
                añade componentes según tus necesidades (estado de servicios,
                conexiones, métricas, etc.).
              </p>
            </div>
          </div>
        </CardContent>
      </Card>
    </div>
  );
}
