refactor: dynamic image based on customer type
This commit is contained in:
parent
542e48cd1d
commit
6d039862c2
6 changed files with 11 additions and 6 deletions
|
Before Width: | Height: | Size: 218 KiB After Width: | Height: | Size: 218 KiB |
|
Before Width: | Height: | Size: 277 KiB After Width: | Height: | Size: 277 KiB |
BIN
public/images/customer-PERS-avartar.png
Normal file
BIN
public/images/customer-PERS-avartar.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 334 KiB |
BIN
public/images/customer-PERS-banner-bg.jpg
Normal file
BIN
public/images/customer-PERS-banner-bg.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 263 KiB |
|
|
@ -382,6 +382,7 @@ async function editCustomerForm(id: string) {
|
|||
await customerFormStore.assignFormData(id);
|
||||
customerFormState.value.dialogType = 'edit';
|
||||
customerFormState.value.dialogModal = true;
|
||||
customerFormState.value.editCustomerId = id;
|
||||
}
|
||||
|
||||
function createCustomerForm(customerType: 'CORP' | 'PERS') {
|
||||
|
|
@ -1644,8 +1645,9 @@ function createCustomerForm(customerType: 'CORP' | 'PERS') {
|
|||
})
|
||||
"
|
||||
:submit="
|
||||
() => {
|
||||
customerFormStore.submitForm();
|
||||
async () => {
|
||||
await customerFormStore.submitForm();
|
||||
await fetchListCustomer();
|
||||
}
|
||||
"
|
||||
:close="() => (customerFormState.dialogModal = false)"
|
||||
|
|
@ -1659,10 +1661,10 @@ function createCustomerForm(customerType: 'CORP' | 'PERS') {
|
|||
customerFormState.customerImageUrl === '' ||
|
||||
customerFormState.customerImageUrl === null
|
||||
"
|
||||
fallback-cover="/images/customer-legal-banner-bg.jpg"
|
||||
:fallback-cover="`/images/customer-${customerFormData.customerType}-banner-bg.jpg`"
|
||||
:img="
|
||||
customerFormState.customerImageUrl ||
|
||||
'/images/customer-legal-avartar.png'
|
||||
`/images/customer-${customerFormData.customerType}-avartar.png`
|
||||
"
|
||||
color="hsla(var(--pink-6-hsl)/1)"
|
||||
bg-color="hsla(var(--pink-6-hsl)/0.15)"
|
||||
|
|
@ -1701,7 +1703,6 @@ function createCustomerForm(customerType: 'CORP' | 'PERS') {
|
|||
id="customer-form-content"
|
||||
style="height: 100%; max-height: 100%; overflow-y: auto"
|
||||
>
|
||||
{{ customerFormData.customerType }}
|
||||
<FormBasicInfo
|
||||
id="form-basic-info-customer"
|
||||
@save="customerFormState.saveMode = 'customer'"
|
||||
|
|
@ -1738,7 +1739,7 @@ function createCustomerForm(customerType: 'CORP' | 'PERS') {
|
|||
!customerFormState.customerImageUrl ||
|
||||
customerFormState.dialogType === 'edit'
|
||||
"
|
||||
fallback-url="/images/customer-legal-avartar.png"
|
||||
:fallback-cover="`/images/customer-${customerFormData.customerType}-banner-bg.jpg`"
|
||||
clear-button
|
||||
@save="() => {}"
|
||||
></ImageUploadDialog>
|
||||
|
|
|
|||
|
|
@ -177,6 +177,10 @@ export const useCustomerForm = defineStore('form-customer', () => {
|
|||
|
||||
await customerStore.editById(state.value.editCustomerId, {
|
||||
...currentFormData.value,
|
||||
status:
|
||||
currentFormData.value.status !== 'CREATED'
|
||||
? currentFormData.value.status
|
||||
: undefined,
|
||||
image: currentFormData.value.image || undefined,
|
||||
customerBranch: undefined,
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue