diff --git a/api/src/services/items.ts b/api/src/services/items.ts index b54a218121..4448d0c15c 100644 --- a/api/src/services/items.ts +++ b/api/src/services/items.ts @@ -331,7 +331,7 @@ export default class ItemsService implements AbstractService { const schemaInspector = SchemaInspector(this.knex); const primaryKeyField = await schemaInspector.primary(this.collection); - if (this.accountability && this.accountability.admin !== false) { + if (this.accountability && this.accountability.admin !== true) { const authorizationService = new AuthorizationService({ accountability: this.accountability, }); diff --git a/app/src/composables/use-item/use-item.ts b/app/src/composables/use-item/use-item.ts index c59ab2522a..4a99497177 100644 --- a/app/src/composables/use-item/use-item.ts +++ b/app/src/composables/use-item/use-item.ts @@ -177,24 +177,24 @@ export function useItem(collection: Ref, primaryKey: Ref, primaryKey: Ref = await save(); revisionsDrawerDetail.value?.$data?.refresh?.(); @@ -347,6 +351,8 @@ export default defineComponent({ } async function saveAndAddNew() { + if (saveAllowed.value === false || hasEdits.value === false) return; + await save(); router.push(`/collections/${props.collection}/+`); }