diff --git a/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx b/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx index 2ee000a48..02a8cedce 100644 --- a/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx +++ b/packages/web/components/patterns/LibraryCards/LibraryListCard.tsx @@ -23,7 +23,8 @@ export function LibraryListCard(props: LinkedItemCardProps): JSX.Element { return ( { @@ -251,10 +255,6 @@ export function ArticleContainer(props: ArticleContainerProps): JSX.Element { setLabels(event.labels ?? []) } - interface UpdateTitleEvent extends Event { - title?: string - } - const handleUpdateTitle = (event: UpdateTitleEvent) => { if (event.title) { setTitle(event.title) diff --git a/packages/web/components/templates/homeFeed/EditItemModals.tsx b/packages/web/components/templates/homeFeed/EditItemModals.tsx index 890c92ca5..a147990e4 100644 --- a/packages/web/components/templates/homeFeed/EditItemModals.tsx +++ b/packages/web/components/templates/homeFeed/EditItemModals.tsx @@ -1,4 +1,5 @@ import { + ModalButtonBar, ModalContent, ModalOverlay, ModalRoot, @@ -215,7 +216,15 @@ function EditItemModal(props: EditItemModalProps): JSX.Element { } return ( - + { + console.log('props.onOpenChange') + props.onOpenChange(false) + }} + css={{}} + > { event.preventDefault() + props.onSave(title, author, description, savedAt, publishedAt) }} > @@ -309,30 +319,10 @@ function EditItemModal(props: EditItemModalProps): JSX.Element { }} maxLength={4000} /> - - - - + diff --git a/packages/web/pages/[username]/[slug]/index.tsx b/packages/web/pages/[username]/[slug]/index.tsx index 63299b2e5..0d58807fb 100644 --- a/packages/web/pages/[username]/[slug]/index.tsx +++ b/packages/web/pages/[username]/[slug]/index.tsx @@ -7,7 +7,10 @@ import { } from '../../../lib/networking/queries/useGetArticleQuery' import { useRouter } from 'next/router' import { VStack } from './../../../components/elements/LayoutPrimitives' -import { ArticleContainer } from './../../../components/templates/article/ArticleContainer' +import { + ArticleContainer, + UpdateTitleEvent, +} from './../../../components/templates/article/ArticleContainer' import { PdfArticleContainerProps } from './../../../components/templates/article/PdfArticleContainer' import { useCallback, useEffect, useRef, useState } from 'react' import { useKeyboardShortcuts } from '../../../lib/keyboardShortcuts/useKeyboardShortcuts' @@ -536,6 +539,10 @@ export default function Home(): JSX.Element { article.description = description article.savedAt = savedAt article.publishedAt = publishedAt + + const titleEvent = new Event('updateTitle') as UpdateTitleEvent + titleEvent.title = title + document.dispatchEvent(titleEvent) }} /> )}