refactor: use Salix to create or edit an Order #132

Merged
jsegarra merged 16 commits from ldragan/hedera-web:taro/sc into beta 2025-04-16 22:01:49 +00:00
1 changed files with 32 additions and 19 deletions
Showing only changes of commit 0fd14873be - Show all commits

View File

@ -299,6 +299,32 @@ const onPreviousStep = async stepIndex => {
}
};
const configureOrder = (orderId) => api.post(
'applications/myOrder_configure/execute-proc',
{
schema: 'hedera',
params: [
orderId,
new Date(orderForm.value.date),
orderForm.value.method,
orderForm.value.agency,
orderForm.value.address,
],
},
);
const createOrder = (userId) => api.post(
'Orders',
{
sourceApp: 'WEB',
Review

async?

async?
Review

No es necesario porque no usamos await dentro de configureOreder.

Preferís que lo agregue, igualmente?

No es necesario porque no usamos `await` dentro de `configureOreder`. Preferís que lo agregue, igualmente?
Review

Esta bien, no lo había visto. De la otra manera seria redundante

Esta bien, no lo había visto. De la otra manera seria redundante
landed: new Date(orderForm.value.date),
clientFk: userId,
companyFk: 442, // SELECT defaultCompanyFk FROM orderConfig; (wtf)
addressFk: orderForm.value.address,
agencyModeFk: orderForm.value.agency,
},
);
const submit = async () => {
loading.value = true;
@ -309,29 +335,16 @@ const submit = async () => {
}
try {
const { date, ...restOfForm } = orderForm.value;
const _date = new Date(date);
if (!id) {

await?

await?

Done

Done
const response = await api.post(
'Orders',
{
sourceApp: 'WEB',
landed: new Date(date),
clientFk: userId,
companyFk: 442, // SELECT defaultCompanyFk FROM orderConfig; (wtf)
addressFk: orderForm.value.address,
agencyModeFk: orderForm.value.agency,
configured: new Date(),
},
);
const orderId = response.data.id;
const order = await createOrder(userId);
const orderId = order.data.id;
await configureOrder(orderId);
appStore.loadIntoBasket(orderId);
router.push({ name: 'catalog' });
} else {
orderForm.value.id = id;
let query = 'CALL myOrder_configure(#id, #date, #method, #agency, #address)';
let resultSet = await jApi.execQuery(query, { ...restOfForm, date: _date });
await configureOrder(id);
notify(t('orderUpdated'), 'positive');
if (route.query.continue === 'catalog') {
router.push({ name: 'catalog' });