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