Changed old component structures
This commit is contained in:
@@ -1,9 +1,10 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
import YrhButton from '@/components/atoms/YrhButton.vue'
|
||||||
|
|
||||||
import type { MenuItem } from '@/models/YrhNavItem'
|
import type { MenuItem } from '@/models/YrhNavItem'
|
||||||
import { useBannerStore } from '@/stores/banner'
|
import { useBannerStore } from '@/stores/banner'
|
||||||
import { storeToRefs } from 'pinia'
|
import { storeToRefs } from 'pinia'
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import YrhButton from './YrhButton.vue'
|
|
||||||
|
|
||||||
const { bannerText } = storeToRefs(useBannerStore())
|
const { bannerText } = storeToRefs(useBannerStore())
|
||||||
|
|
||||||
@@ -42,7 +43,7 @@ function handleInactiveState() {
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<menu v-if="props.items">
|
<menu v-if="props.items" class="pl-11">
|
||||||
<li
|
<li
|
||||||
v-for="item in props.items"
|
v-for="item in props.items"
|
||||||
:key="item.id"
|
:key="item.id"
|
||||||
@@ -70,7 +71,6 @@ function handleInactiveState() {
|
|||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
menu {
|
menu {
|
||||||
position: relative;
|
position: relative;
|
||||||
@apply pl-11;
|
|
||||||
|
|
||||||
li:not(:first-child) {
|
li:not(:first-child) {
|
||||||
@apply mt-3;
|
@apply mt-3;
|
||||||
|
|||||||
@@ -65,12 +65,6 @@ function handleClick(e: MouseEvent) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleMouseOver() {
|
|
||||||
if (!isBtnFocused.value) {
|
|
||||||
playHoverSfx()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleFocusin() {
|
function handleFocusin() {
|
||||||
if (!isBtnHovered.value) {
|
if (!isBtnHovered.value) {
|
||||||
playHoverSfx()
|
playHoverSfx()
|
||||||
@@ -93,7 +87,6 @@ function handleFocusin() {
|
|||||||
@keyup.enter="handleClick"
|
@keyup.enter="handleClick"
|
||||||
@keyup.space="handleClick"
|
@keyup.space="handleClick"
|
||||||
@focusin="handleFocusin"
|
@focusin="handleFocusin"
|
||||||
@mouseover="handleMouseOver"
|
|
||||||
>
|
>
|
||||||
<Transition name="fade" :duration="{ enter: 100, leave: 100 }">
|
<Transition name="fade" :duration="{ enter: 100, leave: 100 }">
|
||||||
<img
|
<img
|
||||||
@@ -106,6 +99,7 @@ function handleFocusin() {
|
|||||||
alt=""
|
alt=""
|
||||||
/>
|
/>
|
||||||
</Transition>
|
</Transition>
|
||||||
|
|
||||||
<span class="mr-1" v-if="hasSquare">
|
<span class="mr-1" v-if="hasSquare">
|
||||||
<font-awesome-icon :icon="['fas', 'square']" />
|
<font-awesome-icon :icon="['fas', 'square']" />
|
||||||
</span>
|
</span>
|
||||||
@@ -3,7 +3,7 @@ import YrhAudioSlider from './YrhAudioSlider.vue'
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<menu>
|
<menu class="pl-11">
|
||||||
<li>
|
<li>
|
||||||
<YrhAudioSlider>Volume</YrhAudioSlider>
|
<YrhAudioSlider>Volume</YrhAudioSlider>
|
||||||
</li>
|
</li>
|
||||||
@@ -13,7 +13,6 @@ import YrhAudioSlider from './YrhAudioSlider.vue'
|
|||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
menu {
|
menu {
|
||||||
position: relative;
|
position: relative;
|
||||||
@apply pl-11;
|
|
||||||
|
|
||||||
li:not(:first-child) {
|
li:not(:first-child) {
|
||||||
@apply mt-3;
|
@apply mt-3;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import YrhButton from '../YrhButton.vue'
|
import YrhButton from '@/components/atoms/YrhButton.vue'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
import YrhCard from '@/components/atoms/YrhCard.vue'
|
||||||
|
|
||||||
import { useStatusStore } from '@/stores/datas/statusStore'
|
import { useStatusStore } from '@/stores/datas/statusStore'
|
||||||
import { storeToRefs } from 'pinia'
|
import { storeToRefs } from 'pinia'
|
||||||
import YrhCard from '../YrhCard.vue'
|
|
||||||
|
|
||||||
const { androidData } = storeToRefs(useStatusStore())
|
const { androidData } = storeToRefs(useStatusStore())
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import YrhButton from '@/components/YrhButton.vue'
|
import YrhButton from '@/components/atoms/YrhButton.vue'
|
||||||
|
|
||||||
import type { GameItem } from '@/models/YrhGameItem'
|
import type { GameItem } from '@/models/YrhGameItem'
|
||||||
import { useItemStore } from '@/stores/datas/itemStore'
|
import { useItemStore } from '@/stores/datas/itemStore'
|
||||||
import { storeToRefs } from 'pinia'
|
import { storeToRefs } from 'pinia'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { createRouter, createWebHistory } from 'vue-router'
|
import { createRouter, createWebHistory } from 'vue-router'
|
||||||
|
|
||||||
import HomeVue from '../views/Home.vue'
|
import HomeVue from '@/views/Home.vue'
|
||||||
import DataVue from '../views/Data.vue'
|
import DataVue from '@/views/Data.vue'
|
||||||
import ItemsVue from '@/views/datas/Items.vue'
|
import ItemsVue from '@/views/datas/Items.vue'
|
||||||
import ConfigVue from '@/views/Config.vue'
|
import ConfigVue from '@/views/Config.vue'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import YrhBanner from '@/components/YrhBanner.vue'
|
import YrhBanner from '@/components/atoms/YrhBanner.vue'
|
||||||
import YrhHeading from '@/components/YrhHeading.vue'
|
import YrhHeading from '@/components/atoms/YrhHeading.vue'
|
||||||
import YrhNav from '@/components/YrhNav.vue'
|
import YrhNav from '@/components/YrhNav.vue'
|
||||||
import YrhAudioMenu from '@/components/config/YrhAudioMenu.vue'
|
import YrhAudioMenu from '@/components/config/YrhAudioMenu.vue'
|
||||||
import type { MenuItem } from '@/models/YrhNavItem'
|
import type { MenuItem } from '@/models/YrhNavItem'
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import YrhBanner from '@/components/YrhBanner.vue'
|
import YrhBanner from '@/components/atoms/YrhBanner.vue'
|
||||||
import { useBannerStore } from '@/stores/banner'
|
import { useBannerStore } from '@/stores/banner'
|
||||||
import { storeToRefs } from 'pinia'
|
import { storeToRefs } from 'pinia'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import YrhBanner from '@/components/YrhBanner.vue'
|
import YrhBanner from '@/components/atoms/YrhBanner.vue'
|
||||||
import YrhHeading from '@/components/YrhHeading.vue'
|
import YrhHeading from '@/components/atoms/YrhHeading.vue'
|
||||||
import YrhNav from '@/components/YrhNav.vue'
|
import YrhNav from '@/components/YrhNav.vue'
|
||||||
import type { MenuItem } from '@/models/YrhNavItem'
|
import type { MenuItem } from '@/models/YrhNavItem'
|
||||||
import { useBannerStore } from '@/stores/banner'
|
import { useBannerStore } from '@/stores/banner'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import YrhCard from '@/components/YrhCard.vue'
|
import YrhCard from '@/components/atoms/YrhCard.vue'
|
||||||
import YrhHeading from '@/components/YrhHeading.vue'
|
import YrhHeading from '@/components/atoms/YrhHeading.vue'
|
||||||
import YrhStatusCard from '@/components/datas/YrhStatusCard.vue'
|
import YrhStatusCard from '@/components/datas/YrhStatusCard.vue'
|
||||||
import ItemSelection from '@/components/datas/items/ItemSelection.vue'
|
import ItemSelection from '@/components/datas/items/ItemSelection.vue'
|
||||||
import { useBannerStore } from '@/stores/banner'
|
import { useBannerStore } from '@/stores/banner'
|
||||||
@@ -34,10 +34,12 @@ onMounted(() => {
|
|||||||
ITEMS
|
ITEMS
|
||||||
<template #subtitle> All items </template>
|
<template #subtitle> All items </template>
|
||||||
</YrhHeading>
|
</YrhHeading>
|
||||||
|
|
||||||
<section class="grid grid-cols-3 gap-x-10 my-14 overflow-auto">
|
<section class="grid grid-cols-3 gap-x-10 my-14 overflow-auto">
|
||||||
<div class="items-container max-h-full overflow-hidden">
|
<div class="items-container max-h-full overflow-hidden">
|
||||||
<ItemSelection :items="availableItems" />
|
<ItemSelection :items="availableItems" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="max-h-full">
|
<div class="max-h-full">
|
||||||
<Transition name="fade" mode="out-in">
|
<Transition name="fade" mode="out-in">
|
||||||
<YrhCard v-if="currentItem" breathe-bottom>
|
<YrhCard v-if="currentItem" breathe-bottom>
|
||||||
|
|||||||
Reference in New Issue
Block a user