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", }, });