import {User} from '@common/auth/user'; import React, {Fragment, useContext, useState} from 'react'; import {Checkbox} from '@common/ui/forms/toggle/checkbox'; import {UserAvatar} from '@common/ui/images/user-avatar'; import {FormattedRelativeTime} from '@common/i18n/formatted-relative-time'; import {queryClient} from '@common/http/query-client'; import {Button} from '@common/ui/buttons/button'; import {Trans} from '@common/i18n/trans'; import {FormTextField} from '@common/ui/forms/input-field/text-field/text-field'; import {SiteConfigContext} from '@common/core/settings/site-config-context'; import {Link} from 'react-router-dom'; import {LinkStyle} from '@common/ui/buttons/external-link'; import {NormalizedModel} from '@common/datatable/filters/normalized-model'; import {Review} from '@app/titles/models/review'; import {TitleRating} from '@app/reviews/title-rating'; import {useUpdateReview} from '@app/admin/reviews/requests/use-update-review'; import {useForm} from 'react-hook-form'; import {CreateReviewPayload} from '@app/reviews/requests/use-create-review'; import {Form} from '@common/ui/forms/form'; import {StarSelector} from '@app/reviews/review-list/star-selector'; import {DeleteReviewsButton} from '@app/admin/reviews/delete-reviews-button'; import {BulletSeparatedItems} from '@app/titles/bullet-separated-items'; interface Props { review: Review; isSelected: boolean; onToggle: () => void; } export function ReviewDatatableItem({review, isSelected, onToggle}: Props) { const [isEditing, setIsEditing] = useState(false); const helpfulCount = review.helpful_count || 1; const totalFeedbackCount = review.helpful_count + review.not_helpful_count || 1; return (