wip, adjust create and update to rust backend

This commit is contained in:
Samuel Lorch 2023-11-02 00:57:58 +01:00
parent 8945fdeda3
commit cdfa7efd2d
2 changed files with 22 additions and 4 deletions

View file

@ -30,7 +30,16 @@ async function load(){
async function update(value: any) {
console.debug('value', value);
let res = await apiCall(`${subsystem}.${entity}.update`, value);
let res: any;
if (editTypes[subsystem][entity].idType == 'Number') {
res = await apiCall(`${subsystem}.${entity}.update`, {id: id as number - 0, thing: value});
} else {
// TODO dont have name in value at all, see create (index.vue)
delete value.name;
res = await apiCall(`${subsystem}.${entity}.update`, {id: id, thing: value});
}
if (res.Error === null) {
p.toast.success(`Updated ${ editTypes[subsystem][entity].name}`);
p.router.go(-1);

View file

@ -9,7 +9,16 @@ const { subsystem, entity } = $(props);
async function create(value: any) {
console.debug('value', value);
let res = await apiCall(`${subsystem}.${entity}.create`, value);
let res: any;
if (editTypes[subsystem][entity].idType == 'Number') {
res = await apiCall(`${subsystem }.${entity}.create`, value);
} else {
// TODO find way to only have a name/id field in the form on create and not put it into the value
let id = value.name;
delete value.name;
res = await apiCall(`${subsystem }.${entity}.create`, {id: id, thing: value});
}
if (res.Error === null) {
p.toast.success(`Created ${ editTypes[subsystem][entity].name}`);
p.router.go(-1);