feat: enhance AnnuncioView with print option and refactor admin links to use Button component

This commit is contained in:
Marco Pedone 2025-09-01 11:55:45 +02:00
parent cc5e80c3f6
commit 1f1d9f3559

View file

@ -8,6 +8,7 @@ import {
Copy,
Edit,
ExternalLink,
Printer,
Ruler,
Share2,
} from "lucide-react";
@ -32,7 +33,7 @@ import {
AccordionItem,
AccordionTrigger,
} from "~/components/ui/accordion";
import { Button, buttonVariants } from "~/components/ui/button";
import { Button } from "~/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "~/components/ui/card";
import {
Dialog,
@ -139,15 +140,32 @@ const AnnuncioView = ({ cod, flag }: Omit<AnnuncioProps, "meta">) => {
<div className="flex w-full flex-col flex-nowrap items-center justify-center gap-6">
<CardInfos data={data} />
{session.user?.isAdmin ? (
<Link
className={cn(
"flex w-full flex-row gap-4",
buttonVariants({ variant: "default" }),
)}
href={`/area-riservata/admin/edit-annuncio/${data.id}`}
>
<Edit className="size-5" /> Modifica annuncio
</Link>
<>
<Link
className="w-full"
href={`/area-riservata/admin/edit-annuncio/${data.id}`}
>
<Button
className="flex items-center gap-2 w-full"
type="button"
>
<Edit /> Modifica annuncio
</Button>
</Link>
<Link
className="w-full"
href={`/area-riservata/admin/scheda-annuncio-stampa/${data.id}`}
target="_blank"
>
<Button
className="flex items-center gap-2 w-full"
type="button"
variant="outline"
>
<Printer /> Scheda immobile
</Button>
</Link>
</>
) : (
<AnnuncioInteractions
disabled={flag === "true"}