feat: system editing!

This commit is contained in:
Spectralitree
2021-12-12 07:46:57 +01:00
parent ed257afcc6
commit 00c93df585
5 changed files with 119 additions and 4 deletions

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { Modal, CardHeader, CardTitle, Image } from 'sveltestrap';
import { Modal, CardHeader, CardTitle, Image, Spinner } from 'sveltestrap';
import FaUserCircle from 'svelte-icons/fa/FaUserCircle.svelte'
import default_avatar from '../assets/default_avatar.png';
@@ -7,6 +7,8 @@
let avatarOpen = false;
const toggleAvatarModal = () => (avatarOpen = !avatarOpen);
export let loading: boolean;
</script>
<CardHeader>
@@ -17,11 +19,16 @@
</div>
<span style="vertical-align: middle;">{item.name} ({item.id})</span>
</div>
<div>
{#if loading}
<div class="d-inline-block mr-5" style="vertical-align: middle;"><Spinner color="primary" /></div>
{/if}
{#if item && item.avatar_url}
<img tabindex={0} on:keyup={(event) => {if (event.key === "Enter") avatarOpen = true}} on:click={toggleAvatarModal} class="rounded-circle avatar" src={item.avatar_url} alt="Your system avatar" />
{:else}
<img class="rounded-circle avatar" src={default_avatar} alt="your system avatar (default)" />
{/if}
</div>
<Modal isOpen={avatarOpen} toggle={toggleAvatarModal}>
<div slot="external" on:click={toggleAvatarModal} style="height: 100%; width: max-content; max-width: 100%; margin-left: auto; margin-right: auto; display: flex;">
<Image style="display: block; margin: auto;" src={item.avatar_url} thumbnail alt="Your system avatar" />