NotAvailableForGuest.tsx 765 B

123456789101112131415161718192021222324252627282930
  1. import React from 'react';
  2. import { useTranslation } from 'next-i18next';
  3. import { useIsGuestUser } from '~/stores-universal/context';
  4. import { NotAvailable } from './NotAvailable';
  5. type NotAvailableForGuestProps = {
  6. children: JSX.Element
  7. }
  8. export const NotAvailableForGuest = React.memo(({ children }: NotAvailableForGuestProps): JSX.Element => {
  9. const { t } = useTranslation();
  10. const { data: isGuestUser } = useIsGuestUser();
  11. const isDisabled = !!isGuestUser;
  12. const title = t('Not available for guest');
  13. return (
  14. <NotAvailable
  15. isDisabled={isDisabled}
  16. title={title}
  17. classNamePrefix="grw-not-available-for-guest"
  18. >
  19. {children}
  20. </NotAvailable>
  21. );
  22. });
  23. NotAvailableForGuest.displayName = 'NotAvailableForGuest';