diff --git a/resources/js/components/blueprints/Fields.vue b/resources/js/components/blueprints/Fields.vue index 443ea05e0e9..ca71ac08c1a 100644 --- a/resources/js/components/blueprints/Fields.vue +++ b/resources/js/components/blueprints/Fields.vue @@ -134,7 +134,7 @@ export default { }, }; - setTimeout(() => (this.pendingCreatedField = pending), 500); // wait for stack to close + this.pendingCreatedField = pending; }, createField() { diff --git a/resources/js/components/blueprints/Section.vue b/resources/js/components/blueprints/Section.vue index 40cbb8ac116..6625ba51270 100644 --- a/resources/js/components/blueprints/Section.vue +++ b/resources/js/components/blueprints/Section.vue @@ -228,7 +228,7 @@ export default { this.$toast.success(__('Field added')); if (field.type === 'reference') { - this.$nextTick(() => (this.editingField = field._id)); + this.editingField = field._id; } }, diff --git a/resources/js/components/portals/PortalTargets.vue b/resources/js/components/portals/PortalTargets.vue index cd84cb78001..627183d123f 100644 --- a/resources/js/components/portals/PortalTargets.vue +++ b/resources/js/components/portals/PortalTargets.vue @@ -1,6 +1,6 @@ diff --git a/resources/js/components/ui/Stack/Stack.vue b/resources/js/components/ui/Stack/Stack.vue index 93136d40f2b..de237b344a9 100644 --- a/resources/js/components/ui/Stack/Stack.vue +++ b/resources/js/components/ui/Stack/Stack.vue @@ -55,7 +55,7 @@ const hasStackHeaderComponent = hasComponent('StackHeader', slotProps); const hasStackContentComponent = hasComponent('StackContent', slotProps); const isUsingOpenProp = computed(() => instance?.vnode.props?.hasOwnProperty('open')); const portal = computed(() => stack.value ? `#portal-target-${stack.value.id}` : null); -const depth = computed(() => stack.value?.data.depth); +const depth = computed(() => stacks.stacks().findIndex(s => s.id === stack.value.id) + 1); const isTopStack = computed(() => stacks.count() === depth.value); const shouldAddHeader = computed(() => !!(props.title || props.icon) && !hasStackHeaderComponent.value); diff --git a/resources/js/components/ui/Stack/Stacks.js b/resources/js/components/ui/Stack/Stacks.js index 5059f7685c3..354d6c4b22d 100644 --- a/resources/js/components/ui/Stack/Stacks.js +++ b/resources/js/components/ui/Stack/Stacks.js @@ -10,7 +10,6 @@ export default class Stacks { add(vm) { return this.$portals.create('stack', { type: 'stack', - depth: this.count() + 1, vm, }); }