Rename notes sidebar to highlights modal

This commit is contained in:
Jackson Harper 2022-04-11 14:46:02 -07:00
parent 8d5425bc53
commit a6566e4a9b
4 changed files with 15 additions and 19 deletions

View file

@ -15,6 +15,7 @@ import { updateThemeLocally } from '../../../lib/themeUpdater'
import { ArticleMutations } from '../../../lib/articleActions' import { ArticleMutations } from '../../../lib/articleActions'
import { LabelChip } from '../../elements/LabelChip' import { LabelChip } from '../../elements/LabelChip'
import { Label } from '../../../lib/networking/fragments/labelFragment' import { Label } from '../../../lib/networking/fragments/labelFragment'
import { HighlightsModal } from './HighlightsModal'
type ArticleContainerProps = { type ArticleContainerProps = {
article: ArticleAttributes article: ArticleAttributes
@ -28,11 +29,13 @@ type ArticleContainerProps = {
fontSize?: number fontSize?: number
fontFamily?: string fontFamily?: string
lineHeight?: number lineHeight?: number
showHighlightsModal?: boolean
setShowHighlightsModal?: (show: boolean) => void
} }
export function ArticleContainer(props: ArticleContainerProps): JSX.Element { export function ArticleContainer(props: ArticleContainerProps): JSX.Element {
const [showShareModal, setShowShareModal] = useState(false) const [showShareModal, setShowShareModal] = useState(false)
const [showNotesSidebar, setShowNotesSidebar] = useState(false) const [showHighlightsModal, setShowHighlightsModal] = useState(false)
const [showReportIssuesModal, setShowReportIssuesModal] = useState(false) const [showReportIssuesModal, setShowReportIssuesModal] = useState(false)
const [fontSize, setFontSize] = useState(props.fontSize ?? 20) const [fontSize, setFontSize] = useState(props.fontSize ?? 20)
@ -157,7 +160,7 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element {
<ArticleHeaderToolbar <ArticleHeaderToolbar
articleTitle={props.article.title} articleTitle={props.article.title}
articleShareURL={props.highlightsBaseURL} articleShareURL={props.highlightsBaseURL}
setShowNotesSidebar={setShowNotesSidebar} setShowHighlightsModal={setShowHighlightsModal}
setShowShareArticleModal={setShowShareModal} setShowShareArticleModal={setShowShareModal}
hasHighlights={props.article.highlights?.length > 0} hasHighlights={props.article.highlights?.length > 0}
/> />
@ -193,9 +196,9 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element {
articleId={props.article.id} articleId={props.article.id}
isAppleAppEmbed={props.isAppleAppEmbed} isAppleAppEmbed={props.isAppleAppEmbed}
highlightBarDisabled={props.highlightBarDisabled} highlightBarDisabled={props.highlightBarDisabled}
showNotesSidebar={showNotesSidebar} showHighlightsModal={showHighlightsModal}
highlightsBaseURL={props.highlightsBaseURL} highlightsBaseURL={props.highlightsBaseURL}
setShowNotesSidebar={setShowNotesSidebar} setShowHighlightsModal={setShowHighlightsModal}
articleMutations={props.articleMutations} articleMutations={props.articleMutations}
/> />
{showReportIssuesModal ? ( {showReportIssuesModal ? (

View file

@ -14,7 +14,7 @@ type ArticleHeaderToolbarProps = {
articleTitle: string articleTitle: string
articleShareURL: string articleShareURL: string
hasHighlights: boolean hasHighlights: boolean
setShowNotesSidebar: (showNotesSidebar: boolean) => void setShowHighlightsModal: (showHighlightsModal: boolean) => void
setShowShareArticleModal: (showShareModal: boolean) => void setShowShareArticleModal: (showShareModal: boolean) => void
} }
@ -46,7 +46,7 @@ export function ArticleHeaderToolbar(
return ( return (
<HStack distribution="between" alignment="center" css={{ gap: '$2' }}> <HStack distribution="between" alignment="center" css={{ gap: '$2' }}>
{props.hasHighlights && ( {props.hasHighlights && (
<Button style="plainIcon" onClick={() => props.setShowNotesSidebar(true)} title="View all your highlights and notes"> <Button style="plainIcon" onClick={() => props.setShowHighlightsModal(true)} title="View all your highlights and notes">
<CommentIcon <CommentIcon
size={24} size={24}
strokeColor={theme.colors.grayTextContrast.toString()} strokeColor={theme.colors.grayTextContrast.toString()}

View file

@ -25,9 +25,9 @@ type HighlightsLayerProps = {
articleAuthor: string articleAuthor: string
isAppleAppEmbed: boolean isAppleAppEmbed: boolean
highlightBarDisabled: boolean highlightBarDisabled: boolean
showNotesSidebar: boolean showHighlightsModal: boolean
highlightsBaseURL: string highlightsBaseURL: string
setShowNotesSidebar: React.Dispatch<React.SetStateAction<boolean>> setShowHighlightsModal: React.Dispatch<React.SetStateAction<boolean>>
articleMutations: ArticleMutations articleMutations: ArticleMutations
} }
@ -466,11 +466,11 @@ export function HighlightsLayer(props: HighlightsLayerProps): JSX.Element {
) )
} }
if (props.showNotesSidebar) { if (props.showHighlightsModal) {
return ( return (
<HighlightsModal <HighlightsModal
highlights={highlights} highlights={highlights}
onOpenChange={() => props.setShowNotesSidebar(false)} onOpenChange={() => props.setShowHighlightsModal(false)}
deleteHighlightAction={(highlightId: string) => { deleteHighlightAction={(highlightId: string) => {
removeHighlightCallback(highlightId) removeHighlightCallback(highlightId)
}} }}

View file

@ -218,6 +218,8 @@ export default function Home(): JSX.Element {
margin={marginWidth} margin={marginWidth}
lineHeight={lineHeight} lineHeight={lineHeight}
labels={labels} labels={labels}
showHighlightsModal={showHighlightsModal}
setShowHighlightsModal={setShowHighlightsModal}
articleMutations={{ articleMutations={{
createHighlightMutation, createHighlightMutation,
deleteHighlightMutation, deleteHighlightMutation,
@ -228,15 +230,6 @@ export default function Home(): JSX.Element {
/> />
</VStack> </VStack>
)} )}
{showHighlightsModal && (
<HighlightsModal
highlights={article.highlights}
onOpenChange={() => setShowHighlightsModal(false)}
deleteHighlightAction={(highlightId: string) => {
// removeHighlightCallback(highlightId)
}}
/>
)}
</PrimaryLayout> </PrimaryLayout>
) )
} }