ImportRunnerModal - compatibility for multi-component access

ref #13
This commit is contained in:
Philipp Dormann 2021-01-20 19:59:31 +01:00
parent c382f770dc
commit f8a59133a2

View File

@ -9,6 +9,7 @@
import { createEventDispatcher } from "svelte"; import { createEventDispatcher } from "svelte";
export let opened_from; export let opened_from;
export let passed_orgs; export let passed_orgs;
export let passed_org;
export let import_modal_open; export let import_modal_open;
$: searchvalue = ""; $: searchvalue = "";
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
@ -33,7 +34,6 @@
$: json_output = []; $: json_output = [];
$: { $: {
if (files) { if (files) {
console.log(files[0].type);
if ( if (
files[0].type === files[0].type ===
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
@ -76,11 +76,15 @@
runner[`${$_("csv_import__class")}`], runner[`${$_("csv_import__class")}`],
}; };
}); });
console.log(mapped); let org = 0;
ImportService.importControllerPostOrgsJson(parseInt(selected_org), mapped) if (opened_from === "OrgDetail") {
org = passed_org.id;
}
if (opened_from === "OrgOverview") {
org = parseInt(selected_org);
}
ImportService.importControllerPostOrgsJson(org, mapped)
.then((resp) => { .then((resp) => {
// console.log("demo passed");
// console.log(resp);
setTimeout(() => { setTimeout(() => {
toast.hideToast(); toast.hideToast();
recent_processed = true; recent_processed = true;
@ -93,7 +97,6 @@
cancelModal(); cancelModal();
}) })
.catch((err) => { .catch((err) => {
console.log(err);
setTimeout(() => { setTimeout(() => {
toast.hideToast(); toast.hideToast();
recent_processed = true; recent_processed = true;
@ -168,8 +171,14 @@
<option value={o.id}>{o.name}</option> <option value={o.id}>{o.name}</option>
{/each} {/each}
</select> </select>
<p>Bitte bestätige diese Läufer für den Import</p>
{/if}
{#if opened_from === 'OrgDetail'}
<p>
Bitte bestätige diese Läufer für den Import in die
Organisation "{passed_org.name}"
</p>
{/if} {/if}
<p>Bitte bestätige diese Läufer für den Import</p>
<input <input
type="search" type="search"
bind:value={searchvalue} bind:value={searchvalue}