mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-06-16 09:39:09 +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
|
@ -2,11 +2,11 @@ import { roleypolyGuild } from '../../fixtures/storyData';
|
|||
import { ServerListingCard } from './ServerListingCard';
|
||||
|
||||
export default {
|
||||
title: 'Molecules/Server Listing Card',
|
||||
component: ServerListingCard,
|
||||
args: {
|
||||
guild: { ...roleypolyGuild, permissionLevel: 4 },
|
||||
},
|
||||
title: 'Molecules/Server Listing Card',
|
||||
component: ServerListingCard,
|
||||
args: {
|
||||
guild: { ...roleypolyGuild, permissionLevel: 4 },
|
||||
},
|
||||
};
|
||||
|
||||
export const serverListingCard = (args) => <ServerListingCard {...args} />;
|
||||
|
|
|
@ -5,86 +5,86 @@ import { text200, text500 } from '@roleypoly/design-system/atoms/typography';
|
|||
import styled, { css } from 'styled-components';
|
||||
|
||||
export const CardLine = styled.div<{ left?: boolean }>`
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
padding: 5px;
|
||||
box-sizing: border-box;
|
||||
${(props) =>
|
||||
props.left &&
|
||||
css`
|
||||
flex: 1;
|
||||
justify-content: flex-end;
|
||||
align-items: flex-end;
|
||||
`}
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
padding: 5px;
|
||||
box-sizing: border-box;
|
||||
${(props) =>
|
||||
props.left &&
|
||||
css`
|
||||
flex: 1;
|
||||
justify-content: flex-end;
|
||||
align-items: flex-end;
|
||||
`}
|
||||
`;
|
||||
|
||||
export const MaxWidthTitle = styled.div`
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
`;
|
||||
|
||||
export const PermissionTagStyled = styled.div<{ hiddenOnSmall?: boolean }>`
|
||||
${text200}
|
||||
${text200}
|
||||
|
||||
display: inline-block;
|
||||
background-color: ${palette.taupe200};
|
||||
padding: 4px 6px;
|
||||
border-radius: 2px;
|
||||
display: inline-block;
|
||||
background-color: ${palette.taupe200};
|
||||
padding: 4px 6px;
|
||||
border-radius: 2px;
|
||||
|
||||
svg {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
${onTablet(
|
||||
css`
|
||||
margin-right: 2px;
|
||||
`
|
||||
)}
|
||||
}
|
||||
svg {
|
||||
position: relative;
|
||||
top: 1px;
|
||||
${onTablet(
|
||||
css`
|
||||
margin-right: 2px;
|
||||
`
|
||||
)}
|
||||
}
|
||||
|
||||
${(props) =>
|
||||
props.hiddenOnSmall &&
|
||||
onSmallScreen(
|
||||
css`
|
||||
display: none;
|
||||
`
|
||||
)}
|
||||
${(props) =>
|
||||
props.hiddenOnSmall &&
|
||||
onSmallScreen(
|
||||
css`
|
||||
display: none;
|
||||
`
|
||||
)}
|
||||
`;
|
||||
|
||||
export const CardBase = styled.div`
|
||||
${text500}
|
||||
${text500}
|
||||
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
background-color: ${palette.taupe300};
|
||||
overflow-x: hidden;
|
||||
text-align: center;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 10px;
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
background-color: ${palette.taupe300};
|
||||
overflow-x: hidden;
|
||||
text-align: center;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 10px;
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
transform: translate(0);
|
||||
transition: transform ease-in-out ${transitions.actionable}s,
|
||||
box-shadow ease-in-out ${transitions.actionable}s,
|
||||
border-color ease-in-out ${transitions.out2in}s;
|
||||
box-sizing: border-box;
|
||||
max-width: 98vw;
|
||||
:hover {
|
||||
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
|
||||
transform: translate(0, -1px);
|
||||
}
|
||||
:active {
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
|
||||
transform: translate(0);
|
||||
transition: transform ease-in-out ${transitions.actionable}s,
|
||||
box-shadow ease-in-out ${transitions.actionable}s,
|
||||
border-color ease-in-out ${transitions.out2in}s;
|
||||
box-sizing: border-box;
|
||||
max-width: 98vw;
|
||||
:hover {
|
||||
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
|
||||
transform: translate(0, -1px);
|
||||
}
|
||||
:active {
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
|
||||
transform: translate(0);
|
||||
}
|
||||
}
|
||||
|
||||
${onTablet(css`
|
||||
flex-direction: column;
|
||||
justify-content: left;
|
||||
`)}
|
||||
${onTablet(css`
|
||||
flex-direction: column;
|
||||
justify-content: left;
|
||||
`)}
|
||||
`;
|
||||
|
|
|
@ -4,55 +4,55 @@ import { GuildSlug, UserGuildPermissions } from '@roleypoly/types';
|
|||
import * as React from 'react';
|
||||
import { GoPerson, GoStar, GoZap } from 'react-icons/go';
|
||||
import {
|
||||
CardBase,
|
||||
CardLine,
|
||||
MaxWidthTitle,
|
||||
PermissionTagStyled,
|
||||
CardBase,
|
||||
CardLine,
|
||||
MaxWidthTitle,
|
||||
PermissionTagStyled,
|
||||
} from './ServerListingCard.styled';
|
||||
|
||||
type ServerListingProps = {
|
||||
guild: GuildSlug;
|
||||
guild: GuildSlug;
|
||||
};
|
||||
|
||||
export const ServerListingCard = (props: ServerListingProps) => (
|
||||
<CardBase>
|
||||
<CardLine>
|
||||
<Avatar
|
||||
hash={props.guild.icon}
|
||||
src={utils.avatarHash(props.guild.id, props.guild.icon, 'icons')}
|
||||
>
|
||||
{utils.initialsFromName(props.guild.name)}
|
||||
</Avatar>
|
||||
</CardLine>
|
||||
<MaxWidthTitle>{props.guild.name}</MaxWidthTitle>
|
||||
<CardLine left>
|
||||
<PermissionTag permissionLevel={props.guild.permissionLevel} />
|
||||
</CardLine>
|
||||
</CardBase>
|
||||
<CardBase>
|
||||
<CardLine>
|
||||
<Avatar
|
||||
hash={props.guild.icon}
|
||||
src={utils.avatarHash(props.guild.id, props.guild.icon, 'icons')}
|
||||
>
|
||||
{utils.initialsFromName(props.guild.name)}
|
||||
</Avatar>
|
||||
</CardLine>
|
||||
<MaxWidthTitle>{props.guild.name}</MaxWidthTitle>
|
||||
<CardLine left>
|
||||
<PermissionTag permissionLevel={props.guild.permissionLevel} />
|
||||
</CardLine>
|
||||
</CardBase>
|
||||
);
|
||||
|
||||
const PermissionTag = (props: { permissionLevel: UserGuildPermissions }) => {
|
||||
switch (props.permissionLevel) {
|
||||
case UserGuildPermissions.Admin:
|
||||
return (
|
||||
<PermissionTagStyled>
|
||||
<GoStar />
|
||||
<Collapse>Administrator</Collapse>
|
||||
</PermissionTagStyled>
|
||||
);
|
||||
case UserGuildPermissions.Manager:
|
||||
return (
|
||||
<PermissionTagStyled>
|
||||
<GoZap />
|
||||
<Collapse>Role Manager</Collapse>
|
||||
</PermissionTagStyled>
|
||||
);
|
||||
default:
|
||||
return (
|
||||
<PermissionTagStyled hiddenOnSmall>
|
||||
<GoPerson />
|
||||
<Collapse>Member</Collapse>
|
||||
</PermissionTagStyled>
|
||||
);
|
||||
}
|
||||
switch (props.permissionLevel) {
|
||||
case UserGuildPermissions.Admin:
|
||||
return (
|
||||
<PermissionTagStyled>
|
||||
<GoStar />
|
||||
<Collapse>Administrator</Collapse>
|
||||
</PermissionTagStyled>
|
||||
);
|
||||
case UserGuildPermissions.Manager:
|
||||
return (
|
||||
<PermissionTagStyled>
|
||||
<GoZap />
|
||||
<Collapse>Role Manager</Collapse>
|
||||
</PermissionTagStyled>
|
||||
);
|
||||
default:
|
||||
return (
|
||||
<PermissionTagStyled hiddenOnSmall>
|
||||
<GoPerson />
|
||||
<Collapse>Member</Collapse>
|
||||
</PermissionTagStyled>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue