import { useColumnContext } from "@lume/ark"; import { CancelIcon, PlusIcon } from "@lume/icons"; import { useState } from "react"; import { toast } from "sonner"; export function AntenasForm({ id }: { id: number }) { const { updateColumn, removeColumn } = useColumnContext(); const [title, setTitle] = useState(`Antena-${id}`); const [source, setSource] = useState("contacts"); const [hashtag, setHashtag] = useState(""); const [hashtags, setHashtags] = useState([]); const addHashtag = () => { if (!hashtag.startsWith("#")) return toast.error("Hashtag need to start with #"); if (hashtag.length > 64) return toast.error("Hashtag too long"); setHashtags((prev) => [...prev, hashtag]); setHashtag(""); }; const removeHashtag = (item: string) => { setHashtags((prev) => prev.filter((tag) => tag !== item)); }; const submit = async () => { const content = { hashtags, source, }; await updateColumn(id, title, JSON.stringify(content)); }; return (

Create a new Antena

setTitle(e.target.value)} placeholder="Nostrichs..." className="px-2 border border-neutral-100 dark:border-neutral-900 bg-neutral-50 rounded-lg h-10 dark:bg-neutral-950 placeholder:text-neutral-600 focus:border-blue-500 focus:shadow-none focus:ring-0" />
setHashtag(e.target.value)} onKeyPress={(event) => { if (event.key === "Enter") addHashtag(); }} placeholder="#nostr..." className="px-2 w-full border border-neutral-100 dark:border-neutral-900 bg-neutral-50 rounded-lg h-10 dark:bg-neutral-950 placeholder:text-neutral-600 focus:border-blue-500 focus:shadow-none focus:ring-0" />
{hashtags.map((item) => ( ))}
); }