feat: créé route dynamique et page version individuelle
- Route app/dashboard/versions/[id]/ pour URLs spécifiques - Composant VersionPage avec affichage et partage natif - Support modes comparison/content via paramètre URL
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
import {redirect} from 'next/navigation'
|
||||
import PropTypes from 'prop-types'
|
||||
import {auth} from '../../../auth.js'
|
||||
import VersionPage from '@/components/versions/version-page.js'
|
||||
|
||||
export default async function VersionDetailPage({params, searchParams}) {
|
||||
const session = await auth()
|
||||
|
||||
if (!session) {
|
||||
redirect('/login')
|
||||
}
|
||||
|
||||
const {id: versionId} = params
|
||||
const viewMode = searchParams?.view || 'comparison'
|
||||
|
||||
return (
|
||||
<VersionPage
|
||||
session={session}
|
||||
versionId={versionId}
|
||||
viewMode={viewMode}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
VersionDetailPage.propTypes = {
|
||||
params: PropTypes.shape({
|
||||
id: PropTypes.string.isRequired
|
||||
}).isRequired,
|
||||
searchParams: PropTypes.shape({
|
||||
view: PropTypes.string
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user