meilisearch-admin/app/controllers/admin/indexes/item/edit.js
2022-09-14 15:03:22 +03:00

36 lines
806 B
JavaScript

import Controller from '@ember/controller';
import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import { tracked } from '@glimmer/tracking';
export default class AdminIndexesItemEditController extends Controller {
@service router;
@service toasts;
@tracked isSaving;
@action
async save(event) {
event.preventDefault();
const formData = new FormData(event.currentTarget);
const data = Object.fromEntries(formData.entries());
this.isSaving = true;
const task = await this.model.save(data);
this.isSaving = false;
this.toasts.taskToast(task);
}
@action
cancel() {
const newRouteName = this.router.currentRouteName.replace(
/\.(new|edit)$/,
''
);
this.router.transitionTo(newRouteName);
}
}