feat: add support for commenting and reacting on external content
This commit is contained in:
parent
5ba5c26fcd
commit
0bb62dd3fb
76 changed files with 1635 additions and 639 deletions
41
src/pages/secondary/ExternalContentPage/index.tsx
Normal file
41
src/pages/secondary/ExternalContentPage/index.tsx
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
import ExternalContent from '@/components/ExternalContent'
|
||||
import ExternalContentInteractions from '@/components/ExternalContentInteractions'
|
||||
import StuffStats from '@/components/StuffStats'
|
||||
import { Separator } from '@/components/ui/separator'
|
||||
import SecondaryPageLayout from '@/layouts/SecondaryPageLayout'
|
||||
import { forwardRef, useEffect, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import NotFoundPage from '../NotFoundPage'
|
||||
|
||||
const ExternalContentPage = forwardRef(({ index }: { index?: number }, ref) => {
|
||||
const { t } = useTranslation()
|
||||
const [id, setId] = useState<string | undefined>()
|
||||
|
||||
useEffect(() => {
|
||||
const searchParams = new URLSearchParams(window.location.search)
|
||||
const id = searchParams.get('id')
|
||||
if (id) {
|
||||
setId(id)
|
||||
}
|
||||
}, [])
|
||||
|
||||
if (!id) return <NotFoundPage index={index} />
|
||||
|
||||
return (
|
||||
<SecondaryPageLayout
|
||||
ref={ref}
|
||||
index={index}
|
||||
title={t('External Content')}
|
||||
displayScrollToTopButton
|
||||
>
|
||||
<div className="px-4 mt-3">
|
||||
<ExternalContent content={id} />
|
||||
<StuffStats className="mt-3" stuff={id} fetchIfNotExisting displayTopZapsAndLikes />
|
||||
</div>
|
||||
<Separator className="mt-4" />
|
||||
<ExternalContentInteractions pageIndex={index} externalContent={id} />
|
||||
</SecondaryPageLayout>
|
||||
)
|
||||
})
|
||||
ExternalContentPage.displayName = 'ExternalContentPage'
|
||||
export default ExternalContentPage
|
||||
Loading…
Add table
Add a link
Reference in a new issue