"use client"; import { RiBugLine, RiExternalLinkLine, RiLightbulbLine, RiMessageLine, RiQuestionLine, RiStarLine, } from "@remixicon/react"; import { useState } from "react"; import { Button, buttonVariants } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; const GITHUB_REPO_BASE = "https://github.com/felipegcoutinho/opensheets-app"; const GITHUB_DISCUSSIONS_BASE = `${GITHUB_REPO_BASE}/discussions/new`; const GITHUB_ISSUES_URL = `${GITHUB_REPO_BASE}/issues/new`; const feedbackCategories = [ { id: "bug", title: "Reportar Bug", icon: RiBugLine, description: "Encontrou algo que não está funcionando?", color: "text-destructive", url: GITHUB_ISSUES_URL, }, { id: "idea", title: "Sugerir Feature", icon: RiLightbulbLine, description: "Tem uma ideia para melhorar o app?", color: "text-warning", url: `${GITHUB_DISCUSSIONS_BASE}?category=ideias`, }, { id: "question", title: "Dúvidas/Suporte", icon: RiQuestionLine, description: "Precisa de ajuda com alguma coisa?", color: "text-info", url: `${GITHUB_DISCUSSIONS_BASE}?category=q-a`, }, { id: "experience", title: "Compartilhar Experiência", icon: RiStarLine, description: "Como o OpenSheets tem ajudado você?", color: "text-purple-500 dark:text-purple-400", url: `${GITHUB_DISCUSSIONS_BASE}?category=sua-experiencia`, }, ]; export function FeedbackDialog() { const [open, setOpen] = useState(false); const handleCategoryClick = (url: string) => { window.open(url, "_blank", "noopener,noreferrer"); setOpen(false); }; return ( Enviar Feedback Enviar Feedback Sua opinião é muito importante! Escolha o tipo de feedback que deseja compartilhar.
{feedbackCategories.map((item) => { const Icon = item.icon; return ( ); })}

Você será redirecionado para o GitHub Discussions onde poderá escrever seu feedback. É necessário ter uma conta no GitHub.

); }