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 ;
}