Init from poc Vincent

This commit is contained in:
Jérémy Munsch 2023-10-13 13:57:45 +02:00
commit 1a15419882
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
18 changed files with 19572 additions and 0 deletions

13
.editorconfig Normal file
View file

@ -0,0 +1,13 @@
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false

15
.eslintrc.js Normal file
View file

@ -0,0 +1,15 @@
module.exports = {
root: true,
env: {
browser: true,
node: true,
},
extends: [
'@nuxtjs/eslint-config-typescript',
'plugin:nuxt/recommended',
'prettier',
],
plugins: [],
// add your custom rules here
rules: {},
}

90
.gitignore vendored Normal file
View file

@ -0,0 +1,90 @@
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
/logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# Nuxt generate
dist
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# IDE / Editor
.idea
# Service worker
sw.*
# macOS
.DS_Store
# Vim swap files
*.swp

96
.prettierignore Normal file
View file

@ -0,0 +1,96 @@
###
# Place your Prettier ignore content here
###
# .gitignore content is duplicated here due to https://github.com/prettier/prettier/issues/8506
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
/logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# Nuxt generate
dist
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# IDE / Editor
.idea
# Service worker
sw.*
# macOS
.DS_Store
# Vim swap files
*.swp

4
.prettierrc Normal file
View file

@ -0,0 +1,4 @@
{
"semi": false,
"singleQuote": true
}

68
README.md Normal file
View file

@ -0,0 +1,68 @@
# showroom
## Build Setup
```bash
# install dependencies
$ npm install
# serve with hot reload at localhost:3000
$ npm run dev
# build for production and launch server
$ npm run build
$ npm run start
# generate static project
$ npm run generate
```
For detailed explanation on how things work, check out the [documentation](https://nuxtjs.org).
## Special Directories
You can create the following extra directories, some of which have special behaviors. Only `pages` is required; you can delete them if you don't want to use their functionality.
### `assets`
The assets directory contains your uncompiled assets such as Stylus or Sass files, images, or fonts.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/assets).
### `components`
The components directory contains your Vue.js components. Components make up the different parts of your page and can be reused and imported into your pages, layouts and even other components.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/components).
### `layouts`
Layouts are a great help when you want to change the look and feel of your Nuxt app, whether you want to include a sidebar or have distinct layouts for mobile and desktop.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/layouts).
### `pages`
This directory contains your application views and routes. Nuxt will read all the `*.vue` files inside this directory and setup Vue Router automatically.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/get-started/routing).
### `plugins`
The plugins directory contains JavaScript plugins that you want to run before instantiating the root Vue.js Application. This is the place to add Vue plugins and to inject functions or constants. Every time you need to use `Vue.use()`, you should create a file in `plugins/` and add its path to plugins in `nuxt.config.js`.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/plugins).
### `static`
This directory contains your static files. Each file inside this directory is mapped to `/`.
Example: `/static/robots.txt` is mapped as `/robots.txt`.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/static).
### `store`
This directory contains your Vuex store files. Creating a file in this directory automatically activates Vuex.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/store).

43
components/Modal.vue Normal file
View file

@ -0,0 +1,43 @@
<template>
<!-- Modal -->
<b-modal v-model="modalShow" size="xl" centered cancel-disabled ok-disabled :title="item.name + ' - ' + item.teaser">
<div class="row">
<div class="col-4 text-center">
<b-img :src="item.img" :title="item.name" :alt="item.name"></b-img>
</div>
<div class="col-8">
<p v-html="item.description"></p>
<b-form>
<b-input-group prepend="@" class="mb-2">
<b-form-input placeholder="ex: martin.dupont@test.fr" aria-label="ex: martin.dupont@test.fr"
type="email"></b-form-input>
<b-input-group-prepend is-text>
<input type="checkbox" aria-label="Checkbox for following text input">
</b-input-group-prepend>
<b-input-group-append>
<b-button variant="primary">{{ settings.ctaBtnText }}</b-button>
</b-input-group-append>
</b-input-group>
<p v-html="settings.ctaDisclaimerText"></p>
</b-form>
</div>
</div>
</b-modal>
</template>
<script>
export default {
name: 'Modal',
props: ['item', 'settings'],
data() {
return {
modalShow: false
}
},
watch: {
item() {
this.modalShow = true
}
}
}
</script>

58
nuxt.config.js Normal file
View file

@ -0,0 +1,58 @@
import { resolve } from 'path'
export default {
// Global page headers: https://go.nuxtjs.dev/config-head
head: {
title: 'showroom',
htmlAttrs: {
lang: 'en',
},
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: '' },
{ name: 'format-detection', content: 'telephone=no' },
],
link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }],
},
// Global CSS: https://go.nuxtjs.dev/config-css
css: [
'~static/css/style.scss'
],
alias: {
'images': resolve(__dirname, './static/assets/images'),
'data': resolve(__dirname, './static/data'),
},
// Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
plugins: [],
// Auto import components: https://go.nuxtjs.dev/config-components
components: true,
// Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules
buildModules: [
// https://go.nuxtjs.dev/typescript
'@nuxt/typescript-build',
// https://go.nuxtjs.dev/stylelint
'@nuxtjs/stylelint-module',
],
// Modules: https://go.nuxtjs.dev/config-modules
modules: [
// https://go.nuxtjs.dev/bootstrap
'bootstrap-vue/nuxt',
// https://go.nuxtjs.dev/axios
'@nuxtjs/axios',
],
// Axios module configuration: https://go.nuxtjs.dev/config-axios
axios: {
// Workaround to avoid enforcing hard-coded localhost:3000: https://github.com/nuxt-community/axios-module/issues/308
baseURL: '/',
},
// Build Configuration: https://go.nuxtjs.dev/config-build
build: {},
}

18926
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

46
package.json Normal file
View file

@ -0,0 +1,46 @@
{
"name": "showroom",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate",
"lint:js": "eslint --ext \".js,.ts,.vue\" --ignore-path .gitignore .",
"lint:style": "stylelint \"**/*.{css,scss,sass,html,vue}\" --ignore-path .gitignore",
"lint:prettier": "prettier --check .",
"lint": "npm run lint:js && npm run lint:style && npm run lint:prettier",
"lintfix": "prettier --write --list-different . && npm run lint:js -- --fix && npm run lint:style -- --fix"
},
"dependencies": {
"@nuxtjs/axios": "^5.13.6",
"bootstrap": "^4.6.2",
"bootstrap-vue": "^2.22.0",
"core-js": "^3.25.3",
"nuxt": "^2.15.8",
"vue": "^2.7.10",
"vue-server-renderer": "^2.7.10",
"vue-template-compiler": "^2.7.10"
},
"devDependencies": {
"@babel/eslint-parser": "^7.19.1",
"@nuxt/types": "^2.15.8",
"@nuxt/typescript-build": "^2.1.0",
"@nuxtjs/eslint-config-typescript": "^11.0.0",
"@nuxtjs/eslint-module": "^3.1.0",
"@nuxtjs/stylelint-module": "^4.1.0",
"eslint": "^8.24.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-nuxt": "^4.0.0",
"eslint-plugin-vue": "^9.5.1",
"postcss-html": "^1.5.0",
"prettier": "^2.7.1",
"sass": "^1.62.1",
"sass-loader": "^10.4.1",
"stylelint": "^14.13.0",
"stylelint-config-prettier": "^9.0.3",
"stylelint-config-recommended-vue": "^1.4.0",
"stylelint-config-standard": "^28.0.0"
}
}

40
pages/index.vue Normal file
View file

@ -0,0 +1,40 @@
<template>
<div>
<div class="container text-center">
<img v-if="data.logo.src !== null" :src="data.logo.src" :width="data.logo.width">
<h1 v-if="data.title !== null">{{ data.title }}</h1>
<div class="row">
<div @click="itemClicked(item)" v-for="item in data.items" :data="item" :key="item.id" :class="'shelf col-' + Math.floor(12 / data.itemsByLine)">
<img
:src="item.img"
:title="item.name"
:alt="item.name">
</div>
</div>
</div>
<Modal :item="selectedItem" :settings="data.modalSettings"/>
</div>
</template>
<script lang="ts">
import Vue from 'vue'
import Modal from '~/components/Modal.vue';
import data from 'data/test.json'
export default Vue.extend({
name: "IndexPage",
components: { Modal },
data() {
return {
data,
selectedItem: {}
}
},
methods: {
itemClicked(item: Object){
this.selectedItem = item;
}
}
})
</script>

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 KiB

26
static/css/style.scss Normal file
View file

@ -0,0 +1,26 @@
html {
background: url('~images/background.png') no-repeat 0 0 scroll;
background-color:#0C0C0C;
background-size: 100% 100%;
}
body {
background-color: unset;
margin-bottom: 50px;
}
h1 {
text-align: center;
margin-top: 50px;
}
.container{
margin-top: 50px;
}
.shelf {
margin-top: 80px;
padding-bottom: 10px;
border-bottom: 10px solid lightgrey;
text-align: center;
cursor: pointer;
}

103
static/data/test.json Normal file
View file

@ -0,0 +1,103 @@
{
"logo": {
"src": "https://www.legaulois.fr/assets/images/logo-lgl_378.webp",
"width": "300px"
},
"title": "SIRHA 2023",
"modalSettings": {
"ctaBtnText": "Je suis intéressé(e) par ce produit",
"ctaDisclaimerText": "* en cochant la case j'accepte le RGPD etc ..."
},
"itemsByLine": 3,
"items": [
{
"id": 1,
"name": "Brochettes traditionnelles de poulet Thym-Citron",
"teaser": "Les brochettes comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/1d0f4ad0c7d173c2dfa2cd6e8aea3b69_95c0cd5b-8db4-41bf-8037-195b8d31b376-brochettes-traditionnelle-de-poulet-thym-citron-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}, {
"id": 2,
"name": "Brochettes traditionnelles de poulet Provençale",
"teaser": "Les brochettes traditionnelles comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/d879530b9284a7f17901269256cb3c1c_9865467c-86b6-493c-9a30-fabbaeabdff2-brochettes-poulet-provencale-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
},
{
"id": 3,
"name": "Brochettes traditionnelles de poulet Thym-Citron",
"teaser": "Les brochettes comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/1d0f4ad0c7d173c2dfa2cd6e8aea3b69_95c0cd5b-8db4-41bf-8037-195b8d31b376-brochettes-traditionnelle-de-poulet-thym-citron-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}, {
"id": 4,
"name": "Brochettes traditionnelles de poulet Provençale",
"teaser": "Les brochettes traditionnelles comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/d879530b9284a7f17901269256cb3c1c_9865467c-86b6-493c-9a30-fabbaeabdff2-brochettes-poulet-provencale-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
},
{
"id": 5,
"name": "Brochettes traditionnelles de poulet Thym-Citron",
"teaser": "Les brochettes comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/1d0f4ad0c7d173c2dfa2cd6e8aea3b69_95c0cd5b-8db4-41bf-8037-195b8d31b376-brochettes-traditionnelle-de-poulet-thym-citron-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}, {
"id": 6,
"name": "Brochettes traditionnelles de poulet Provençale",
"teaser": "Les brochettes traditionnelles comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/d879530b9284a7f17901269256cb3c1c_9865467c-86b6-493c-9a30-fabbaeabdff2-brochettes-poulet-provencale-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
},
{
"id": 7,
"name": "Brochettes traditionnelles de poulet Thym-Citron",
"teaser": "Les brochettes comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/1d0f4ad0c7d173c2dfa2cd6e8aea3b69_95c0cd5b-8db4-41bf-8037-195b8d31b376-brochettes-traditionnelle-de-poulet-thym-citron-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}, {
"id": 8,
"name": "Brochettes traditionnelles de poulet Provençale",
"teaser": "Les brochettes traditionnelles comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/d879530b9284a7f17901269256cb3c1c_9865467c-86b6-493c-9a30-fabbaeabdff2-brochettes-poulet-provencale-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
},
{
"id": 9,
"name": "Brochettes traditionnelles de poulet Thym-Citron",
"teaser": "Les brochettes comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/1d0f4ad0c7d173c2dfa2cd6e8aea3b69_95c0cd5b-8db4-41bf-8037-195b8d31b376-brochettes-traditionnelle-de-poulet-thym-citron-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}, {
"id": 10,
"name": "Brochettes traditionnelles de poulet Provençale",
"teaser": "Les brochettes traditionnelles comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/d879530b9284a7f17901269256cb3c1c_9865467c-86b6-493c-9a30-fabbaeabdff2-brochettes-poulet-provencale-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
},
{
"id": 11,
"name": "Brochettes traditionnelles de poulet Thym-Citron",
"teaser": "Les brochettes comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/1d0f4ad0c7d173c2dfa2cd6e8aea3b69_95c0cd5b-8db4-41bf-8037-195b8d31b376-brochettes-traditionnelle-de-poulet-thym-citron-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}, {
"id": 12,
"name": "Brochettes traditionnelles de poulet Provençale",
"teaser": "Les brochettes traditionnelles comme chez le boucher",
"img": "https://www.legaulois.fr/storage/cache/images/d879530b9284a7f17901269256cb3c1c_9865467c-86b6-493c-9a30-fabbaeabdff2-brochettes-poulet-provencale-le-gauloispng.",
"description": "Le Gaulois Professionnel vous propose ses brochettes de filet de poulet extra tendre marinées thym - citron.Cette brochette généreuse(160 - 190 g) est constituée d’ un filet de poulet né, élevé et préparé en France.Présentée de façon traditionnelle et qualitative, sa marinade thym citron, douce et typée,ravira tous les gourmands, petits et grands.<br><br>Conseils de préparation : <br><br>À la plancha: Snacker votre brochette 3 minutes sur chaque faces pour obtenir une belle coloration puis, à feu doux, finir la cuisson environ 10 à 15 minutes. <br>Au four: Enfourner vos brochettes à 160° C et laisser cuire 15 à 20 minutes. <br>Au barbecue: environ 15 minutes"
}
]
}

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

10
store/README.md Normal file
View file

@ -0,0 +1,10 @@
# STORE
**This directory is not required, you can delete it if you don't want to use it.**
This directory contains your Vuex Store files.
Vuex Store option is implemented in the Nuxt.js framework.
Creating a file in this directory automatically activates the option in the framework.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store).

11
stylelint.config.js Normal file
View file

@ -0,0 +1,11 @@
module.exports = {
customSyntax: 'postcss-html',
extends: [
'stylelint-config-standard',
'stylelint-config-recommended-vue',
'stylelint-config-prettier',
],
// add your custom config here
// https://stylelint.io/user-guide/configuration
rules: {},
}

23
tsconfig.json Normal file
View file

@ -0,0 +1,23 @@
{
"compilerOptions": {
"target": "ES2018",
"module": "ESNext",
"moduleResolution": "Node",
"resolveJsonModule": true,
"lib": ["ESNext", "ESNext.AsyncIterable", "DOM"],
"esModuleInterop": true,
"allowJs": true,
"sourceMap": true,
"strict": true,
"noEmit": true,
"experimentalDecorators": true,
"baseUrl": ".",
"paths": {
"~/*": ["./*"],
"@/*": ["./*"],
"data/*": ["./static/data/*"]
},
"types": ["@nuxt/types", "@nuxtjs/axios", "@types/node"]
},
"exclude": ["node_modules", ".nuxt", "dist"]
}