refactor: update style of Related Releases Card on Release page

This commit is contained in:
Kentai Radiquum 2025-03-25 23:01:11 +05:00
parent d2b38dcbe2
commit 6cade5a7d0
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
11 changed files with 296 additions and 33 deletions

View file

@ -21,7 +21,7 @@ export const ReleaseLink169Poster = (props: any) => {
}
return (
<Link
href={`/release/${props.id}`}
href={`/release/${props.id}`}
className={props.isLinkDisabled ? "pointer-events-none" : ""}
aria-disabled={props.isLinkDisabled}
tabIndex={props.isLinkDisabled ? -1 : undefined}

View file

@ -1,22 +1,52 @@
import { ReleaseLink169 } from "./ReleaseLink.16_9FullImage";
import { ReleaseLink169Poster } from "./ReleaseLink.16_9Poster";
import { ReleaseLinkPoster } from "./ReleaseLink.Poster";
import Link from "next/link";
import { Poster } from "../ReleasePoster/Poster";
import { Chip } from "../Chip/Chip";
// import { ReleaseLink169 } from "./ReleaseLink.16_9FullImage";
// import { ReleaseLink169Poster } from "./ReleaseLink.16_9Poster";
// import { ReleaseLinkPoster } from "./ReleaseLink.Poster";
export const ReleaseLink = (props: { type?: "16_9" | "poster" }) => {
const type = props.type || "16_9";
if (type == "16_9") {
return (
<>
<div>TYPE=16/9</div>
{/* <div className="hidden lg:block"><ReleaseLink169 {...props} /></div> */}
{/* <div className="block lg:hidden"><ReleaseLink169Poster {...props} /></div> */}
</>
);
}
if (type == "poster") {
return <div>TYPE=POSTER</div>;
// return <ReleaseLinkPoster {...props} />;
}
const profile_lists = {
// 0: "Не смотрю",
1: { name: "Смотрю", bg_color: "bg-green-500" },
2: { name: "В планах", bg_color: "bg-purple-500" },
3: { name: "Просмотрено", bg_color: "bg-blue-500" },
4: { name: "Отложено", bg_color: "bg-yellow-500" },
5: { name: "Брошено", bg_color: "bg-red-500" },
};
export const ReleaseLink = (props: {
// type?: "16_9" | "poster";
image: string;
title_ru: string;
title_original: string;
genres?: string;
grade?: number;
id: number;
settings?: {
showGenres?: boolean;
};
profile_list_status?: number;
status?: {
name: string;
};
status_id?: number;
}) => {
// const type = props.type || "16_9";
// if (type == "16_9") {
// return (
// <>
// <div>TYPE=16/9</div>
// {/* <div className="hidden lg:block"><ReleaseLink169 {...props} /></div> */}
// {/* <div className="block lg:hidden"><ReleaseLink169Poster {...props} /></div> */}
// </>
// );
// }
// if (props.type == "poster") {
return (
<>You NEED to fix this. Replace import to `ReleaseLinkUpdate`</>
);
// return <ReleaseLinkPoster {...props} />;
// }
};

View file

@ -0,0 +1,25 @@
import Link from "next/link";
import { PosterWithStuff } from "../ReleasePoster/PosterWithStuff";
export const ReleaseLink = (props: {
image: string;
title_ru: string;
title_original: string;
genres?: string;
grade?: number;
id: number;
settings?: {
showGenres?: boolean;
};
profile_list_status?: number;
status?: {
name: string;
};
status_id?: number;
}) => {
return (
<Link href={`/release/${props.id}`}>
<PosterWithStuff {...props} />
</Link>
);
};