Replace chevron with hamburger menu for app selector

This commit is contained in:
Chris Wanstrath 2026-02-26 19:58:42 -08:00
parent 45b1903e6b
commit 7ab27f2767
4 changed files with 14 additions and 23 deletions

View File

@ -6,9 +6,10 @@ import { openAppSelectorModal, openDeleteAppModal, openRenameAppModal } from '..
import { apps, getSelectedTab, isNarrow } from '../state' import { apps, getSelectedTab, isNarrow } from '../state'
import { import {
ActionBar, ActionBar,
AppSelectorChevron,
Button, Button,
ClickableAppName, ClickableAppName,
HamburgerButton,
HamburgerLine,
HeaderActions, HeaderActions,
InfoLabel, InfoLabel,
InfoRow, InfoRow,
@ -56,9 +57,11 @@ export function AppDetail({ app, render }: { app: App, render: () => void }) {
   
<ClickableAppName onClick={() => openRenameAppModal(app)}>{app.name}</ClickableAppName> <ClickableAppName onClick={() => openRenameAppModal(app)}>{app.name}</ClickableAppName>
{isNarrow && ( {isNarrow && (
<AppSelectorChevron onClick={() => openAppSelectorModal(render)}> <HamburgerButton onClick={() => openAppSelectorModal(render)} title="Show apps">
<HamburgerLine />
</AppSelectorChevron> <HamburgerLine />
<HamburgerLine />
</HamburgerButton>
)} )}
</MainTitle> </MainTitle>
<HeaderActions> <HeaderActions>

View File

@ -3,7 +3,8 @@ import { openAppSelectorModal } from '../modals'
import { navigate } from '../router' import { navigate } from '../router'
import { dashboardTab, isNarrow } from '../state' import { dashboardTab, isNarrow } from '../state'
import { import {
AppSelectorChevron, HamburgerButton,
HamburgerLine,
DashboardContainer, DashboardContainer,
DashboardHeader, DashboardHeader,
DashboardTitle, DashboardTitle,
@ -47,9 +48,11 @@ export function DashboardLanding({ render }: { render: () => void }) {
<DashboardTitle narrow={narrow}> <DashboardTitle narrow={narrow}>
🐾 Toes 🐾 Toes
{isNarrow && ( {isNarrow && (
<AppSelectorChevron onClick={() => openAppSelectorModal(render)}> <HamburgerButton onClick={() => openAppSelectorModal(render)} title="Show apps">
<HamburgerLine />
</AppSelectorChevron> <HamburgerLine />
<HamburgerLine />
</HamburgerButton>
)} )}
</DashboardTitle> </DashboardTitle>
</DashboardHeader> </DashboardHeader>

View File

@ -29,7 +29,6 @@ export { Form, FormActions, FormCheckbox, FormCheckboxField, FormCheckboxLabel,
export { export {
AppItem, AppItem,
AppList, AppList,
AppSelectorChevron,
ClickableAppName, ClickableAppName,
DashboardContainer, DashboardContainer,
DashboardHeader, DashboardHeader,

View File

@ -170,20 +170,6 @@ export const MainTitle = define('MainTitle', {
margin: 0, margin: 0,
}) })
export const AppSelectorChevron = define('AppSelectorChevron', {
base: 'button',
background: 'none',
border: 'none',
cursor: 'pointer',
padding: '4px 8px',
marginLeft: 4,
fontSize: 14,
color: theme('colors-textMuted'),
selectors: {
'&:hover': { color: theme('colors-text') },
},
})
export const ClickableAppName = define('ClickableAppName', { export const ClickableAppName = define('ClickableAppName', {
cursor: 'pointer', cursor: 'pointer',
borderRadius: theme('radius-md'), borderRadius: theme('radius-md'),