From 4bb7b4b6c4183ec64aba70647f13834a4d39939d Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 2 Nov 2023 01:04:19 +0100 Subject: [PATCH] Use harcoded s1e1 for items since relations dont work on them --- front/packages/models/src/resources/library-item.ts | 6 +++++- front/packages/ui/src/home/header.tsx | 3 --- front/packages/ui/src/home/recommanded.tsx | 4 +++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/front/packages/models/src/resources/library-item.ts b/front/packages/models/src/resources/library-item.ts index d3f648b7..7871c478 100644 --- a/front/packages/models/src/resources/library-item.ts +++ b/front/packages/models/src/resources/library-item.ts @@ -36,7 +36,11 @@ export const LibraryItemP = z.union([ /* * Either a Show */ - ShowP.and(z.object({ kind: z.literal(ItemKind.Show) })), + ShowP.and( + z.object({ + kind: z.literal(ItemKind.Show), + }), + ).transform((x) => ({ ...x, playHref: `/watch/${x.slug}-s1e1` })), /* * Or a Movie */ diff --git a/front/packages/ui/src/home/header.tsx b/front/packages/ui/src/home/header.tsx index ed3cf668..fd06e4c0 100644 --- a/front/packages/ui/src/home/header.tsx +++ b/front/packages/ui/src/home/header.tsx @@ -98,7 +98,4 @@ export const Header = ({ Header.query = (): QueryIdentifier => ({ parser: LibraryItemP, path: ["items", "random"], - params: { - fields: "firstEpisode", - }, }); diff --git a/front/packages/ui/src/home/recommanded.tsx b/front/packages/ui/src/home/recommanded.tsx index c31fa5b4..77e97504 100644 --- a/front/packages/ui/src/home/recommanded.tsx +++ b/front/packages/ui/src/home/recommanded.tsx @@ -36,6 +36,7 @@ import { P, SubP, focusReset, + tooltip, ts, } from "@kyoo/primitives"; import { useTranslation } from "react-i18next"; @@ -69,6 +70,7 @@ export const ItemDetails = ({ playHref: string | null; }>) => { const { push } = useRouter(); + const { t } = useTranslation(); const { css } = useYoshiki("recommanded-card"); return ( @@ -142,6 +144,7 @@ export const ItemDetails = ({ size={20} as={Pressable} onPress={() => push(playHref ?? "")} + {...tooltip(t("show.play"))} {...css({ fover: { self: { transform: "scale(1.2)" as any, mX: ts(0.5) } } })} /> )} @@ -199,6 +202,5 @@ Recommanded.query = (): QueryIdentifier => ({ params: { sortBy: "random", limit: 6, - fields: "firstEpisode", }, });