diff --git a/vue3/src/components/model_editors/AccessTokenEditor.vue b/vue3/src/components/model_editors/AccessTokenEditor.vue
index 487fb9e72..302237d73 100644
--- a/vue3/src/components/model_editors/AccessTokenEditor.vue
+++ b/vue3/src/components/model_editors/AccessTokenEditor.vue
@@ -1,16 +1,16 @@
-
+
{{ $t(modelClass.model.localizationKey) }}
-
+
-
+
@@ -23,7 +23,7 @@
{{ $t('Delete') }}
- {{ isUpdate ? $t('Save') : $t('Create') }}
+ {{ isUpdate ? $t('Save') : $t('Create') }}
@@ -39,19 +39,22 @@ import {ErrorMessageType, PreparedMessage, useMessageStore} from "@/stores/Messa
import {DateTime} from "luxon";
import BtnCopy from "@/components/buttons/BtnCopy.vue";
import {GenericModel, getGenericModelFromString} from "@/types/Models";
+import {useModelEditorFunctions} from "@/composables/useModelEditorFunctions";
const {t} = useI18n()
const emit = defineEmits(['create', 'save', 'delete', 'close'])
+
const props = defineProps({
item: {type: {} as PropType, required: false},
dialog: {type: Boolean, default: false}
})
-const editingObj = ref({} as AccessToken)
+//const editingObj = ref({} as AccessToken)
const modelClass = ref({} as GenericModel)
-const loading = ref(false)
+
+const {deleteObject, saveObject, loading, editingObj} = useModelEditorFunctions(emit)
/**
* checks if given object has ID property to determine if it needs to be updated or created
@@ -81,41 +84,6 @@ onMounted(() => {
}
})
-/**
- * saves the edited object in the database
- */
-async function saveObject() {
- if (isUpdate.value) {
- modelClass.value.update(editingObj.value.id, editingObj.value).then(r => {
- editingObj.value = r
- emit('save', r)
- useMessageStore().addPreparedMessage(PreparedMessage.UPDATE_SUCCESS)
- }).catch(err => {
- useMessageStore().addError(ErrorMessageType.UPDATE_ERROR, err)
- })
- } else {
- modelClass.value.create(editingObj.value).then(r => {
- editingObj.value = r
- emit('create', r)
- useMessageStore().addPreparedMessage(PreparedMessage.CREATE_SUCCESS)
- }).catch(err => {
- useMessageStore().addError(ErrorMessageType.CREATE_ERROR, err)
- })
- }
-}
-
-/**
- * deletes the editing object from the database
- */
-async function deleteObject() {
- modelClass.value.destroy(editingObj.value.id).then(r => {
- editingObj.value = {} as AccessToken
- emit('delete', editingObj.value)
- }).catch(err => {
- useMessageStore().addError(ErrorMessageType.DELETE_ERROR, err)
- })
-}
-