diff --git a/src/components/UserDetail.svelte b/src/components/UserDetail.svelte
index 0ef16f3f..323d64a5 100644
--- a/src/components/UserDetail.svelte
+++ b/src/components/UserDetail.svelte
@@ -7,18 +7,28 @@
export let params;
const user_promise = UserService.userControllerGetOne(params.userid);
let data_loaded = false;
- let original_data = undefined;
+ $: original_data = {};
$: editable_userdata = undefined;
user_promise.then((data) => {
data_loaded = true;
- original_data = data;
+ original_data = Object.assign(original_data, data);
editable_userdata = data;
});
- // $: changes_performed = lodashIsEqual(original_data, editable_userdata);
- $: changes_performed = !lodashIsEqual({ test: 1 }, { test: 1 });
+ $: changes_performed = !lodashIsEqual(original_data, editable_userdata);
function submit() {
if (data_loaded === true && changes_performed === true) {
console.log("ok, submitting...");
+ console.log(editable_userdata);
+ UserService.userControllerPut(original_data.id, editable_userdata)
+ .then((resp) => {
+ console.log(resp);
+ Object.assign(original_data, editable_userdata);
+ original_data = editable_userdata;
+ Object.assign(original_data, editable_userdata);
+ })
+ .catch((err) => {
+ console.log(err);
+ });
} else {
console.log("no changes performed");
}
@@ -63,26 +73,26 @@