mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-05-06 00:32:35 +00:00
chore: update prettier tab width for consistency (#175)
This commit is contained in:
parent
a931f8c69c
commit
f24d2fcc99
247 changed files with 7224 additions and 7375 deletions
|
@ -3,9 +3,9 @@ import { Button } from '@roleypoly/design-system/atoms/button';
|
|||
import { DotOverlay } from '@roleypoly/design-system/atoms/dot-overlay';
|
||||
import { Hero } from '@roleypoly/design-system/atoms/hero';
|
||||
import {
|
||||
AccentTitle,
|
||||
CompletelyStylelessLink,
|
||||
SmallTitle,
|
||||
AccentTitle,
|
||||
CompletelyStylelessLink,
|
||||
SmallTitle,
|
||||
} from '@roleypoly/design-system/atoms/typography';
|
||||
import { evaluatePermission } from '@roleypoly/misc-utils/hasPermission';
|
||||
import { GuildSlug, UserGuildPermissions } from '@roleypoly/types';
|
||||
|
@ -15,107 +15,99 @@ import { GoArrowLeft } from 'react-icons/go';
|
|||
import { FlexLine, FlexWrap } from './ServerSetup.styled';
|
||||
|
||||
export type ServerSetupProps = {
|
||||
guildSlug: GuildSlug;
|
||||
guildSlug: GuildSlug;
|
||||
};
|
||||
|
||||
export const ServerSetup = (props: ServerSetupProps) => (
|
||||
<>
|
||||
<DotOverlay />
|
||||
<Hero>
|
||||
<FlexWrap>
|
||||
<FlexLine>
|
||||
<div>
|
||||
<Avatar
|
||||
hash={props.guildSlug.icon}
|
||||
src={utils.avatarHash(
|
||||
props.guildSlug.id,
|
||||
props.guildSlug.icon,
|
||||
'icons'
|
||||
)}
|
||||
>
|
||||
{utils.initialsFromName(props.guildSlug.name)}
|
||||
</Avatar>
|
||||
</div>
|
||||
<div>
|
||||
<SmallTitle>
|
||||
Roleypoly isn't in {props.guildSlug.name}
|
||||
</SmallTitle>
|
||||
</div>
|
||||
</FlexLine>
|
||||
{renderMessage(props.guildSlug)}
|
||||
</FlexWrap>
|
||||
</Hero>
|
||||
</>
|
||||
<>
|
||||
<DotOverlay />
|
||||
<Hero>
|
||||
<FlexWrap>
|
||||
<FlexLine>
|
||||
<div>
|
||||
<Avatar
|
||||
hash={props.guildSlug.icon}
|
||||
src={utils.avatarHash(props.guildSlug.id, props.guildSlug.icon, 'icons')}
|
||||
>
|
||||
{utils.initialsFromName(props.guildSlug.name)}
|
||||
</Avatar>
|
||||
</div>
|
||||
<div>
|
||||
<SmallTitle> Roleypoly isn't in {props.guildSlug.name}</SmallTitle>
|
||||
</div>
|
||||
</FlexLine>
|
||||
{renderMessage(props.guildSlug)}
|
||||
</FlexWrap>
|
||||
</Hero>
|
||||
</>
|
||||
);
|
||||
|
||||
const renderMessage = ({ id, permissionLevel, name }: GuildSlug) => {
|
||||
if (evaluatePermission(permissionLevel, UserGuildPermissions.Admin)) {
|
||||
return adminMessage(id);
|
||||
} else if (evaluatePermission(permissionLevel, UserGuildPermissions.Manager)) {
|
||||
return managerMessage(id);
|
||||
} else {
|
||||
return userMessage(name);
|
||||
}
|
||||
if (evaluatePermission(permissionLevel, UserGuildPermissions.Admin)) {
|
||||
return adminMessage(id);
|
||||
} else if (evaluatePermission(permissionLevel, UserGuildPermissions.Manager)) {
|
||||
return managerMessage(id);
|
||||
} else {
|
||||
return userMessage(name);
|
||||
}
|
||||
};
|
||||
|
||||
const adminMessage = (id: string) => (
|
||||
<>
|
||||
<FlexLine>
|
||||
<AccentTitle>
|
||||
You're an admin of this server, click the button to get started!
|
||||
</AccentTitle>
|
||||
</FlexLine>
|
||||
<FlexLine>
|
||||
<div>
|
||||
<CompletelyStylelessLink to={`/machinery/bot-join?id=${id}`}>
|
||||
<Button color="discord" icon={<FaDiscord />}>
|
||||
Add Roleypoly
|
||||
</Button>
|
||||
</CompletelyStylelessLink>
|
||||
</div>
|
||||
</FlexLine>
|
||||
</>
|
||||
<>
|
||||
<FlexLine>
|
||||
<AccentTitle>
|
||||
You're an admin of this server, click the button to get started!
|
||||
</AccentTitle>
|
||||
</FlexLine>
|
||||
<FlexLine>
|
||||
<div>
|
||||
<CompletelyStylelessLink to={`/machinery/bot-join?id=${id}`}>
|
||||
<Button color="discord" icon={<FaDiscord />}>
|
||||
Add Roleypoly
|
||||
</Button>
|
||||
</CompletelyStylelessLink>
|
||||
</div>
|
||||
</FlexLine>
|
||||
</>
|
||||
);
|
||||
|
||||
const managerMessage = (id: string) => (
|
||||
<>
|
||||
<FlexLine>
|
||||
<AccentTitle>
|
||||
You might have the permissions to add it to the server.
|
||||
</AccentTitle>
|
||||
</FlexLine>
|
||||
<FlexLine>
|
||||
<div>
|
||||
<a href={`/machinery/bot-join?id=${id}`}>
|
||||
<Button color="discord" icon={<FaDiscord />}>
|
||||
Add Roleypoly
|
||||
</Button>
|
||||
</a>
|
||||
</div>
|
||||
</FlexLine>
|
||||
</>
|
||||
<>
|
||||
<FlexLine>
|
||||
<AccentTitle>You might have the permissions to add it to the server.</AccentTitle>
|
||||
</FlexLine>
|
||||
<FlexLine>
|
||||
<div>
|
||||
<a href={`/machinery/bot-join?id=${id}`}>
|
||||
<Button color="discord" icon={<FaDiscord />}>
|
||||
Add Roleypoly
|
||||
</Button>
|
||||
</a>
|
||||
</div>
|
||||
</FlexLine>
|
||||
</>
|
||||
);
|
||||
|
||||
const userMessage = (name: string) => {
|
||||
return (
|
||||
<>
|
||||
<FlexLine>
|
||||
<AccentTitle>
|
||||
If you think this is a mistake, please contact staff for {name}.
|
||||
</AccentTitle>
|
||||
</FlexLine>
|
||||
<FlexLine>
|
||||
<Button
|
||||
onClick={() => {
|
||||
// void router.push('/');
|
||||
}}
|
||||
color="muted"
|
||||
size="small"
|
||||
icon={<GoArrowLeft />}
|
||||
>
|
||||
Go back
|
||||
</Button>
|
||||
</FlexLine>
|
||||
</>
|
||||
);
|
||||
return (
|
||||
<>
|
||||
<FlexLine>
|
||||
<AccentTitle>
|
||||
If you think this is a mistake, please contact staff for {name}.
|
||||
</AccentTitle>
|
||||
</FlexLine>
|
||||
<FlexLine>
|
||||
<Button
|
||||
onClick={() => {
|
||||
// void router.push('/');
|
||||
}}
|
||||
color="muted"
|
||||
size="small"
|
||||
icon={<GoArrowLeft />}
|
||||
>
|
||||
Go back
|
||||
</Button>
|
||||
</FlexLine>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue