-
+
-
- {{ label }}
-
-
-
-
diff --git a/components/header.vue b/components/header.vue
new file mode 100644
index 0000000..3cb53ae
--- /dev/null
+++ b/components/header.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
diff --git a/layouts/default.vue b/layouts/default.vue
index 772a283..19bfb1f 100644
--- a/layouts/default.vue
+++ b/layouts/default.vue
@@ -1,3 +1,16 @@
-
+
+
+
+
+
+
diff --git a/layouts/ride.vue b/layouts/ride.vue
new file mode 100644
index 0000000..772a283
--- /dev/null
+++ b/layouts/ride.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/nuxt.config.js b/nuxt.config.js
index 72c202b..dc8dc22 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -41,6 +41,8 @@ module.exports = {
'~/api',
'~/plugins/axios.js',
'~/plugins/socket.js',
+ '~/plugins/markdown.js',
+ '~/plugins/validator.js',
],
/*
@@ -63,7 +65,7 @@ module.exports = {
packs: [
{
package: '@fortawesome/free-solid-svg-icons',
- icons: ['faFlag', 'faMapMarkerAlt', 'faDotCircle'],
+ icons: ['faFlag', 'faMapMarkerAlt', 'faDotCircle', 'faChevronRight'],
},
],
},
diff --git a/package.json b/package.json
index 52e07a6..a9080e4 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,9 @@
"qs": "^6.6.0",
"sass-loader": "^7.1.0",
"socket.io-client": "^2.2.0",
+ "vee-validate": "^2.1.7",
"vue-float-label": "^1.6.1",
+ "vue-simple-markdown": "^1.0.9",
"vue-socket.io-extended": "^3.2.1"
},
"devDependencies": {
diff --git a/pages/_ride_id.vue b/pages/_ride_id.vue
index 4edfd19..e716808 100644
--- a/pages/_ride_id.vue
+++ b/pages/_ride_id.vue
@@ -126,6 +126,8 @@ export default {
ecBox,
},
+ layout: 'ride',
+
computed: {
...mapGetters({
ride: 'ride/ride',
diff --git a/pages/contact.vue b/pages/contact.vue
new file mode 100644
index 0000000..fd97522
--- /dev/null
+++ b/pages/contact.vue
@@ -0,0 +1,423 @@
+
+
+
+
+
+
+
+
+
+
+ Des questions sur le service e-Chauffeur ?
+
+
+ Si vous avez la moindre question, n’hésitez pas à remplir le formulaire ci-dessous.
+ Nous tâcherons de revenir vers vous dans les plus brefs délais.
+
+
+
+
+
+
+
+
+
+ {{ notification.mess }}
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/index.vue b/pages/index.vue
index b756096..9339453 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -1,57 +1,241 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+
+
+ Faites vous conduire à votre prochain rendez-vous professionnel.
+
+
+ E-Chauffeur est un service de véhicule de trasport avec chauffeur accessible à tous les personnels du
+ Ministère des Armées pour les trajets professionnels uniquement.
+
+
+ Appelez le numéro e-Chauffeur de votre GS
+ Indiquez vos lieux de départ et de destination
+ Suivez l'arrivée de votre e-Chauffeur sur votre téléphone
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Informations
+
+
+
+
+
+
+
+
+
+
diff --git a/plugins/markdown.js b/plugins/markdown.js
new file mode 100644
index 0000000..d0f3222
--- /dev/null
+++ b/plugins/markdown.js
@@ -0,0 +1,5 @@
+import Vue from 'vue';
+import VueSimpleMarkdown from 'vue-simple-markdown';
+import 'vue-simple-markdown/dist/vue-simple-markdown.css';
+
+Vue.use(VueSimpleMarkdown);
diff --git a/plugins/validator.js b/plugins/validator.js
new file mode 100644
index 0000000..19b566d
--- /dev/null
+++ b/plugins/validator.js
@@ -0,0 +1,21 @@
+import Vue from 'vue';
+import VeeValidate from 'vee-validate';
+
+const dictionary = {
+ fr: {
+ messages: {
+ required: field => `Le champ ${field} est requis.`,
+ email: field => `Le champ ${field} doit être une adresse courriel valide.`,
+ numeric: field => `Le champ ${field} ne doit contenir que des chiffres.`,
+ },
+ },
+};
+
+VeeValidate.Validator.localize(dictionary);
+
+const config = {
+ fieldsBagName: 'veeFields',
+ locale: 'fr',
+};
+
+Vue.use(VeeValidate, config);
diff --git a/static/bsl.png b/static/bsl.png
new file mode 100644
index 0000000..fbe07ed
Binary files /dev/null and b/static/bsl.png differ
diff --git a/static/logo_dirisi.png b/static/logo_dirisi.png
new file mode 100644
index 0000000..1d18640
Binary files /dev/null and b/static/logo_dirisi.png differ
diff --git a/static/logo.svg b/static/logo_ec.svg
similarity index 100%
rename from static/logo.svg
rename to static/logo_ec.svg
diff --git a/static/logo_ec_blue.svg b/static/logo_ec_blue.svg
new file mode 100644
index 0000000..dee3ba8
--- /dev/null
+++ b/static/logo_ec_blue.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/logo_fab_num.png b/static/logo_fab_num.png
new file mode 100644
index 0000000..5ec15c0
Binary files /dev/null and b/static/logo_fab_num.png differ
diff --git a/static/logo_ma.png b/static/logo_ma.png
new file mode 100644
index 0000000..2232a0a
Binary files /dev/null and b/static/logo_ma.png differ
diff --git a/static/smart_tab.png b/static/smart_tab.png
new file mode 100644
index 0000000..e972408
Binary files /dev/null and b/static/smart_tab.png differ
diff --git a/static/start_up_etat.png b/static/start_up_etat.png
new file mode 100644
index 0000000..a25232c
Binary files /dev/null and b/static/start_up_etat.png differ
diff --git a/store/gsbdd.js b/store/gsbdd.js
new file mode 100644
index 0000000..cb3c0c0
--- /dev/null
+++ b/store/gsbdd.js
@@ -0,0 +1,60 @@
+const GSBDD_LIST = [
+ 'Angers - Le Mans - Saumur',
+ 'Angoulême',
+ 'Belfort',
+ 'Besancon',
+ 'Bordeaux-Mérignac',
+ 'Bourges-Avord',
+ 'Brest - Lorient',
+ 'Brive-la-Gaillarde',
+ 'Charleville-Mézières',
+ 'Calvi',
+ 'Carcassonne',
+ 'Cazaux',
+ 'Cherbourg',
+ 'Clermont-Ferrand',
+ 'Colmar',
+ 'Creil',
+ 'Draguignan',
+ 'Epinal-Luxeuil',
+ 'Evreux',
+ 'Gap',
+ 'Grenoble - Annecy - Chambery',
+ 'Istres - Orange - Salon de Provence',
+ 'La Valbonne',
+ 'Lille',
+ 'Lyon Mont-Verdun',
+ 'Marseille Aubagne',
+ 'Metz',
+ 'Mont-de-Marsan',
+ 'Montauban ',
+ 'Monthléry',
+ 'Mourmelon Mailly',
+ 'Nancy',
+ 'Nîmes Laudun Larzac',
+ 'Orleans - Bricy',
+ 'Paris - St Germain en Laye',
+ 'Paris - Versailles',
+ 'Paris - Villacoublay',
+ 'Paris - Vincennes',
+ 'Paris-Ecole militaire',
+ 'Pau - Bayonne',
+ 'Phalsbourg',
+ 'Poitiers - St-Maixent',
+ 'Rennes',
+ 'Rochefort-Cognac',
+ 'Saint-Christol',
+ 'Saint-Dizier - Chaumont',
+ 'Strasbourg - Haguenau',
+ 'Toulon',
+ 'Toulouse Tarbes Castres',
+ 'Tours',
+ 'Valence',
+ 'Vannes - Coetquidan',
+ 'Ventiseri-Solenzara',
+ 'Verdun',
+];
+
+export const state = () => ({ list: GSBDD_LIST });
+
+export const mutations = {};