diff --git a/apps/web/process/configurator/reactions/values.ts b/apps/web/process/configurator/reactions/values.ts index d5e6711..a7b22f9 100644 --- a/apps/web/process/configurator/reactions/values.ts +++ b/apps/web/process/configurator/reactions/values.ts @@ -32,28 +32,33 @@ export default function valuesReactions({ store, apolloClient, trpcClient }: Pro ]), async (values) => { $calculation.element('selectTarif').resetOptions().resetValue(); - try { - if (abortController) abortController.abort(); - abortController = new AbortController(); + if (abortController) abortController.abort(); + abortController = new AbortController(); + + setTimeout(() => { $process.add('Tarif'); + }); + + try { const { evo_tarif } = await trpcClient.getTarif.query(values, { signal: abortController.signal, }); if (evo_tarif) { - $calculation.element('selectTarif').setOptions(normalizeOptions([evo_tarif])); - $calculation.element('selectTarif').setValue(evo_tarif.evo_tarifid); + $calculation + .element('selectTarif') + .setOptions(normalizeOptions([evo_tarif])) + .setValue(evo_tarif.evo_tarifid); } - - $process.delete('Tarif'); } catch { - $process.delete('Tarif'); $calculation.element('selectTarif').resetOptions(); + } finally { + $process.delete('Tarif'); } }, { - delay: 10, + delay: 50, equals: comparer.shallow, fireImmediately: true, wait: 100,