Init du front

This commit is contained in:
ElPoyo
2025-09-26 16:37:33 +02:00
commit 65846640cf
32 changed files with 4159 additions and 0 deletions

44
src/router/index.js Normal file
View File

@@ -0,0 +1,44 @@
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import Texts from '../views/Texts.vue'
import TextReader from '../views/TextReader.vue'
import { textService } from '../services/textService.js'
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/textes',
name: 'Texts',
component: Texts
},
{
path: '/texte/:id',
name: 'TextReader',
component: TextReader,
props: true
},
{
path: '/au-hasard',
name: 'Random',
beforeEnter: async (to, from, next) => {
try {
const randomText = await textService.getRandomText()
next(`/texte/${randomText.id}`)
} catch (error) {
console.error('Erreur lors de la redirection vers un texte aléatoire:', error)
next('/textes')
}
}
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router