diff --git a/packages/web/components/templates/article/ArticleActionsMenu.tsx b/packages/web/components/templates/article/ArticleActionsMenu.tsx
index 7c411dbad..3b13c4d5c 100644
--- a/packages/web/components/templates/article/ArticleActionsMenu.tsx
+++ b/packages/web/components/templates/article/ArticleActionsMenu.tsx
@@ -4,7 +4,7 @@ import { ArticleAttributes } from "../../../lib/networking/queries/useGetArticle
import { useGetUserPreferences } from "../../../lib/networking/queries/useGetUserPreferences"
import { Button } from "../../elements/Button"
import { Dropdown } from "../../elements/DropdownElements"
-import { Box } from "../../elements/LayoutPrimitives"
+import { Box, SpanBox } from "../../elements/LayoutPrimitives"
import { TooltipWrapped } from "../../elements/Tooltip"
import { styled, theme } from "../../tokens/stitches.config"
import { EditLabelsControl } from "./EditLabelsControl"
@@ -84,32 +84,40 @@ export function ArticleActionsMenu(props: ArticleActionsMenuProps): JSX.Element
-
-
-
- }
+
-
-
-{/*
-
props.articleActionHandler('showHighlights')}>
-
- Edit labels
+
+
+ Edit labels
+
)
}
@@ -296,7 +299,8 @@ export function EditLabelsControl(props: EditLabelsControlProps): JSX.Element {
onKeyDown={handleKeyDown}
css={{
p: '0',
- maxHeight: '92%',
+ width: '100%',
+ maxHeight: '80%',
}}>
void
+ articleActionHandler: (action: string, arg?: unknown) => void
+}
+
+export function EditLabelsModal(props: EditLabelsModalProps): JSX.Element {
return (
-
+
{
event.preventDefault()
}}
- css={{ overflow: 'auto', p: '0' }}
+ css={{ overflow: 'auto', p: '0', width: '100%' }}
>
- {/* */}
+
+
+ Labels
+ {
+ props.onOpenChange(false)
+ }}
+ >
+
+
+
+
+
)
diff --git a/packages/web/pages/[username]/[slug]/index.tsx b/packages/web/pages/[username]/[slug]/index.tsx
index c0dfc3589..5748a0013 100644
--- a/packages/web/pages/[username]/[slug]/index.tsx
+++ b/packages/web/pages/[username]/[slug]/index.tsx
@@ -27,6 +27,8 @@ import { setLinkArchivedMutation } from '../../../lib/networking/mutations/setLi
import { Label } from '../../../lib/networking/fragments/labelFragment'
import { useSWRConfig } from 'swr'
import { showErrorToast, showSuccessToast } from '../../../lib/toastHelpers'
+import { EditLabelsControl } from '../../../components/templates/article/EditLabelsControl'
+import { EditLabelsModal } from '../../../components/templates/article/EditLabelsModal'
const PdfArticleContainerNoSSR = dynamic(
@@ -46,6 +48,7 @@ export default function Home(): JSX.Element {
const [fontSize, setFontSize] = useState(preferencesData?.fontSize ?? 20)
const [marginWidth, setMarginWidth] = useState(preferencesData?.margin ?? 360)
const [lineHeight, setLineHeight] = useState(preferencesData?.lineHeight ?? 150)
+ const [showEditLabelsModal, setShowEditLabelsModal] = useState(false)
const { articleData } = useGetArticleQuery({
username: router.query.username as string,
@@ -131,6 +134,10 @@ export default function Home(): JSX.Element {
}
break
}
+ case 'editLabels': {
+ setShowEditLabelsModal(true)
+ break
+ }
case 'resetReaderSettings': {
updateFontSize(20)
updateMarginWidth(360)
@@ -230,6 +237,14 @@ export default function Home(): JSX.Element {
/>
)}
+
+ {showEditLabelsModal && (
+ setShowEditLabelsModal(false)}
+ />
+ )}
)
}