generated from VLADIMIR/template_frontend
fix
This commit is contained in:
+1
-1
@@ -28,7 +28,7 @@ body {
|
|||||||
|
|
||||||
.content-block {
|
.content-block {
|
||||||
margin-top: 70px;
|
margin-top: 70px;
|
||||||
padding: 0;
|
padding: 20px;
|
||||||
|
|
||||||
/* background-color: #553333; */
|
/* background-color: #553333; */
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,24 +8,15 @@ const props = defineProps({
|
|||||||
type: Boolean,
|
type: Boolean,
|
||||||
required: false,
|
required: false,
|
||||||
},
|
},
|
||||||
isFoundKey: {
|
|
||||||
type: Boolean,
|
|
||||||
required: false,
|
|
||||||
},
|
|
||||||
active: {
|
active: {
|
||||||
type: String,
|
type: String,
|
||||||
required: false,
|
required: false,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
import { DoorOpen } from '@vicons/fa'
|
import { MenuOutlined } from '@vicons/material'
|
||||||
import { Key24Regular } from '@vicons/fluent'
|
|
||||||
import { DoorFrontFilled, MenuOutlined } from '@vicons/material'
|
|
||||||
import { Icon } from '@vicons/utils'
|
import { Icon } from '@vicons/utils'
|
||||||
import { useMessage } from 'naive-ui'
|
|
||||||
import { NIcon } from 'naive-ui'
|
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import { h } from 'vue'
|
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
|
|
||||||
import { getAuthClient } from '@/api/auth_client'
|
import { getAuthClient } from '@/api/auth_client'
|
||||||
@@ -36,7 +27,6 @@ authStore.initFromStorage()
|
|||||||
|
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const client = getAuthClient()
|
const client = getAuthClient()
|
||||||
const message = useMessage()
|
|
||||||
|
|
||||||
const permissions = ref<string[]>([])
|
const permissions = ref<string[]>([])
|
||||||
|
|
||||||
@@ -52,13 +42,7 @@ function hasPermission(permission: string): boolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const goToLogin = () => {
|
const goToLogin = () => {
|
||||||
if (props.isFoundKey) {
|
|
||||||
router.push('/login')
|
router.push('/login')
|
||||||
return
|
|
||||||
}
|
|
||||||
message.create('Дверь закрыта, куда же подевался ключ?', {
|
|
||||||
icon: () => h(NIcon, null, { default: () => h(Key24Regular) }),
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const goToLogout = () => {
|
const goToLogout = () => {
|
||||||
@@ -72,7 +56,7 @@ const openMenu = ref(false)
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="menu-block">
|
<div class="menu-block">
|
||||||
<div @click="openMenu = !openMenu" class="burger-button">
|
<div @click="openMenu = !openMenu" class="burger-button" v-if="authStore.hasRole('user')">
|
||||||
<Icon class="burger-icon" size="28">
|
<Icon class="burger-icon" size="28">
|
||||||
<MenuOutlined />
|
<MenuOutlined />
|
||||||
</Icon>
|
</Icon>
|
||||||
@@ -98,12 +82,6 @@ const openMenu = ref(false)
|
|||||||
|
|
||||||
<div class="right-group">
|
<div class="right-group">
|
||||||
<div v-if="props.addLogin" class="menu-item-block right" @click="goToLogin">
|
<div v-if="props.addLogin" class="menu-item-block right" @click="goToLogin">
|
||||||
<Icon v-if="isFoundKey" class="door-icon">
|
|
||||||
<DoorOpen />
|
|
||||||
</Icon>
|
|
||||||
<Icon v-else class="door-icon">
|
|
||||||
<DoorFrontFilled />
|
|
||||||
</Icon>
|
|
||||||
Войти
|
Войти
|
||||||
</div>
|
</div>
|
||||||
<div v-if="props.addLogout" class="menu-item-block right" @click="goToLogout">Выйти</div>
|
<div v-if="props.addLogout" class="menu-item-block right" @click="goToLogout">Выйти</div>
|
||||||
@@ -144,13 +122,6 @@ const openMenu = ref(false)
|
|||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.door-icon {
|
|
||||||
float: left;
|
|
||||||
width: 25px;
|
|
||||||
padding-top: 3px;
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.active {
|
.active {
|
||||||
color: #63e2b7;
|
color: #63e2b7;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ getScenarios()
|
|||||||
flex-flow: row wrap;
|
flex-flow: row wrap;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
padding: 40px 0;
|
padding: 20px 0;
|
||||||
height: calc(100vh - 150px);
|
height: calc(100vh - 150px);
|
||||||
|
|
||||||
/* border: 1px solid red; */
|
/* border: 1px solid red; */
|
||||||
@@ -90,7 +90,7 @@ getScenarios()
|
|||||||
|
|
||||||
.scenario-block {
|
.scenario-block {
|
||||||
margin: 10px;
|
margin: 10px;
|
||||||
width: 150px;
|
width: 160px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
/* background-color: #553333; */
|
/* background-color: #553333; */
|
||||||
@@ -101,7 +101,7 @@ getScenarios()
|
|||||||
}
|
}
|
||||||
|
|
||||||
.scenario-image-block {
|
.scenario-image-block {
|
||||||
height: 150px;
|
height: 160px;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-24
@@ -1,17 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { Key24Regular } from '@vicons/fluent'
|
|
||||||
import { Icon } from '@vicons/utils'
|
|
||||||
import { computed, ref } from 'vue'
|
|
||||||
|
|
||||||
import HeaderMenu from '@/components/HeaderMenu.vue'
|
import HeaderMenu from '@/components/HeaderMenu.vue'
|
||||||
|
|
||||||
const isFoundKey = ref(false)
|
|
||||||
|
|
||||||
const keyColorClass = computed(() => {
|
|
||||||
return {
|
|
||||||
'gold-color': isFoundKey.value,
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@@ -21,14 +11,11 @@ const keyColorClass = computed(() => {
|
|||||||
<h3 class="font-text">Дело №0</h3>
|
<h3 class="font-text">Дело №0</h3>
|
||||||
<p class="content-text">
|
<p class="content-text">
|
||||||
Поиграем?
|
Поиграем?
|
||||||
<Icon class="key-icon" :class="keyColorClass" @click="isFoundKey = !isFoundKey">
|
|
||||||
<Key24Regular />
|
|
||||||
</Icon>
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<HeaderMenu :add-login="true" :is-found-key="isFoundKey" />
|
<HeaderMenu :add-login="true" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="css">
|
<style lang="css">
|
||||||
@@ -43,16 +30,6 @@ const keyColorClass = computed(() => {
|
|||||||
float: right;
|
float: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.key-icon {
|
|
||||||
position: relative;
|
|
||||||
top: 3px;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.gold-color {
|
|
||||||
color: gold;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (width >=1024px) {
|
@media (width >=1024px) {
|
||||||
.font-text {
|
.font-text {
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
Reference in New Issue
Block a user