"use client" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog" import { REPO_PATH } from "@/constants" import { DialogDescription } from "@radix-ui/react-dialog" import { ExternalLink, PlusCircle } from "lucide-react" import Link from "next/link" import { useState } from "react" export const ISSUE_TEMPLATES = [ { id: "add_monochrome_icon", name: "Add light & dark icon", description: "Submit a new icon with both light and dark versions for optimal theme compatibility.", url: `${REPO_PATH}/issues/new?template=add_monochrome_icon.yml`, }, { id: "add_normal_icon", name: "Add normal icon", description: "Submit a new icon that works well across both light and dark themes.", url: `${REPO_PATH}/issues/new?template=add_normal_icon.yml`, }, { id: "update_monochrome_icon", name: "Update light & dark icon", description: "Improve an existing icon by updating both light and dark versions.", url: `${REPO_PATH}/issues/new?template=update_monochrome_icon.yml`, }, { id: "update_normal_icon", name: "Update normal icon", description: "Improve an existing icon that works across both light and dark themes.", url: `${REPO_PATH}/issues/new?template=update_normal_icon.yml`, }, { id: "blank_issue", name: "Something else", description: "Create a custom issue for other suggestions, bug reports, or improvements.", url: `${REPO_PATH}/issues/new?template=BLANK_ISSUE`, }, ] export function IconSubmissionContent({ onClose }: { onClose?: () => void }) { return (
{ISSUE_TEMPLATES.map((template) => ( ))}
) } export function IconSubmissionForm() { const [open, setOpen] = useState(false) return ( Contribute a new icon Choose a template below to suggest a new icon or improve an existing one.
setOpen(false)} />
) }