diff --git a/src/pages/Order/Card/OrderCatalog.vue b/src/pages/Order/Card/OrderCatalog.vue index f3121fb6d..948970cc3 100644 --- a/src/pages/Order/Card/OrderCatalog.vue +++ b/src/pages/Order/Card/OrderCatalog.vue @@ -78,17 +78,16 @@ watch( { immediate: true } ); const onItemSaved = (updatedItem) => { - scrollToItem(updatedItem.items[0].itemFk); + requestAnimationFrame(() => { + scrollToItem(updatedItem.items[0].itemFk); + }); }; const scrollToItem = async (id) => { - await nextTick(); - setTimeout(() => { - const element = itemRefs.value[id]?.$el; - if (element) { - element.scrollIntoView({ behavior: 'smooth', block: 'center' }); - } - }, 100); + const element = itemRefs.value[id]?.$el; + if (element) { + element.scrollIntoView({ behavior: 'smooth', block: 'center' }); + } }; provide('onItemSaved', onItemSaved);