fix: แก้ขนาดของ Card

This commit is contained in:
Net 2024-06-14 09:31:21 +07:00
parent 83d58ab92a
commit 1e4bac13ea

View file

@ -42,7 +42,7 @@ defineEmits<{
<template>
<div v-if="metadata">
<div
:style="`${noBg ? 'height: 228px' : 'min-height: 400px'}`"
:style="`${noBg ? 'height: 228px' : 'min-height: 310px'}`"
class="flip"
:class="{
'person-box__no-hover': noHover,
@ -143,8 +143,8 @@ defineEmits<{
</q-menu>
</q-btn>
<div class="row justify-center relative-position">
<q-card-section class="q-pt-xl img-decoration">
<q-avatar size="100px">
<q-card-section class="q-pt-md img-decoration">
<q-avatar size="80px">
<img :src="list.imageUrl ?? '/no-profile.png'" />
</q-avatar>
</q-card-section>
@ -175,152 +175,16 @@ defineEmits<{
<q-card-section
v-for="(d, j) in list.detail"
:key="j"
class="overflow"
class="overflow q-pt-none"
>
<div class="text-caption app-text-muted-2">
{{ $t(d.label) }}
</div>
<div>{{ d.value }}</div>
<div>{{ !d.value ? '-' : d.value }}</div>
</q-card-section>
</div>
</div>
</AppBox>
<AppBox
style="padding: 0"
class="back"
:class="`${$q.dark.isActive ? 'dark ' : ''} color__${color}`"
bordered
@click="$emit('enterCard')"
>
<div
class="row q-pl-md q-pb-md items-center"
:class="{
'surface-1': !$q.dark.isActive,
'surface-2': $q.dark.isActive,
}"
style="border-radius: 12px 12px 0px 0px"
>
<q-btn
flat
round
padding="sm"
class="absolute-top-right dots-btn"
icon="mdi-dots-vertical"
size="sm"
@click.stop=""
>
<q-menu class="bordered">
<q-list v-close-popup>
<q-item
clickable
dense
class="row q-py-sm"
style="white-space: nowrap"
@click="$emit('viewCard', 'INFO', metadata.id)"
>
<q-icon
name="mdi-eye-outline"
class="col-3"
size="xs"
style="color: hsl(var(--green-6-hsl))"
/>
<span class="col-9 q-px-md flex items-center">
{{ $t('viewDetail') }}
</span>
</q-item>
<q-item
dense
clickable
class="row q-py-sm"
style="white-space: nowrap"
@click="$emit('updateCard', 'FORM', metadata.id)"
v-close-popup
>
<q-icon
name="mdi-pencil-outline"
class="col-3"
size="xs"
style="color: hsl(var(--cyan-6-hsl))"
/>
<span class="col-9 q-px-md flex items-center">
{{ $t('edit') }}
</span>
</q-item>
<q-item
dense
clickable
@click="$emit('deleteCard', metadata.id)"
v-close-popup
>
<q-icon
name="mdi-trash-can-outline"
size="xs"
class="col-3 app-text-negative"
/>
<span class="col-9 q-px-md flex items-center">
{{ $t('delete') }}
</span>
</q-item>
<q-item dense>
<q-item-section class="q-py-sm">
<div class="q-pa-sm surface-2 rounded">
<q-toggle
dense
size="sm"
@click="$emit('toggleStatus', metadata.id)"
:model-value="!metadata.disabled"
val="xs"
padding="none"
>
<div class="q-ml-xs">
{{
metadata.disabled
? $t('switchOnLabel')
: $t('switchOffLabel')
}}
</div>
</q-toggle>
</div>
</q-item-section>
</q-item>
</q-list>
</q-menu>
</q-btn>
<q-card-section class="q-pt-xl img-decoration">
<q-avatar size="50px">
<img :src="list.imageUrl ?? '/no-profile.png'" />
</q-avatar>
</q-card-section>
<div class="col-7 q-pl-md">
<div class="row">{{ list.name }}</div>
<div class="row">{{ list.code }}</div>
</div>
</div>
<q-separator />
<q-scroll-area
class="back-scroll"
:class="{
'surface-1': $q.dark.isActive,
'surface-2': !$q.dark.isActive,
}"
>
<q-card-section class="q-pa-md">
<div
v-for="(v, i) in badge"
:key="v.id"
class="bordered row q-pa-sm q-mb-sm rounded bg-color-text-1"
>
<div class="col-2 flex flex-center">{{ i + 1 }}</div>
<div class="col-10 rounded q-pa-sm bg-color-text-2">
{{ v.branchNo }}
</div>
</div>
</q-card-section>
</q-scroll-area>
</AppBox>
</div>
</div>
</template>
@ -343,16 +207,14 @@ defineEmits<{
} */
}
.front,
.back {
.front {
width: 100%;
height: min-content;
height: 310px;
position: absolute;
backface-visibility: hidden;
}
.front,
.back {
.front {
--_color: var(--teal-6);
--_color-dark: var(--_color);
--_bg-front-scroll: hsla(var(--_color) / 0.05);
@ -415,11 +277,6 @@ defineEmits<{
}
}
.back {
background: #f5f5f5;
transform: rotateY(180deg);
}
.rounded {
border-radius: var(--radius-1);
}