🧹 TeamDetail cleanup

ref #14
This commit is contained in:
Philipp Dormann 2021-01-16 16:21:56 +01:00
parent 489244f1a9
commit 7654b795c7

View File

@ -8,13 +8,19 @@
import store from "../store"; import store from "../store";
import PromiseError from "./PromiseError.svelte"; import PromiseError from "./PromiseError.svelte";
import ConfirmTeamDeletion from "./ConfirmTeamDeletion.svelte"; import ConfirmTeamDeletion from "./ConfirmTeamDeletion.svelte";
export let params;
let [teamdata, original, delete_team, orgs, modal_open] = [
{},
{},
{},
[],
false,
];
$: delete_triggered = false; $: delete_triggered = false;
$: save_enabled = !data_changed; $: save_enabled = !data_changed;
export let params;
let teamdata = {};
let original = {};
$: data_loaded = false; $: data_loaded = false;
$: data_changed = JSON.stringify(teamdata) === JSON.stringify(original); $: data_changed = JSON.stringify(teamdata) === JSON.stringify(original);
//
const promise = RunnerTeamService.runnerTeamControllerGetOne( const promise = RunnerTeamService.runnerTeamControllerGetOne(
params.teamid params.teamid
).then((value) => { ).then((value) => {
@ -22,18 +28,9 @@
teamdata = Object.assign(teamdata, value); teamdata = Object.assign(teamdata, value);
original = Object.assign(original, value); original = Object.assign(original, value);
}); });
$: orgs = []; RunnerOrganisationService.runnerOrganisationControllerGetAll().then((val) => {
let modal_open = false; orgs = val;
let delete_team = {}; });
const orgs_promise = RunnerOrganisationService.runnerOrganisationControllerGetAll().then(
(val) => {
console.log(val);
orgs = val;
val.forEach((t) => {
console.log(t.name);
});
}
);
function deleteTeam() { function deleteTeam() {
RunnerTeamService.runnerTeamControllerRemove(original.id, true) RunnerTeamService.runnerTeamControllerRemove(original.id, true)
.then((resp) => { .then((resp) => {
@ -205,13 +202,17 @@
name="contact" name="contact"
class="mt-1 focus:ring-indigo-500 focus:border-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 dark:bg-gray-900 dark:text-gray-100 rounded-md p-2" /> class="mt-1 focus:ring-indigo-500 focus:border-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 dark:bg-gray-900 dark:text-gray-100 rounded-md p-2" />
</div> </div>
<select <div class="text-sm w-full">
bind:value={teamdata.parentGroup} <label for="org" class="font-medium text-gray-700">Parent Organization</label>
class="mt-1 focus:ring-indigo-500 focus:border-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 dark:bg-gray-900 dark:text-gray-100 rounded-md p-2"> <select
{#each orgs as o} name="org"
<option value={o.id}>{o.name}</option> bind:value={teamdata.parentGroup}
{/each} class="mt-1 focus:ring-indigo-500 focus:border-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 dark:bg-gray-900 dark:text-gray-100 rounded-md p-2">
</select> {#each orgs as o}
<option value={o.id}>{o.name}</option>
{/each}
</select>
</div>
</section> </section>
{:else} {:else}
{#await promise} {#await promise}