Browse Source

fix bug with add another.

master
Gisle Aune 2 years ago
parent
commit
a328184ad1
  1. 15
      frontend/src/lib/components/controls/StatInput.svelte
  2. 6
      frontend/src/lib/modals/ItemCreateModal.svelte

15
frontend/src/lib/components/controls/StatInput.svelte

@ -21,6 +21,7 @@
let requiredMap: Record<number, number>;
let enabledMap: Record<number, boolean>;
let actualScope: Scope;
let value2: any;
function initialize(actualScope: Scope) {
acquiredMap = {};
@ -52,11 +53,15 @@
}
}
$: value = actualScope.stats.filter(s => enabledMap[s.id]).map(s => ({
statId: s.id,
required: requiredMap[s.id],
acquired: acquiredMap[s.id],
}));
$: {
value = actualScope.stats.filter(s => enabledMap[s.id]).map(s => ({
statId: s.id,
required: requiredMap[s.id],
acquired: acquiredMap[s.id],
}));
value2 = value; // hax
}
</script>
<div class="stat-input">

6
frontend/src/lib/modals/ItemCreateModal.svelte

@ -123,7 +123,7 @@
const submission: ItemInput = {
...item,
acquiredTime: item.acquiredTime ? new Date(item.acquiredTime).toISOString() : void(0),
stats: item.stats.filter(s => s.required > 0),
stats: item.stats.filter(s => s.required > 0).map(s => ({...s})),
}
try {
@ -192,7 +192,9 @@
<AcquiredTimeInput openDate={openedDate} bind:value={item.acquiredTime} />
<label for="description">Description</label>
<textarea name="description" bind:value={item.description} />
<Checkbox bind:checked={addAnother} label="Add another." />
{#if op === "Create"}
<Checkbox bind:checked={addAnother} label="Add another." />
{/if}
</ModalBody>
<ModalBody>
{#if requirementName != null}

Loading…
Cancel
Save