refactor(02): edit btn save static

This commit is contained in:
Net 2024-08-19 09:47:50 +07:00
parent 18dc15f5e0
commit 968c1f72df

View file

@ -1552,6 +1552,7 @@ watch(
v-if="currentUser" v-if="currentUser"
:category="$t('personnelTitle')" :category="$t('personnelTitle')"
bg-on bg-on
hide-action
:isEdit="infoDrawerEdit" :isEdit="infoDrawerEdit"
:title=" :title="
$i18n.locale === 'en-US' $i18n.locale === 'en-US'
@ -1559,15 +1560,8 @@ watch(
: `${currentUser.firstName} ${currentUser.lastName}` : `${currentUser.firstName} ${currentUser.lastName}`
" "
v-model:drawerOpen="infoDrawer" v-model:drawerOpen="infoDrawer"
:deleteData="() => onDelete(infoPersonId)"
:submit="() => onSubmit()" :submit="() => onSubmit()"
:close="() => onClose()" :close="() => onClose()"
:undo="() => undo()"
:editData="
() => {
(infoDrawerEdit = true), (isImageEdit = true);
}
"
> >
<InfoForm <InfoForm
:readonly="!infoDrawerEdit" :readonly="!infoDrawerEdit"
@ -1578,7 +1572,7 @@ watch(
v-model:subDistrictId="formData.subDistrictId" v-model:subDistrictId="formData.subDistrictId"
v-model:zipCode="formData.zipCode" v-model:zipCode="formData.zipCode"
> >
<div class="q-mx-lg q-mt-lg"> <div class="q-px-lg q-pt-lg surface-2">
<ProfileBanner <ProfileBanner
:active="formData.status !== 'INACTIVE'" :active="formData.status !== 'INACTIVE'"
useToggle useToggle
@ -1610,11 +1604,17 @@ watch(
<!-- อนกล --> <!-- อนกล -->
<div <div
class="col surface-1 q-ma-lg rounded bordered scroll row" style="flex: 1; width: 100%; overflow-y: auto"
id="personnel-info" class="surface-2 q-pa-lg"
id="drawer-user-form"
> >
<div class="col"> <div class="col surface-1 full-height rounded bordered scroll row">
<div style="position: sticky; top: 0" class="q-pa-sm"> <div
class="col"
style="height: 100%; max-height: 100; overflow-y: auto"
v-if="$q.screen.gt.sm"
>
<div class="q-py-md q-pl-md q-pr-sm">
<SideMenu <SideMenu
:menu="[ :menu="[
{ {
@ -1639,12 +1639,58 @@ watch(
background: 'hsla(var(--blue-6-hsl) / .2)', background: 'hsla(var(--blue-6-hsl) / .2)',
foreground: 'var(--blue-6)', foreground: 'var(--blue-6)',
}" }"
scroll-element="#personnel-info" scroll-element="#user-form-content"
/> />
</div> </div>
</div> </div>
<div class="col-10 q-pa-md q-gutter-y-xl"> <div
class="col-12 col-md-10 q-py-md q-pr-md q-pl-sm"
id="user-form-content"
style="height: 100%; max-height: 100; overflow-y: auto"
>
<div
class="q-pt-sm row"
style="position: absolute; z-index: 999; right: 4%"
>
<UndoButton
v-if="infoDrawerEdit"
id="btn-info-basic-undo"
icon-only
@click="
() => {
undo();
}
"
type="button"
/>
<SaveButton
v-if="infoDrawerEdit"
id="btn-info-basic-save"
icon-only
type="submit"
/>
<EditButton
v-if="!infoDrawerEdit"
id="btn-info-basic-edit"
icon-only
@click="
() => {
infoDrawerEdit = true;
isImageEdit = true;
}
"
type="button"
/>
<DeleteButton
v-if="!infoDrawerEdit"
id="btn-info-basic-delete"
icon-only
@click="() => onDelete(infoPersonId)"
type="button"
/>
</div>
<FormInformation <FormInformation
id="info-information" id="info-information"
v-model:hq-id="hqId" v-model:hq-id="hqId"
@ -1718,6 +1764,7 @@ watch(
/> />
</div> </div>
</div> </div>
</div>
</InfoForm> </InfoForm>
</DrawerInfo> </DrawerInfo>