From 8aeff9415207b8ea3093f94aa31a5ee9bec0b9f5 Mon Sep 17 00:00:00 2001
From: Gray Fawkes <gray.fawkes@outlook.com>
Date: Fri, 4 Sep 2020 17:01:58 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9claration=20automatique=20des=20composan?=
 =?UTF-8?q?ts=20#2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/router/index.js | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/src/router/index.js b/src/router/index.js
index 60f8618..013668f 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,5 +1,7 @@
 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'
@@ -8,6 +10,40 @@ 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
+//   )
+// })
+
 export default new Router({
 	mode: 'history',
 	routes: [
-- 
GitLab