Add username and anonymous profile picture

This commit is contained in:
Justin Edmund 2023-01-30 04:22:47 -08:00
parent a1da2f408b
commit a5a5143bd6
7 changed files with 29 additions and 2 deletions

View file

@ -14,6 +14,13 @@
} }
} }
.MenuLabel {
color: var(--text-tertiary);
padding: $unit * 1.5 $unit * 1.5;
font-size: $font-small;
font-weight: $medium;
}
.MenuItem { .MenuItem {
color: var(--text-tertiary); color: var(--text-tertiary);
font-weight: $normal; font-weight: $normal;

View file

@ -19,6 +19,7 @@ import {
DropdownMenuGroup, DropdownMenuGroup,
DropdownMenuItem, DropdownMenuItem,
DropdownMenuSeparator, DropdownMenuSeparator,
DropdownMenuLabel,
} from '~components/DropdownMenuContent' } from '~components/DropdownMenuContent'
import LoginModal from '~components/LoginModal' import LoginModal from '~components/LoginModal'
import SignupModal from '~components/SignupModal' import SignupModal from '~components/SignupModal'
@ -248,7 +249,15 @@ const Header = () => {
/> />
) )
} else { } else {
image = <div className="profile placeholder" /> image = (
<img
alt={t('no_user')}
className={`profile anonymous`}
srcSet={`/profile/npc.png,
/profile/npc@2x.png 2x`}
src={`/profile/npc.png`}
/>
)
} }
return image return image
@ -473,6 +482,9 @@ const Header = () => {
items = ( items = (
<> <>
<DropdownMenuGroup className="MenuGroup"> <DropdownMenuGroup className="MenuGroup">
<DropdownMenuLabel className="MenuLabel">
{account.user ? `@${account.user.username}` : t('no_user')}
</DropdownMenuLabel>
<DropdownMenuItem className="MenuItem"> <DropdownMenuItem className="MenuItem">
<Link href="/new"> <Link href="/new">
<a onClick={(e: React.MouseEvent) => handleNewParty(e, '/new')}> <a onClick={(e: React.MouseEvent) => handleNewParty(e, '/new')}>

BIN
public/profile/npc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

BIN
public/profile/npc@2x.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

View file

@ -249,6 +249,10 @@ img.profile {
&.light { &.light {
background: $light-bg-20; background: $light-bg-20;
} }
&.anonymous {
background: var(--anonymous-bg);
}
} }
i.tag { i.tag {

View file

@ -25,7 +25,7 @@
--selected-item-bg: #{$selected--item--bg--light}; --selected-item-bg: #{$selected--item--bg--light};
--selected-item-bg-hover: #{$selected--item--bg--light--hover}; --selected-item-bg-hover: #{$selected--item--bg--light--hover};
--anonymous-bg: #{$anonymous--bg--light};
--placeholder-bg: #{$grey-80}; --placeholder-bg: #{$grey-80};
// Light - Menus // Light - Menus
@ -164,6 +164,7 @@
--selected-item-bg: #{$selected--item--bg--dark}; --selected-item-bg: #{$selected--item--bg--dark};
--selected-item-bg-hover: #{$selected--item--bg--dark--hover}; --selected-item-bg-hover: #{$selected--item--bg--dark--hover};
--anonymous-bg: #{$anonymous--bg--dark};
--placeholder-bg: #{$grey-40}; --placeholder-bg: #{$grey-40};
// Dark - Dialogs // Dark - Dialogs

View file

@ -148,6 +148,9 @@ $page--element--bg--dark: $grey-40;
$separator--bg--light: $grey-90; $separator--bg--light: $grey-90;
$separator--bg--dark: $grey-15; $separator--bg--dark: $grey-15;
$anonymous--bg--light: $grey-80;
$anonymous--bg--dark: $grey-40;
// Color Definitions: Dialog // Color Definitions: Dialog
$dialog--bg--light: $grey-100; $dialog--bg--light: $grey-100;
$dialog--bg--dark: $grey-25; $dialog--bg--dark: $grey-25;