"use client"; import { useState } from "react"; import { AdminButton } from "@/components/admin/design-system"; // Icon components const Icons = { x: (className: string) => ( ), layers: (className: string) => ( ), }; type Props = { initialName?: string; initialDescription?: string; onSave: (name: string, description: string) => Promise; onClose: () => void; }; export default function SegmentEditModal({ initialName = "", initialDescription = "", onSave, onClose }: Props) { const [name, setName] = useState(initialName); const [description, setDescription] = useState(initialDescription); const [saving, setSaving] = useState(false); async function handleSave() { if (!name.trim()) return; setSaving(true); await onSave(name.trim(), description.trim()); setSaving(false); } return (
{/* Backdrop */}
{/* Content */}
setName(e.target.value)} onKeyDown={(e) => e.key === "Enter" && handleSave()} placeholder="e.g. Fort Pierce Regulars" className="w-full border border-[var(--admin-border)] rounded-lg px-3 py-2.5 text-sm bg-white text-[var(--admin-text-primary)] focus:ring-2 focus:ring-[var(--admin-accent)] focus:border-[var(--admin-accent)] outline-none" />