fix(dashboard): don't overwrite edited proxy tags when editing member

This commit is contained in:
Jake Fulmine 2023-06-03 12:49:46 +02:00
parent 3b0a7626de
commit 28834ba9ad

View File

@ -1,9 +1,10 @@
<script lang="ts"> <script lang="ts">
import {tick } from "svelte"; import {tick, getContext } from "svelte";
import { Col, Row, Input, Label, Button, Alert, Spinner, InputGroup } from "sveltestrap"; import { Col, Row, Input, Label, Button, Alert, Spinner, InputGroup } from "sveltestrap";
import type { Member } from '../../api/types'; import type { Member } from '../../api/types';
import api from '../../api'; import api from '../../api';
import type { Writable } from "svelte/store";
let loading: boolean; let loading: boolean;
export let proxyOpen: boolean; export let proxyOpen: boolean;
@ -11,6 +12,7 @@
const toggleProxyModal = () => (proxyOpen = !proxyOpen); const toggleProxyModal = () => (proxyOpen = !proxyOpen);
let err: string; let err: string;
$: members = getContext<Writable<Member[]>>("members");
let input = [...member.proxy_tags]; let input = [...member.proxy_tags];
@ -26,7 +28,16 @@
try { try {
let res = await api().members(member.id).patch({data}); let res = await api().members(member.id).patch({data});
member = res; const newMember = {...member, ...res}
const newList = $members.map((m: Member) => {
if (member.uuid === m.uuid) {
m = newMember
}
return m
})
members.set(newList);
err = null; err = null;
loading = false; loading = false;
toggleProxyModal(); toggleProxyModal();