import Link from "next/link"; import type { ShowcaseItem } from "./ShowcaseProvider"; /** O site publicado abre em nova aba quando existe e não foi dado como fora do ar. */ export function canOpenSite(project: ShowcaseItem["project"]) { return Boolean(project.demoUrl) && project.demoAvailability !== "unavailable"; } /** * Ações de um projeto na vitrine: "Ver case" (contorno) leva ao estudo de caso; "Ampliar vídeo" (contorno, * com ícone) abre a janela ampliada; "Abrir site" (link de texto, nova aba) só existe com `demoUrl`. * Nenhuma é verde-limão: o preenchido de destaque é só da ação de contato. */ export function ProjectActions({ item, onExpand, }: { item: ShowcaseItem; /** Sem a janela ampliada (antes de o navegador montar a página) o botão nem aparece. */ onExpand?: () => void; }) { const { project } = item; return (