diff --git a/app/src/components/v-form/v-form.vue b/app/src/components/v-form/v-form.vue
index 5248bb3b35..dfc779a0ea 100644
--- a/app/src/components/v-form/v-form.vue
+++ b/app/src/components/v-form/v-form.vue
@@ -159,7 +159,7 @@ export default defineComponent({
const firstEditableFieldIndex = computed(() => {
for (let i = 0; i < formFields.value.length; i++) {
- if (formFields.value[i].meta && !formFields.value[i].meta?.readonly) {
+ if (formFields.value[i].meta && !formFields.value[i].meta?.readonly && !formFields.value[i].meta?.hidden) {
return i;
}
}
diff --git a/app/src/interfaces/translations/translations.vue b/app/src/interfaces/translations/translations.vue
index 5376981c41..84a6bbd33e 100644
--- a/app/src/interfaces/translations/translations.vue
+++ b/app/src/interfaces/translations/translations.vue
@@ -18,6 +18,7 @@
:model-value="firstItem"
:initial-values="firstItemInitial"
:badge="languageOptions.find((lang) => lang.value === firstLang)?.text"
+ :autofocus="autofocus"
@update:modelValue="updateValue($event, firstLang)"
/>
@@ -82,6 +83,10 @@ export default defineComponent({
type: Array as PropType<(string | number | Record)[] | null>,
default: null,
},
+ autofocus: {
+ type: Boolean,
+ default: false,
+ },
},
emits: ['input'],
setup(props, { emit }) {
diff --git a/app/src/modules/content/routes/item.vue b/app/src/modules/content/routes/item.vue
index 2d574af48e..1431fae3fa 100644
--- a/app/src/modules/content/routes/item.vue
+++ b/app/src/modules/content/routes/item.vue
@@ -150,6 +150,7 @@
ref="form"
:key="collection"
v-model="edits"
+ :autofocus="isNew"
:disabled="isNew ? false : updateAllowed === false"
:loading="loading"
:initial-values="item"