This commit is contained in:
Jackson Harper
2022-04-08 15:44:52 -07:00
parent 78129a4a85
commit ba301c4f0f
5 changed files with 29 additions and 23 deletions

View File

@ -195,7 +195,7 @@ function NavHeader(props: NavHeaderProps): JSX.Element {
mr: '16px',
}}
>
<ArticleActionsMenu layout='horizontal' />
{/* <ArticleActionsMenu layout='horizontal' /> */}
</HStack>

View File

@ -1,5 +1,6 @@
import { Separator } from "@radix-ui/react-separator"
import { ArchiveBox, DotsThree, HighlighterCircle, TagSimple, TextAa } from "phosphor-react"
import { UserPreferences } from "../../../lib/networking/queries/useGetUserPreferences"
import { Button } from "../../elements/Button"
import { Dropdown } from "../../elements/DropdownElements"
import { Box, SpanBox } from "../../elements/LayoutPrimitives"
@ -10,6 +11,7 @@ export type ArticleActionsMenuLayout = 'horizontal' | 'vertical'
type ArticleActionsMenuProps = {
layout: ArticleActionsMenuLayout
userPreferences?: UserPreferences
articleActionHandler: (action: string, arg?: number) => void
}
@ -54,7 +56,7 @@ export function ArticleActionsMenu(props: ArticleActionsMenuProps): JSX.Element
}
css={{ m: '0px', p: '0px', outlineStyle: 'solid', outlineWidth: '1px', outlineColor: theme.colors.grayLine.toString() }}
>
<ReaderSettings />
<ReaderSettings userPreferences={props.userPreferences} articleActionHandler={props.articleActionHandler} />
</Dropdown>
<MenuSeparator layout={props.layout} />

View File

@ -13,7 +13,6 @@ import { ArticleHeaderToolbar } from './ArticleHeaderToolbar'
import { userPersonalizationMutation } from '../../../lib/networking/mutations/userPersonalizationMutation'
import { updateThemeLocally } from '../../../lib/themeUpdater'
import { ArticleMutations } from '../../../lib/articleActions'
import { TextAa } from 'phosphor-react'
type ArticleContainerProps = {
article: ArticleAttributes

View File

@ -18,9 +18,11 @@ import { ConfirmationModal } from '../../patterns/ConfirmationModal'
import { AlignCenterHorizontalSimple, ArrowsInLineHorizontal, ArrowsOutLineHorizontal, Minus, Pen, Plus, Trash } from 'phosphor-react'
import { AIcon } from '../../elements/images/AIcon'
import { TickedRangeSlider } from '../../elements/TickedRangeSlider'
import { UserPreferences } from '../../../lib/networking/queries/useGetUserPreferences'
type ReaderSettingsProps = {
userPreferences?: UserPreferences
articleActionHandler: (action: string, arg?: number) => void
}
export function ReaderSettings(props: ReaderSettingsProps): JSX.Element {
@ -34,40 +36,42 @@ export function ReaderSettings(props: ReaderSettingsProps): JSX.Element {
<HStack
alignment='center'
css={{
width: '265px',
height: '70px',
borderBottom: `1px solid ${theme.colors.grayLine.toString()}`,
}}>
<Button style='plainIcon' onClick={() => {}}>
width: '265px',
height: '70px',
borderBottom: `1px solid ${theme.colors.grayLine.toString()}`,
}}
>
<Button style='plainIcon' onClick={() => props.articleActionHandler('decrementFontSize')}>
<AIcon size={28} color={theme.colors.readerFont.toString()} />
<Minus size={28} color={theme.colors.readerFont.toString()}/>
</Button>
<VerticalDivider />
<Button style='plainIcon' onClick={() => {}}>
<Button style='plainIcon' onClick={() => props.articleActionHandler('incrementFontSize')}>
<AIcon size={44} color={theme.colors.readerFont.toString()} />
<Plus size={28} color={theme.colors.readerFont.toString()} />
</Button>
</HStack>
<VStack css={{
p: '0px',
m: '0px',
pb: '8px',
width: '100%',
height: '100%',
borderBottom: `1px solid ${theme.colors.grayLine.toString()}`,
}}>
<VStack
css={{
p: '0px',
m: '0px',
pb: '14px',
width: '100%',
height: '100%',
}}
>
<StyledText color={theme.colors.readerFontTransparent.toString()} css={{ pl: '12px', m: '0px', pt: '14px' }}>Margin:</StyledText>
<HStack distribution='between' css={{ gap: '16px', alignItems: 'center', alignSelf: 'center' }}>
<Button style='plainIcon' css={{ pt: '10px', px: '4px' }}>
<Button style='plainIcon' css={{ pt: '10px', px: '4px' }} onClick={() => props.articleActionHandler('decrementMarginWidth')}>
<ArrowsInLineHorizontal size={24} color={theme.colors.readerFont.toString()} />
</Button>
<TickedRangeSlider value={14} onChange={() => {}} />
<Button style='plainIcon' css={{ pt: '10px', px: '4px' }}>
<TickedRangeSlider min={10} max={28} value={props.userPreferences.margin} onChange={() => {}} />
<Button style='plainIcon' css={{ pt: '10px', px: '4px' }} onClick={() => props.articleActionHandler('incrementMarginWidth')}>
<ArrowsOutLineHorizontal size={24} color={theme.colors.readerFont.toString()} />
</Button>
</HStack>
</VStack>
<VStack css={{
{/* <VStack css={{
p: '0px',
m: '0px',
pb: '12px',
@ -84,7 +88,7 @@ export function ReaderSettings(props: ReaderSettingsProps): JSX.Element {
<AlignCenterHorizontalSimple size={25} color={theme.colors.readerFont.toString()} />
</Button>
</HStack>
</VStack>
</VStack> */}
</VStack>
)
}

View File

@ -158,6 +158,7 @@ export default function Home(): JSX.Element {
>
<ArticleActionsMenu
layout='vertical'
userPreferences={preferencesData}
articleActionHandler={actionHandler}
/>
</VStack>