Now w/working editing

ref #94
This commit is contained in:
Nicolai Ort 2021-03-24 16:58:06 +01:00
parent 0313f8cc49
commit fac059f02c
3 changed files with 29 additions and 21 deletions

View File

@ -2,10 +2,7 @@
import { _ } from "svelte-i18n"; import { _ } from "svelte-i18n";
import { clickOutside } from "../base/outsideclick"; import { clickOutside } from "../base/outsideclick";
import { focusTrap } from "svelte-focus-trap"; import { focusTrap } from "svelte-focus-trap";
import { import { RunnerCardService, RunnerService } from "@odit/lfk-client-js";
RunnerCardService,
RunnerService,
} from "@odit/lfk-client-js";
import Select from "svelte-select"; import Select from "svelte-select";
import Toastify from "toastify-js"; import Toastify from "toastify-js";
export let edit_modal_open; export let edit_modal_open;
@ -22,7 +19,7 @@
$: runner = {}; $: runner = {};
$: runners = []; $: runners = [];
$: editable = {}; $: editable = {};
$: original_date = {}; $: original_data = {};
$: enabled = true; $: enabled = true;
$: processed_last_submit = true; $: processed_last_submit = true;
RunnerService.runnerControllerGetAll().then((val) => { RunnerService.runnerControllerGetAll().then((val) => {
@ -31,12 +28,17 @@
}); });
}); });
RunnerCardService.runnerCardControllerGetOne(edit_card_id).then((val) => { RunnerCardService.runnerCardControllerGetOne(edit_card_id).then((val) => {
runner = Object.assign({ runner }, {label: getRunnerLabel(val.runner), value: val.runner}); runner = Object.assign(
{ runner },
{ label: getRunnerLabel(val.runner), value: val.runner }
);
val.runner = val.runner?.id; val.runner = val.runner?.id;
editable = Object.assign(editable, val); editable = Object.assign(editable, val);
original_date = Object.assign(original_date, val); original_data = Object.assign(original_data, val);
}); });
$: createbtnenabled = !(JSON.stringify(editable) === JSON.stringify(original_date)); $: createbtnenabled = !(
JSON.stringify(editable) === JSON.stringify(original_data)
);
(() => { (() => {
document.onkeydown = (e) => { document.onkeydown = (e) => {
e = e || window.event; e = e || window.event;
@ -55,24 +57,24 @@
if (processed_last_submit === true) { if (processed_last_submit === true) {
processed_last_submit = false; processed_last_submit = false;
const toast = Toastify({ const toast = Toastify({
text: $_("adding-card"), text: $_("updating-card"),
duration: -1, duration: -1,
}).showToast(); }).showToast();
let postdata = { RunnerCardService.runnerCardControllerPut(original_data.id, editable)
runner,
enabled,
};
RunnerCardService.runnerCardControllerPost(postdata)
.then((result) => { .then((result) => {
runner = 0; runner = {};
editable = {};
original_data = {};
edit_modal_open = false; edit_modal_open = false;
// //
Toastify({ Toastify({
text: $_("card-added"), text: $_("card-updated"),
duration: 500, duration: 500,
backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)", backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
}).showToast(); }).showToast();
current_cards.push(result); current_cards[
current_cards.findIndex((c) => c.id === edit_card_id)
] = result;
current_cards = current_cards; current_cards = current_cards;
}) })
.catch((err) => { .catch((err) => {
@ -162,7 +164,9 @@
checked={editable.enabled} checked={editable.enabled}
class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" /> class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" />
{$_('this-card-is')} {$_('this-card-is')}
{#if editable.enabled}{$_('enabled')}{:else}{$_('disabled')}{/if} {#if editable.enabled}
{$_('enabled')}
{:else}{$_('disabled')}{/if}
</p> </p>
</div> </div>
</div> </div>

View File

@ -400,5 +400,7 @@
"creating-blanco-cards": "Erstelle Blankokarten", "creating-blanco-cards": "Erstelle Blankokarten",
"created-blanco-cards": "Blankokarten wurden erstellt", "created-blanco-cards": "Blankokarten wurden erstellt",
"edit-a-card": "Läuferkarte bearbeiten", "edit-a-card": "Läuferkarte bearbeiten",
"this-card-is": "Diese Karte ist" "this-card-is": "Diese Karte ist",
"updating-card": "Karte wird aktualisiert",
"card-updated": "Karte aktualisiert"
} }

View File

@ -401,5 +401,7 @@
"created-blanco-cards": "Created blanco cards", "created-blanco-cards": "Created blanco cards",
"edit-a-card": "Edit a card", "edit-a-card": "Edit a card",
"this-card-is": "This card is", "this-card-is": "This card is",
"update-card": "Update Card" "update-card": "Update Card",
"updating-card": "Updating card",
"card-updated": "Card updated"
} }