import type { FC } from 'react'; import { memo } from 'react'; import dynamic from 'next/dynamic'; import Link from 'next/link'; import { useIsAdmin, useIsGuestUser } from '~/states/context'; import { useGrowiCloudUri } from '~/states/global'; import { SkeletonItem } from './SkeletonItem'; import styles from './SecondaryItems.module.scss'; const PersonalDropdown = dynamic( () => import('./PersonalDropdown').then((mod) => mod.PersonalDropdown), { ssr: false, loading: () => , }, ); type SecondaryItemProps = { label: string; href: string; iconName: string; isBlank?: boolean; }; const SecondaryItem: FC = (props: SecondaryItemProps) => { const { iconName, href, isBlank } = props; return ( {iconName} ); }; export const SecondaryItems: FC = memo(() => { const isAdmin = useIsAdmin(); const growiCloudUri = useGrowiCloudUri(); const isGuestUser = useIsGuestUser(); return (
{isAdmin && ( )} {!isGuestUser && }
); });