mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Rename notes sidebar to highlights modal
This commit is contained in:
parent
8d5425bc53
commit
a6566e4a9b
4 changed files with 15 additions and 19 deletions
|
|
@ -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 ? (
|
||||||
|
|
|
||||||
|
|
@ -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()}
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue