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:
2025-07-23 19:54:10 +04:00
parent 2a9c0497d9
commit 529452b0fb
3 changed files with 412 additions and 0 deletions
+32
View File
@@ -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
})
}