From 19e3af66d5a06861ea426b7a4ae4a98462a0ae18 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 8 Apr 2022 10:01:14 -0700 Subject: [PATCH] Encapsulate the article actions menu, standardize header height at 48px --- packages/web/components/elements/Button.tsx | 8 ++++ .../web/components/patterns/PrimaryHeader.tsx | 46 ++----------------- .../components/templates/PrimaryLayout.tsx | 5 +- .../components/templates/SettingsLayout.tsx | 3 +- .../web/pages/[username]/[slug]/index.tsx | 36 ++------------- 5 files changed, 17 insertions(+), 81 deletions(-) diff --git a/packages/web/components/elements/Button.tsx b/packages/web/components/elements/Button.tsx index b3ccce06d..ccd3b0131 100644 --- a/packages/web/components/elements/Button.tsx +++ b/packages/web/components/elements/Button.tsx @@ -153,6 +153,14 @@ export const Button = styled('button', { opacity: 0.8, }, }, + articleActionIcon: { + bg: 'transparent', + border: 'none', + cursor: 'pointer', + '&:hover': { + opacity: 0.8, + }, + }, ghost: { color: 'transparent', border: 'none', diff --git a/packages/web/components/patterns/PrimaryHeader.tsx b/packages/web/components/patterns/PrimaryHeader.tsx index 9e40bf6f7..2d62089c7 100644 --- a/packages/web/components/patterns/PrimaryHeader.tsx +++ b/packages/web/components/patterns/PrimaryHeader.tsx @@ -18,6 +18,7 @@ import { setupAnalytics } from '../../lib/analytics' import { Button } from '../elements/Button' import Link from 'next/link' import { ArchiveBox, ArrowSquareOut, DotsThree, HighlighterCircle, TagSimple, TextAa } from 'phosphor-react' +import { ArticleActionsMenu } from '../templates/article/ArticleActionsMenu' type HeaderProps = { user?: UserBasicData @@ -160,11 +161,10 @@ function NavHeader(props: NavHeaderProps): JSX.Element { width: '100%', boxShadow: props.isDisplayingShadow ? '$panelShadow' : 'unset', p: '0px $3 0px $3', - height: '68px', + height: '48px', position: 'fixed', bg: 'transparent', '@smDown': { - height: '48px', p: '0px 18px 0px 16px', }, '@lgDown': { @@ -195,33 +195,8 @@ function NavHeader(props: NavHeaderProps): JSX.Element { mr: '16px', }} > - - + - - - - - - - @@ -230,21 +205,6 @@ function NavHeader(props: NavHeaderProps): JSX.Element { alignment="center" css={{ display: 'flex', alignItems: 'center' }} > - {/* - - - - */} {props.children} diff --git a/packages/web/components/templates/SettingsLayout.tsx b/packages/web/components/templates/SettingsLayout.tsx index 7f8f09f26..c2df14f0d 100644 --- a/packages/web/components/templates/SettingsLayout.tsx +++ b/packages/web/components/templates/SettingsLayout.tsx @@ -54,8 +54,7 @@ export function SettingsLayout(props: SettingsLayoutProps): JSX.Element { /> - - - - - - - - - - - - - + - {article.contentReader == 'PDF' ? (