import {IllustratedMessage} from '@common/ui/images/illustrated-message'; import {Trans} from '@common/i18n/trans'; import {InfiniteScrollSentinel} from '@common/ui/infinite-scroll/infinite-scroll-sentinel'; import {PageStatus} from '@common/http/page-status'; import React, {Fragment} from 'react'; import {StarIcon} from '@common/icons/material/Star'; import {useProfileRatings} from '@app/profile/requests/use-profile-ratings'; import {ContentGridLayout} from '@app/channels/content-grid/content-grid-layout'; import {Title} from '@app/titles/models/title'; import {TitlePortraitGridItem} from '@app/channels/content-grid/title-grid-item'; import {useUserProfile} from '@app/profile/requests/use-user-profile'; import {Episode} from '@app/titles/models/episode'; import {EpisodePortraitGridItem} from '@app/channels/content-grid/episode-grid-item'; export function ProfileRatingsPanel() { const userQuery = useUserProfile(); const user = userQuery.data!.user; const ratingsQuery = useProfileRatings(); if (ratingsQuery.noResults) { return ( } size="sm" title={} description={ } /> ); } if (ratingsQuery.data) { return ( {ratingsQuery.items.map(review => { const reviewable = review.reviewable as Title | Episode; if (reviewable.model_type === 'episode') { return ( ); } return ( ); })} ); } return ; }