add card skeleton when not even in large display visualization
This commit is contained in:
parent
391d75702a
commit
a43bfa2329
2 changed files with 21 additions and 1 deletions
|
|
@ -127,3 +127,19 @@ export const BasicAnnuncioCard = ({
|
||||||
</Card>
|
</Card>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const AnnuncioCardSkeleton = () => {
|
||||||
|
return (
|
||||||
|
<Card className="hidden w-full gap-2 rounded-md border-border py-3 opacity-30 lg:flex">
|
||||||
|
<CardHeader className="flex flex-row flex-wrap items-center justify-between space-y-0 px-3 pb-2">
|
||||||
|
<CardTitle className="h-8 w-64 rounded-md bg-muted" />
|
||||||
|
</CardHeader>
|
||||||
|
<CardContent className="h-max px-3">
|
||||||
|
<div className="flex w-full flex-col gap-4">
|
||||||
|
<div className="h-[194px] w-full rounded-md bg-muted" />
|
||||||
|
<div className="h-8 w-48 rounded-md bg-muted" />
|
||||||
|
</div>
|
||||||
|
</CardContent>
|
||||||
|
</Card>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,10 @@ import Link from "next/link";
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import toast from "react-hot-toast";
|
import toast from "react-hot-toast";
|
||||||
import { AnnuncioCard } from "~/components/servizio/annuncio_card";
|
import {
|
||||||
|
AnnuncioCard,
|
||||||
|
AnnuncioCardSkeleton,
|
||||||
|
} from "~/components/servizio/annuncio_card";
|
||||||
import { SaldoButton } from "~/components/servizio/interactions";
|
import { SaldoButton } from "~/components/servizio/interactions";
|
||||||
import { ServizioActions } from "~/components/servizio/servizio_actions";
|
import { ServizioActions } from "~/components/servizio/servizio_actions";
|
||||||
import { Button } from "~/components/ui/button";
|
import { Button } from "~/components/ui/button";
|
||||||
|
|
@ -294,6 +297,7 @@ export const ServizioContent = () => {
|
||||||
</ServizioAnnuncioProvider>
|
</ServizioAnnuncioProvider>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
{servizio.annunci.length % 2 === 1 && <AnnuncioCardSkeleton />}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="flex items-center justify-center">
|
<div className="flex items-center justify-center">
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue