Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
index.js 1.81 KiB
Newer Older
Gray Fawkes's avatar
0.1
Gray Fawkes committed
import Vue from 'vue'
import Router from 'vue-router'
// import upperFirst from 'lodash/upperFirst'
// import camelCase from 'lodash/camelCase'
Gray Fawkes's avatar
0.1
Gray Fawkes committed
import Home from '@/components/Home'
import Clients from '@/components/Clients'
import Client from '@/components/Client'
import Products from '@/components/Products'
import Updates from '@/components/Updates'

Vue.use(Router)

// const requireComponent = require.context(
//   // Le chemin relatif du dossier composants
//   './components',
//   // Suivre ou non les sous-dossiers
//   false,
//   // L'expression régulière utilisée pour faire concorder les noms de fichiers de composant de base
//   /Base[A-Z]\w+\.(vue|js)$/
// )

// requireComponent.keys().forEach(fileName => {
//   // Récupérer la configuration du composant
//   const componentConfig = requireComponent(fileName)

//   // Récupérer le nom du composant en PascalCase
//   const componentName = upperFirst(
//     camelCase(
//       // Retrouver le nom du fichier indépendemment de la profondeur de dossier
//       fileName
//         .split('/')
//         .pop()
//         .replace(/\.\w+$/, '')
//     )
//   )

//   // Créer un composant global
//   Vue.component(
//     componentName,
//     // Chercher les options du composant dans `.default`, qui
//     // existera si le composant a été exporté avec `export default`,
//     // sinon revenez à la racine du module.
//     componentConfig.default || componentConfig
//   )
// })

Gray Fawkes's avatar
0.1
Gray Fawkes committed
export default new Router({
	mode: 'history',
	routes: [
		{ path: '/', name: 'Home', component: Home },
		{ path: '/Clients', name: 'Clients', component: Clients },
		{ path: '/Client/:uuid', name: 'Client', component: Client, props: { uuid: '' } },
		{ path: '/Products', name: 'Products', component: Products },
		{ path: '/Updates', name: 'Updates', component: Updates }
	]
})