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 2.73 KiB
Newer Older
import routes from 'vue-auto-routing'

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'
// 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'
// import Settings from '@/components/Settings'
Gray Fawkes's avatar
0.1
Gray Fawkes committed

Vue.use(Router)

// var requireComponent = function () {
// 	const components = require.context('@/components', true, /Base[A-Z]\w+\.(vue|js)$/)
// 	console.log(components)
// 	const routes = [{ path: '/', name: 'Home', component: Home }]
// 	components.keys().forEach(key => {
// 		const matched = key.match(/Base[A-Z]\w+\.(vue|js)$/)
// 		if (matched && matched.length > 1) {
// 			console.log(components(key))
// 			// const route = matched[1]
// 			var path = '@/components/' + components(key)
// 			var Component = require(path)
// 			routes.push({ path: '/' + components(key), name: components(key), component: Component })
// 			// components(key)
// 		}
// 	})
// 	return routes
// }

export default new Router({
	mode: 'history',
	routes
})

// 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 },
// 		{ path: '/Settings', name: 'Settings', component: Settings }
// 	]
// })

// 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
// // 	)
// })