Merge branch 'dillon/137-project-upgrade-update-1A' into vapor/test

This commit is contained in:
Dillon Ngo
2026-06-21 15:11:14 +08:00
9 changed files with 117 additions and 250 deletions
@@ -6,7 +6,7 @@
</component>
</template>
<script setup lang="ts">
import { computed } from 'vue';
import { computed, Transition, TransitionGroup } from 'vue';
const props = withDefaults(defineProps<{
speed?: string;
@@ -22,9 +22,7 @@ const props = withDefaults(defineProps<{
tag: 'div'
});
const type = computed(() => {
return props.group ? "transition-group" : "transition";
});
const type = computed(() => (props.group ? TransitionGroup : Transition));
const dynamicProps = computed(() => {
const p: any = {
@@ -53,4 +51,4 @@ const hooks = {
beforeLeave: setAbsolutePosition,
afterLeave: cleanUp
};
</script>
</script>
@@ -326,22 +326,19 @@ const parameters = ref({
const money = {
decimal: '.',
thousands: ',',
precision: 2,
masked: false
precision: 2
};
const weight = {
decimal: '.',
thousands: ',',
precision: 1,
masked: false
precision: 1
};
const integer = {
decimal: '',
thousands: '',
precision: 0,
masked: false
precision: 0
};
const rules = {
@@ -50,7 +50,7 @@
</div>
</div>
<modal-component type="paymentProofModal">
<payment-verification-form-component v-if="selected_id === item.id" :section="section" :data="{...item, id: item.payment_transaction.id}"></payment-verification-form-component>
<payment-verification-form-component v-if="selected_id === String(item.id)" :section="section" :data="{...item, id: item.payment_transaction.id}"></payment-verification-form-component>
</modal-component>
<div class="col-auto" v-if="item.payment_method == 1 && [1, 2].includes(item.payment_transaction.status)">
<div class="fs-10 all-caps">Payment Proof</div>
@@ -134,7 +134,7 @@ const request = useRequest();
const expanded = ref(false);
const selectedValue = ref(false);
const selected_id = ref('');
const item = ref<any>(props.data || {});
const item = ref<any>(props.data || {});
const isLoading = ref(false);
const pendingQueue = computed(() => queueStore.isInCompleteQueue(props.section));
@@ -10,7 +10,7 @@
<validation-wrapper-component class="m-b-15" :validator="v$?.parameters?.rate">
<label class="text-primary">Base Price (MYR)</label>
<div class="controls">
<input type="text" class="form-control fs-12" v-model.trim="parameters.rate" v-money3="money">
<input type="text" class="form-control fs-12" v-model.lazy="parameters.rate" v-money3="money">
</div>
</validation-wrapper-component>
<div class="row m-t-15">
@@ -9,13 +9,13 @@
<validation-wrapper-component class="m-b-15" :validator="v$.parameters.rate.center">
<label class="text-primary">City Center Charges (MYR)</label>
<div class="controls">
<input type="text" class="form-control fs-12" v-model.trim="parameters.rate.center" v-money3="money">
<input type="text" class="form-control fs-12" v-model.lazy="parameters.rate.center" v-money3="money">
</div>
</validation-wrapper-component>
<validation-wrapper-component class="m-b-15" :validator="v$.parameters.rate.outstation">
<label class="text-primary">Outskirt Charges (MYR)</label>
<div class="controls">
<input type="text" class="form-control fs-12" v-model.trim="parameters.rate.outstation" v-money3="money">
<input type="text" class="form-control fs-12" v-model.lazy="parameters.rate.outstation" v-money3="money">
</div>
</validation-wrapper-component>
<div class="row m-t-15">
@@ -61,7 +61,7 @@ const parameters = reactive({
const v$ = useVuelidate(rules, { parameters }) as any;
const { submit, closeModal, error, errorHandler } = useModalFormHandler({ section: props.section });
const { submit, closeModal, error, formHandler } = useModalFormHandler({ section: props.section });
const submitForm = async () => {
await submit(route('api.account.user.update', authStore.getUserId), 'put', props.section, true, true, parameters, {
@@ -71,11 +71,8 @@ const submitForm = async () => {
},
successHandler: (response: any) => {
closeModal();
errorHandler('');
formHandler('');
authStore.updateProfile(response.payload.data.name);
},
errorHandler: (response: any) => {
errorHandler(response.message);
}
});
};
@@ -53,7 +53,7 @@ const parameters = reactive({
const v$ = useVuelidate(rules, { parameters }) as any;
const { submit, closeModal, error, errorHandler } = useModalFormHandler({ section: props.section });
const { submit, closeModal, error, formHandler } = useModalFormHandler({ section: props.section });
const submitForm = async () => {
await submit(route('api.account.authentication.password.forget'), 'post', props.section, true, true, parameters, {
@@ -63,10 +63,7 @@ const submitForm = async () => {
},
successHandler: () => {
closeModal();
errorHandler('');
},
errorHandler: (response: any) => {
errorHandler(response.message);
formHandler('');
}
});
};
@@ -80,8 +80,6 @@ export function useModalFormHandler(props: { section: string; }) {
isLoading,
error,
closeModal,
errorHandler,
successHandler,
formHandler,
submit,
};
File diff suppressed because one or more lines are too long