diff --git a/package.json b/package.json index 8cc4d7f..efd2d40 100755 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "nuxt-i18n": "^6.27.1", "prism-themes": "^1.7.0", "sass": "^1.35.1", + "vuex": "^3.6.2", "windicss": "^3.1.3" }, "devDependencies": { @@ -31,7 +32,7 @@ "@nuxt/typescript-build": "^2.1.0", "@nuxtjs/color-mode": "^2.0.10", "markdown-it-prism": "^2.1.6", - "sass-loader": "10.1.1", - "nuxt-windicss": "^1.1.1" + "nuxt-windicss": "^1.1.1", + "sass-loader": "10.1.1" } } diff --git a/src/assets/images/photo-rounded.png b/src/assets/images/photo-rounded.png new file mode 100644 index 0000000..14c4e0a Binary files /dev/null and b/src/assets/images/photo-rounded.png differ diff --git a/src/components/Announcement.vue b/src/components/Announcement.vue index 3f0a903..86cb889 100644 --- a/src/components/Announcement.vue +++ b/src/components/Announcement.vue @@ -1,23 +1,37 @@ + + diff --git a/src/components/SideMenu.vue b/src/components/SideMenu.vue new file mode 100644 index 0000000..35d0c6c --- /dev/null +++ b/src/components/SideMenu.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/components/icons/CrossIcon.vue b/src/components/icons/CrossIcon.vue new file mode 100644 index 0000000..57602c5 --- /dev/null +++ b/src/components/icons/CrossIcon.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/components/icons/DiscordIcon.vue b/src/components/icons/DiscordIcon.vue new file mode 100644 index 0000000..746f979 --- /dev/null +++ b/src/components/icons/DiscordIcon.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/icons/MenuIcon.vue b/src/components/icons/MenuIcon.vue new file mode 100644 index 0000000..392359b --- /dev/null +++ b/src/components/icons/MenuIcon.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/components/icons/PolyworkIcon.vue b/src/components/icons/PolyworkIcon.vue new file mode 100644 index 0000000..f1cef1f --- /dev/null +++ b/src/components/icons/PolyworkIcon.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/components/icons/TranslateIcon.vue b/src/components/icons/TranslateIcon.vue index a86a3e6..9cf015e 100644 --- a/src/components/icons/TranslateIcon.vue +++ b/src/components/icons/TranslateIcon.vue @@ -1,5 +1,5 @@ + + + + diff --git a/src/locales/en-EN.ts b/src/locales/en-EN.ts index 155acf0..aebffdc 100755 --- a/src/locales/en-EN.ts +++ b/src/locales/en-EN.ts @@ -1,12 +1,18 @@ export default { header: { + home: 'Home', about: 'About', blog: 'Blog', contact: 'Contact', projects: 'Projects', env: 'Tools', guestbook: 'Guestbook', - newsletter: 'Newsletter' + newsletter: 'Newsletter', + services: 'Services' + }, + + sidebar: { + close: 'Close the menu' }, part: { diff --git a/src/locales/fr-FR.ts b/src/locales/fr-FR.ts index 867e3c1..d9c6e71 100755 --- a/src/locales/fr-FR.ts +++ b/src/locales/fr-FR.ts @@ -1,12 +1,18 @@ export default { header: { + home: 'Accueil', about: 'A Propos', blog: 'Blog', contact: 'Contact', projects: 'Projets', env: 'Outils', guestbook: "Livre d'or", - newsletter: 'Newsletter' + newsletter: 'Newsletter', + services: 'Services' + }, + + sidebar: { + close: 'Fermer le menu' }, part: { diff --git a/src/store/index.ts b/src/store/index.ts old mode 100755 new mode 100644 index e69de29..8e493e9 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -0,0 +1,15 @@ +import {GetterTree, MutationTree} from "vuex"; + +export const state = () => ({ + opened: false +}) + +export type RootState = ReturnType + +export const getters: GetterTree = { + opened: state => state.opened, +} + +export const mutations: MutationTree = { + TOGGLE_OPENED: (state, opened: boolean) => (state.opened = opened), +} diff --git a/types/index.d.ts b/types/index.d.ts index bddbb8a..69a5744 100755 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -3,6 +3,7 @@ import VueI18n, {IVueI18n} from "vue-i18n"; import {ColorModeInstance} from "@nuxtjs/color-mode/types/color-mode"; import {NuxtApp} from "@nuxt/types/app"; import {NuxtStorage} from "@nuxtjs/universal-storage"; +import {NuxtOptionsRouter} from "@nuxt/types/config/router"; declare module 'vue/types/vue' { diff --git a/types/types.ts b/types/types.ts index 773a947..9933201 100755 --- a/types/types.ts +++ b/types/types.ts @@ -69,4 +69,14 @@ interface NewsletterForm { email: string } -export { Form, InfoData, Skill, Experience, Formation, Post, Tag, Project, GuestbookForm, NewsletterForm } +interface Translation { + code: string, + english: string, + french: string +} + +interface State { + opened: boolean +} + +export { Form, InfoData, Skill, Experience, Formation, Post, Tag, Project, GuestbookForm, NewsletterForm, Translation, State }