import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { useAuth } from "@/lib/hooks/useAuth"; import { useState } from "react"; import { Button } from "./ui/button"; import { PostView } from "@atproto/api/dist/client/types/app/bsky/feed/defs"; import { EditIcon, LoaderCircle } from "lucide-react"; import { Board, useBoardsStore } from "@/lib/stores/boards"; import { BoardsPicker } from "./BoardPicker"; import { toast } from "sonner"; import { AtUri } from "@atproto/api"; import { LIST_COLLECTION, LIST_ITEM_COLLECTION } from "@/constants"; import { FeedItem } from "./Feed"; import { BoardItem, useBoardItemsStore } from "@/lib/stores/boardItems"; import clsx from "clsx"; import { Input } from "./ui/input"; import { Textarea } from "./ui/textarea"; import { DeleteButton } from "./DeleteButton"; export function EditButton({ board, rkey, className, }: { board: Board; rkey: string; className?: string; }) { const { agent } = useAuth(); const [isLoading, setLoading] = useState(false); const [isOpen, setOpen] = useState(false); const [name, setName] = useState(board.name); const [description, setDescription] = useState(board.description); const { setBoard } = useBoardsStore(); if (agent == null) return