import { youtubers } from "@blitzkit/core"; import { Box, Flex, Heading, Link, Skeleton, Text } from "@radix-ui/themes"; import { awaitableReviews } from "../../core/awaitables/reviews"; import { Var } from "../../core/radix/var"; import { useLocale } from "../../hooks/useLocale"; import { Duel } from "../../stores/duel"; import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonComponentProps"; import { PageWrapper } from "../PageWrapper"; import { VerifiedIcon } from "../VerifiedIcon"; const reviews = await awaitableReviews; export function VideoSection({ skeleton }: MaybeSkeletonComponentProps) { const tank = Duel.use((state) => state.protagonist.tank); const videos = reviews.reviews[tank.id]?.videos; const { strings } = useLocale(); if (videos === undefined || videos.length === 0) return null; return ( {strings.website.tools.tankopedia.review.title} {videos.map((video) => { const image = `https://i.ytimg.com/vi/${video.id}/hqdefault.jpg`; const youtuber = youtubers.find( (youtuber) => youtuber.id === video.author, ); if (!youtuber) return null; return ( {!skeleton && youtuber.name} {skeleton && } {!skeleton && } ); })} ); }