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 @@ @@ -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) - }) -} -