feat(dashboard): add proxy avatar viewing and editing

This commit is contained in:
Jake Fulmine
2023-05-15 15:26:57 +02:00
parent 66544b9d40
commit 666535fc58
3 changed files with 19 additions and 1 deletions
+14 -1
View File
@@ -47,7 +47,10 @@
let bannerOpen = false;
const toggleBannerModal = () => (bannerOpen = !bannerOpen);
let proxyAvatarOpen = false;
const toggleProxyAvatarModal = () => (proxyAvatarOpen = !proxyAvatarOpen);
let privacyOpen = false;
const togglePrivacyModal = () => (privacyOpen = !privacyOpen);
@@ -131,6 +134,16 @@
<b>Color:</b> {member.color}
</Col>
{/if}
{#if member.webhook_avatar_url}
<Col xs={12} lg={4} class="mb-2">
<b>Proxy Avatar:</b> <Button size="sm" color="secondary" on:click={toggleProxyAvatarModal} aria-label="view member proxy avatar">View</Button>
<Modal isOpen={proxyAvatarOpen} toggle={toggleProxyAvatarModal}>
<div slot="external" on:click={toggleProxyAvatarModal} style="height: 100%; width: max-content; max-width: 100%; margin-left: auto; margin-right: auto; display: flex;">
<img class="img-thumbnail d-block m-auto" src={member.webhook_avatar_url} tabindex={0} alt={`Member ${member.name} proxy avatar (full size)`} use:focus/>
</div>
</Modal>
</Col>
{/if}
{#if member.banner}
<Col xs={12} lg={4} class="mb-2">
<b>Banner:</b> <Button size="sm" color="secondary" on:click={toggleBannerModal} aria-label="view member banner">View</Button>