import { NavSlug } from '@roleypoly/design-system/molecules/nav-slug'; import { sortBy } from '@roleypoly/misc-utils/sortBy'; import { GuildSlug, UserGuildPermissions } from '@roleypoly/types'; import * as React from 'react'; import Scrollbars from 'react-custom-scrollbars'; import { GoStar, GoZap } from 'react-icons/go'; import ReactTooltip from 'react-tooltip'; import { GuildNavItem } from './GuildNav.styled'; type Props = { guilds: GuildSlug[]; }; const tooltipId = 'guildnav'; const Badges = (props: { guild: GuildSlug }) => { return React.useMemo(() => { if (props.guild.permissionLevel === UserGuildPermissions.Admin) { return ; } if (props.guild.permissionLevel === UserGuildPermissions.Manager) { return ; } return null; }, [props.guild.permissionLevel]); }; export const GuildNav = (props: Props) => (
{sortBy(props.guilds, 'name', (a: string, b: string) => a.toLowerCase() > b.toLowerCase() ? 1 : -1 ).map((guild) => ( ))}
);