Responsive fixes for settings pages.

This commit is contained in:
Mike Cao 2023-04-12 17:43:08 -07:00
parent 4a1c6f40a6
commit b32ced5501
16 changed files with 97 additions and 161 deletions

View file

@ -13,32 +13,32 @@ export default function HamburgerButton() {
const menuItems = [
{
label: formatMessage(labels.dashboard),
value: '/dashboard',
url: '/dashboard',
},
{ label: formatMessage(labels.realtime), value: '/realtime' },
{ label: formatMessage(labels.realtime), url: '/realtime' },
!cloudMode && {
label: formatMessage(labels.settings),
value: '/settings',
url: '/settings',
children: [
{
label: formatMessage(labels.websites),
value: '/settings/websites',
url: '/settings/websites',
},
{
label: formatMessage(labels.teams),
value: '/settings/teams',
url: '/settings/teams',
},
{
label: formatMessage(labels.users),
value: '/settings/users',
url: '/settings/users',
},
],
},
{
label: formatMessage(labels.profile),
value: '/settings/profile',
url: '/settings/profile',
},
!cloudMode && { label: formatMessage(labels.logout), value: '/logout' },
!cloudMode && { label: formatMessage(labels.logout), url: '/logout' },
].filter(n => n);
const handleClick = () => setActive(state => !state);

View file

@ -8,14 +8,14 @@ export default function MobileMenu({ items = [], onClose }) {
const Items = ({ items, className }) => (
<div className={classNames(styles.items, className)}>
{items.map(({ label, value, children }) => {
const selected = pathname === value;
{items.map(({ label, url, children }) => {
const selected = pathname.startsWith(url);
return (
<>
<Link
key={value}
href={value}
key={url}
href={url}
className={classNames(styles.item, { [styles.selected]: selected })}
onClick={onClose}
>

View file

@ -1,3 +1,7 @@
.cell {
align-items: center;
}
.row .cell:last-child {
gap: 10px;
justify-content: flex-end;