import { palette } from '@roleypoly/design-system/atoms/colors'; import { HalfsiesContainer, HalfsiesItem } from '@roleypoly/design-system/atoms/halfsies'; import { SparkleOverlay } from '@roleypoly/design-system/atoms/sparkle'; import { Toggle } from '@roleypoly/design-system/atoms/toggle'; import { AmbientLarge, LargeText, SmallTitle, } from '@roleypoly/design-system/atoms/typography'; import { Role } from '@roleypoly/types'; import { demoData } from '@roleypoly/types/demoData'; import chroma from 'chroma-js'; import * as React from 'react'; import { DiscordBase, DiscordRole, Do, Dont, Why } from './WhyNoRoles.styled'; const adminRoles: Role[] = [ { id: 'roley2', name: 'Admin', permissions: '0', color: chroma('hotpink').num(), position: -1, managed: true, safety: 0, }, { id: 'roley3', name: 'Moderator', permissions: '0', color: chroma('lime').num(), position: -1, managed: true, safety: 0, }, ]; const roleypolyRole: Role = { id: 'roley', name: 'Roleypoly', permissions: '0', color: chroma(palette.taupe500).num(), position: -1, managed: true, safety: 0, }; const goodRoles = [...adminRoles, roleypolyRole, ...demoData]; const badRoles = [...adminRoles, ...demoData, roleypolyRole]; const MaybeWithOverlay = (props: { children: React.ReactNode; withOverlay: boolean }) => { if (props.withOverlay) { return ( {props.children} ); } else { return <>{props.children}; } }; const Example = (props: { roles: Role[]; isGood: boolean }) => (
{props.roles.map((r) => ( {r.name} ))}
); export const WhyNoRoles = () => (

Why can't I see my roles?

DO: Roleypoly is above the other roles DON'T: Roleypoly is below the other roles {' '} Discord doesn't let members/bots with "manage roles" permissions assign roles above their highest role.

Other tips:

DO: Roles have no elevated permissions. Administrator Manage Roles
DON'T: Roles cannot have Administrator or Manage Roles permissions. Administrator Manage Roles {' '} These permissions give access to the Roleypoly editor and Discord tools, which can open your server up to vandalism.

);