import React, { type JSX } from 'react';
import { useTranslation } from 'next-i18next';
import { useIsReadOnlyUser, useIsRomUserAllowedToComment } from '~/stores-universal/context';
import { NotAvailable } from './NotAvailable';
export const NotAvailableForReadOnlyUser: React.FC<{
children: JSX.Element
}> = React.memo(({ children }) => {
const { t } = useTranslation();
const { data: isReadOnlyUser } = useIsReadOnlyUser();
const isDisabled = !!isReadOnlyUser;
const title = t('Not available for read only user');
return (
{children}
);
});
NotAvailableForReadOnlyUser.displayName = 'NotAvailableForReadOnlyUser';
export const NotAvailableIfReadOnlyUserNotAllowedToComment: React.FC<{
children: JSX.Element
}> = React.memo(({ children }) => {
const { t } = useTranslation();
const { data: isReadOnlyUser } = useIsReadOnlyUser();
const { data: isRomUserAllowedToComment } = useIsRomUserAllowedToComment();
const isDisabled = !!isReadOnlyUser && !isRomUserAllowedToComment;
const title = t('page_comment.comment_management_is_not_allowed');
return (
{children}
);
});
NotAvailableIfReadOnlyUserNotAllowedToComment.displayName = 'NotAvailableIfReadOnlyUserNotAllowedToComment';