mirror of
https://github.com/JustAnimeCore/JustAnime.git
synced 2026-04-17 22:01:45 +00:00
fixed skeletons
This commit is contained in:
@@ -12,7 +12,7 @@ function AnimeInfoLoader() {
|
|||||||
<div className="min-h-screen bg-[#0a0a0a] text-white">
|
<div className="min-h-screen bg-[#0a0a0a] text-white">
|
||||||
<div className="relative w-full overflow-hidden mt-[74px] max-md:mt-[60px]">
|
<div className="relative w-full overflow-hidden mt-[74px] max-md:mt-[60px]">
|
||||||
{/* Main Content */}
|
{/* Main Content */}
|
||||||
<div className="relative z-10 container mx-auto px-3 sm:px-4 py-4 sm:py-6 lg:py-12 max-[478px]:px-2">
|
<div className="relative z-10 container mx-auto py-4 sm:py-6 lg:py-12">
|
||||||
{/* Mobile Layout */}
|
{/* Mobile Layout */}
|
||||||
<div className="block md:hidden">
|
<div className="block md:hidden">
|
||||||
<div className="flex flex-row gap-4">
|
<div className="flex flex-row gap-4">
|
||||||
@@ -122,7 +122,7 @@ function AnimeInfoLoader() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Recommendations Section */}
|
{/* Recommendations Section */}
|
||||||
<div className="container mx-auto px-4 py-12 max-[478px]:px-2">
|
<div className="container mx-auto py-12">
|
||||||
<CategoryCardLoader />
|
<CategoryCardLoader />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ function AtoZLoader() {
|
|||||||
const gridClass = "grid-cols-8 max-[1600px]:grid-cols-6 max-[1200px]:grid-cols-4 max-[758px]:grid-cols-3 max-[478px]:grid-cols-3 max-[478px]:gap-x-2";
|
const gridClass = "grid-cols-8 max-[1600px]:grid-cols-6 max-[1200px]:grid-cols-4 max-[758px]:grid-cols-3 max-[478px]:grid-cols-3 max-[478px]:gap-x-2";
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="max-w-[1600px] mx-auto px-[15px] flex flex-col mt-[64px] max-md:mt-[50px]">
|
<div className="max-w-[1600px] mx-auto flex flex-col mt-[64px] max-md:mt-[50px]">
|
||||||
<div className="flex flex-col gap-y-5 mt-6">
|
<div className="flex flex-col gap-y-5 mt-6">
|
||||||
<Skeleton className="w-[200px] h-8" />
|
<Skeleton className="w-[200px] h-8" />
|
||||||
<div className="flex gap-x-[7px] flex-wrap justify-start gap-y-2 max-md:justify-start">
|
<div className="flex gap-x-[7px] flex-wrap justify-start gap-y-2 max-md:justify-start">
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import SpotlightLoader from "./Spotlight.loader";
|
|||||||
import TrendingLoader from "./Trending.loader";
|
import TrendingLoader from "./Trending.loader";
|
||||||
|
|
||||||
const GenreLoader = () => (
|
const GenreLoader = () => (
|
||||||
<div className="flex flex-wrap gap-3 px-4">
|
<div className="flex flex-wrap gap-3">
|
||||||
{[...Array(8)].map((_, index) => (
|
{[...Array(8)].map((_, index) => (
|
||||||
<Skeleton
|
<Skeleton
|
||||||
key={index}
|
key={index}
|
||||||
@@ -16,7 +16,7 @@ const GenreLoader = () => (
|
|||||||
);
|
);
|
||||||
|
|
||||||
const ContinueWatchingLoader = () => (
|
const ContinueWatchingLoader = () => (
|
||||||
<div className="mt-6 px-4">
|
<div className="mt-6">
|
||||||
<Skeleton className="w-[200px] h-7 mb-4" />
|
<Skeleton className="w-[200px] h-7 mb-4" />
|
||||||
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-4">
|
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-4">
|
||||||
{[...Array(6)].map((_, index) => (
|
{[...Array(6)].map((_, index) => (
|
||||||
@@ -30,7 +30,7 @@ const ContinueWatchingLoader = () => (
|
|||||||
);
|
);
|
||||||
|
|
||||||
const ScheduleLoader = () => (
|
const ScheduleLoader = () => (
|
||||||
<div className="mt-8 px-4">
|
<div className="mt-8">
|
||||||
<Skeleton className="w-[150px] h-7 mb-4" />
|
<Skeleton className="w-[150px] h-7 mb-4" />
|
||||||
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">
|
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">
|
||||||
{[...Array(6)].map((_, index) => (
|
{[...Array(6)].map((_, index) => (
|
||||||
@@ -48,7 +48,7 @@ const ScheduleLoader = () => (
|
|||||||
);
|
);
|
||||||
|
|
||||||
const TabbedAnimeSectionLoader = () => (
|
const TabbedAnimeSectionLoader = () => (
|
||||||
<div className="mt-8 px-4">
|
<div className="mt-8">
|
||||||
<div className="flex gap-4 mb-4">
|
<div className="flex gap-4 mb-4">
|
||||||
{[...Array(3)].map((_, index) => (
|
{[...Array(3)].map((_, index) => (
|
||||||
<Skeleton key={index} className="w-[100px] h-8 rounded-full" />
|
<Skeleton key={index} className="w-[100px] h-8 rounded-full" />
|
||||||
@@ -67,14 +67,14 @@ const TabbedAnimeSectionLoader = () => (
|
|||||||
|
|
||||||
function HomeLoader() {
|
function HomeLoader() {
|
||||||
return (
|
return (
|
||||||
<div className="pt-16 px-4 w-full max-[1200px]:px-0 bg-[#0a0a0a]">
|
<div className="pt-16 w-full bg-[#0a0a0a]">
|
||||||
<SpotlightLoader />
|
<SpotlightLoader />
|
||||||
<div className="mt-6">
|
<div className="mt-6">
|
||||||
<GenreLoader />
|
<GenreLoader />
|
||||||
</div>
|
</div>
|
||||||
<ContinueWatchingLoader />
|
<ContinueWatchingLoader />
|
||||||
|
|
||||||
<div className="w-full grid grid-cols-[minmax(0,75%),minmax(0,25%)] gap-x-6 max-[1200px]:flex flex-col max-[1200px]:px-2">
|
<div className="w-full grid grid-cols-[minmax(0,75%),minmax(0,25%)] gap-x-6 max-[1200px]:flex flex-col">
|
||||||
<div>
|
<div>
|
||||||
<CategoryCardLoader
|
<CategoryCardLoader
|
||||||
className="mt-[60px]"
|
className="mt-[60px]"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ function ProducerLoader() {
|
|||||||
const gridClass = "grid-cols-8 max-[1600px]:grid-cols-6 max-[1200px]:grid-cols-4 max-[758px]:grid-cols-3 max-[478px]:grid-cols-3 max-[478px]:gap-x-2";
|
const gridClass = "grid-cols-8 max-[1600px]:grid-cols-6 max-[1200px]:grid-cols-4 max-[758px]:grid-cols-3 max-[478px]:grid-cols-3 max-[478px]:gap-x-2";
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="max-w-[1600px] mx-auto px-[15px] flex flex-col mt-[64px] max-md:mt-[50px]">
|
<div className="max-w-[1600px] mx-auto flex flex-col mt-[64px] max-md:mt-[50px]">
|
||||||
<div className="w-full flex flex-col gap-y-8 mt-6">
|
<div className="w-full flex flex-col gap-y-8 mt-6">
|
||||||
<div className="flex flex-col gap-y-2">
|
<div className="flex flex-col gap-y-2">
|
||||||
<Skeleton className="w-[250px] h-8" />
|
<Skeleton className="w-[250px] h-8" />
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ function TrendingLoader() {
|
|||||||
return () => window.removeEventListener("resize", updateCount);
|
return () => window.removeEventListener("resize", updateCount);
|
||||||
}, []);
|
}, []);
|
||||||
return (
|
return (
|
||||||
<div className="flex flex-col w-full mt-10 max-[1200px]:px-4">
|
<div className="flex flex-col w-full mt-10">
|
||||||
<Skeleton className="w-[180px] h-[28px] max-[400px]:w-[120px] max-[400px]:h-[24px]" />
|
<Skeleton className="w-[180px] h-[28px] max-[400px]:w-[120px] max-[400px]:h-[24px]" />
|
||||||
<div className="w-full h-[250px] overflow-hidden flex mt-6 justify-around max-[1300px]:h-fit gap-x-4">
|
<div className="w-full h-[250px] overflow-hidden flex mt-6 justify-around max-[1300px]:h-fit gap-x-4">
|
||||||
{[...Array(count)].map((_, index) => (
|
{[...Array(count)].map((_, index) => (
|
||||||
|
|||||||
Reference in New Issue
Block a user