diff --git a/components/versions/version-page.js b/components/versions/version-page.js
index 7cf3aba..f5e450d 100644
--- a/components/versions/version-page.js
+++ b/components/versions/version-page.js
@@ -10,6 +10,8 @@ import Paper from '@mui/material/Paper'
import Chip from '@mui/material/Chip'
import IconButton from '@mui/material/IconButton'
import Tooltip from '@mui/material/Tooltip'
+import Snackbar from '@mui/material/Snackbar'
+import Alert from '@mui/material/Alert'
import ArrowBackIcon from '@mui/icons-material/ArrowBack'
import ShareIcon from '@mui/icons-material/Share'
import {useRouter} from 'next/navigation'
@@ -33,6 +35,7 @@ export default function VersionPage({session, versionId, viewMode}) {
const [loading, setLoading] = useState(true)
const [error, setError] = useState('')
const [isErrorAlertOpen, setIsErrorAlertOpen] = useState(false)
+ const [snackbar, setSnackbar] = useState({open: false, message: '', severity: 'success'})
useEffect(() => {
async function fetchVersionData() {
@@ -79,6 +82,18 @@ export default function VersionPage({session, versionId, viewMode}) {
router.push('/dashboard')
}
+ const handleVoteResult = result => {
+ setSnackbar({
+ open: true,
+ message: result.message,
+ severity: result.success ? 'success' : 'error'
+ })
+ }
+
+ const handleCloseSnackbar = () => {
+ setSnackbar(prev => ({...prev, open: false}))
+ }
+
const handleShare = async () => {
const url = window.location.href
@@ -208,7 +223,7 @@ export default function VersionPage({session, versionId, viewMode}) {
label='Copier le contenu de cette version'
/>
{!isVoteDisabled && (
-
+
)}
@@ -234,6 +249,17 @@ export default function VersionPage({session, versionId, viewMode}) {
+
+
+
+ {snackbar.message}
+
+
)
}