From 495c9ed1d0be976ad30a327a509907323614a211 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Sun, 14 May 2023 12:23:59 +0200 Subject: [PATCH] Started item data view with working overflow scroll --- src/App.vue | 2 + src/components/YrhBanner.vue | 3 +- src/components/YrhButton.vue | 30 ++++-- src/components/YrhCard.vue | 21 ++++ src/components/YrhHeading.vue | 2 +- src/components/YrhNav.vue | 6 +- src/components/datas/items/ItemSelection.vue | 61 +++++++++++ src/models/YrhGameItem.ts | 5 + src/router/index.ts | 15 ++- src/stores/datas/itemStore.ts | 9 ++ src/views/DataView.vue | 26 ++++- src/views/HomeView.vue | 4 +- src/views/datas/ItemsView.vue | 100 +++++++++++++++++++ 13 files changed, 266 insertions(+), 18 deletions(-) create mode 100644 src/components/YrhCard.vue create mode 100644 src/components/datas/items/ItemSelection.vue create mode 100644 src/models/YrhGameItem.ts create mode 100644 src/stores/datas/itemStore.ts create mode 100644 src/views/datas/ItemsView.vue diff --git a/src/App.vue b/src/App.vue index bc17d68..44b6bb0 100644 --- a/src/App.vue +++ b/src/App.vue @@ -17,6 +17,8 @@ import { RouterView } from 'vue-router' position: relative; min-height: 100dvh; min-height: 100vh; + max-height: 100dvh; + max-height: 100vh; overflow-x: hidden; display: grid; diff --git a/src/components/YrhBanner.vue b/src/components/YrhBanner.vue index 96ed1d6..4790131 100644 --- a/src/components/YrhBanner.vue +++ b/src/components/YrhBanner.vue @@ -1,5 +1,5 @@ @@ -7,7 +7,6 @@ diff --git a/src/models/YrhGameItem.ts b/src/models/YrhGameItem.ts new file mode 100644 index 0000000..8a828e0 --- /dev/null +++ b/src/models/YrhGameItem.ts @@ -0,0 +1,5 @@ +export interface GameItem { + name: string + description: string + numberHeld?: number +} diff --git a/src/router/index.ts b/src/router/index.ts index 6935780..80a34a8 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -2,6 +2,7 @@ import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue' import DataView from '../views/DataView.vue' +import ItemsView from '@/views/datas/ItemsView.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -14,7 +15,19 @@ const router = createRouter({ { path: '/data', name: 'data', - component: DataView + component: DataView, + children: [ + { + path: 'items', + name: 'items', + component: ItemsView + }, + { + path: 'items', + name: 'items', + component: ItemsView + } + ] } ] }) diff --git a/src/stores/datas/itemStore.ts b/src/stores/datas/itemStore.ts new file mode 100644 index 0000000..25abb09 --- /dev/null +++ b/src/stores/datas/itemStore.ts @@ -0,0 +1,9 @@ +import type { GameItem } from '@/models/YrhGameItem' +import { defineStore } from 'pinia' +import { ref } from 'vue' + +export const useItemStore = defineStore('itemStore', () => { + const currentItem = ref(null) + + return { currentItem } +}) diff --git a/src/views/DataView.vue b/src/views/DataView.vue index 6fca8fa..e43708b 100644 --- a/src/views/DataView.vue +++ b/src/views/DataView.vue @@ -1,3 +1,27 @@ + + diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 58fe340..89b7155 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -1,5 +1,5 @@ + +