mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-06-17 01:59:08 +00:00
fix(Editor): add empty role picker help page and link
This commit is contained in:
parent
30b9ea3a59
commit
d8cdc1c62a
5 changed files with 152 additions and 25 deletions
|
@ -1,12 +1,17 @@
|
|||
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 { FaCheck, FaTimes } from 'react-icons/fa';
|
||||
import { DiscordBase, DiscordRole } from './WhyNoRoles.styled';
|
||||
import { DiscordBase, DiscordRole, Do, Dont, Why } from './WhyNoRoles.styled';
|
||||
|
||||
const adminRoles: Role[] = [
|
||||
{
|
||||
|
@ -60,7 +65,11 @@ const Example = (props: { roles: Role[]; isGood: boolean }) => (
|
|||
<DiscordBase>
|
||||
{props.roles.map((r) => (
|
||||
<MaybeWithOverlay withOverlay={props.isGood && r.name === 'Roleypoly'}>
|
||||
<DiscordRole discordRole={r} isRoleypoly={r.name === 'Roleypoly'}>
|
||||
<DiscordRole
|
||||
discordRole={r}
|
||||
isRoleypoly={r.name === 'Roleypoly'}
|
||||
isGood={props.isGood}
|
||||
>
|
||||
{r.name}
|
||||
</DiscordRole>
|
||||
</MaybeWithOverlay>
|
||||
|
@ -70,14 +79,50 @@ const Example = (props: { roles: Role[]; isGood: boolean }) => (
|
|||
);
|
||||
|
||||
export const WhyNoRoles = () => (
|
||||
<HalfsiesContainer>
|
||||
<HalfsiesItem>
|
||||
<FaCheck /> Good
|
||||
<Example isGood roles={goodRoles} />
|
||||
</HalfsiesItem>
|
||||
<HalfsiesItem>
|
||||
<FaTimes /> Baddd
|
||||
<Example isGood={false} roles={badRoles} />
|
||||
</HalfsiesItem>
|
||||
</HalfsiesContainer>
|
||||
<div>
|
||||
<p>
|
||||
<SmallTitle>Why can't I see my roles?</SmallTitle>
|
||||
</p>
|
||||
<HalfsiesContainer>
|
||||
<HalfsiesItem>
|
||||
<Do />
|
||||
<b>DO:</b> Roleypoly is above the other roles
|
||||
<Example isGood roles={goodRoles} />
|
||||
</HalfsiesItem>
|
||||
<HalfsiesItem>
|
||||
<Dont />
|
||||
<b>DON'T:</b> Roleypoly is below the other roles
|
||||
<Example isGood={false} roles={badRoles} />
|
||||
</HalfsiesItem>
|
||||
</HalfsiesContainer>
|
||||
|
||||
<AmbientLarge>
|
||||
<Why />
|
||||
{' '}
|
||||
Discord doesn't let members/bots with "manage roles" permissions assign roles above
|
||||
their highest role.
|
||||
</AmbientLarge>
|
||||
|
||||
<p>
|
||||
<LargeText>Other tips:</LargeText>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<Do />
|
||||
<b>DO:</b> Roles have no elevated permissions.
|
||||
<Toggle state={false}>Administrator</Toggle>
|
||||
<Toggle state={false}>Manage Roles</Toggle>
|
||||
<br />
|
||||
<Dont />
|
||||
<b>DON'T:</b> Roles cannot have Administrator or Manage Roles permissions.
|
||||
<Toggle state={true}>Administrator</Toggle>
|
||||
<Toggle state={true}>Manage Roles</Toggle>
|
||||
<AmbientLarge>
|
||||
<Why />
|
||||
{' '}
|
||||
These permissions give access to the Roleypoly editor and Discord tools, which can
|
||||
open your server up to vandalism.
|
||||
</AmbientLarge>
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue