Improve style of profile dropdown

bundle-emoji
Alex Gleason 2021-03-25 13:23:11 -05:00
rodzic 4ff1f0fa63
commit c14fc83ac1
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
2 zmienionych plików z 24 dodań i 2 usunięć

Wyświetl plik

@ -9,10 +9,11 @@ import { isStaff } from 'soapbox/utils/accounts';
import { defineMessages, injectIntl } from 'react-intl';
import { logOut, switchAccount } from 'soapbox/actions/auth';
import { List as ImmutableList } from 'immutable';
import Avatar from 'soapbox/components/avatar';
import DisplayName from 'soapbox/components/display_name';
const messages = defineMessages({
add: { id: 'profile_dropdown.add_account', defaultMessage: 'Add an existing account' },
switch: { id: 'profile_dropdown.switch_account', defaultMessage: 'Switch to @{acct}' },
logout: { id: 'profile_dropdown.logout', defaultMessage: 'Log out @{acct}' },
});
@ -76,6 +77,19 @@ class ProfileDropdown extends React.PureComponent {
this.props.dispatch(fetchOwnAccounts());
}
renderAccount = account => {
return (
<div className='account'>
<div className='account__wrapper'>
<div className='account__display-name' title={account.get('acct')} href={`/@${account.get('acct')}`} to={`/@${account.get('acct')}`}>
<div className='account__avatar-wrapper'><Avatar account={account} size={36} /></div>
<DisplayName account={account} />
</div>
</div>
</div>
);
}
render() {
const { intl, account, otherAccounts } = this.props;
const size = this.props.size || 16;
@ -83,7 +97,7 @@ class ProfileDropdown extends React.PureComponent {
let menu = [];
otherAccounts.forEach(account => {
menu.push({ text: intl.formatMessage(messages.switch, { acct: account.get('acct') }), action: this.handleSwitchAccount(account) });
menu.push({ text: this.renderAccount(account), action: this.handleSwitchAccount(account) });
});
if (otherAccounts.size > 0) {

Wyświetl plik

@ -70,6 +70,10 @@
outline: 0;
color: #fff;
background: var(--brand-color) !important;
* {
color: #fff;
}
}
}
@ -79,6 +83,10 @@
height: 1px;
background: var(--foreground-color);
}
&__item .account {
line-height: normal;
}
}
// end .dropdown-menu