From 312500edd00c44c0d28c78042ffb08de33ba3c90 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 9 Apr 2022 15:08:37 -0500 Subject: Add coop section --- src/lib/sections/Coop.svelte | 83 +++++++++++++++++++++++++++++++++++++++++ src/lib/sections/Infobox.svelte | 16 +++----- 2 files changed, 88 insertions(+), 11 deletions(-) create mode 100644 src/lib/sections/Coop.svelte (limited to 'src/lib/sections') diff --git a/src/lib/sections/Coop.svelte b/src/lib/sections/Coop.svelte new file mode 100644 index 0000000..867d878 --- /dev/null +++ b/src/lib/sections/Coop.svelte @@ -0,0 +1,83 @@ + + +{#if data.member.coopInvitation} +
+ {#if isProfileCreator} +

Created co-op

+ {:else} +

+ Invited by {#if data.member.coopInvitation.invitedBy} + + {:else} + Unknown player + {/if} +

+ {/if} +

+ {isProfileCreator ? 'Began creation' : 'Invited'}: + + {millisecondsToTime(Date.now() - data.member.coopInvitation.invitedTimestamp)} ago + +

+ {#if data.member.coopInvitation.acceptedTimestamp} +

+ {isProfileCreator ? 'Finished creation' : 'Accepted invite'}: + + after + {millisecondsToTime( + data.member.coopInvitation.acceptedTimestamp - + data.member.coopInvitation.invitedTimestamp + )} + + +

+ {/if} +
+

Members

+ {#each data.profile.members.filter(m => !m.left) as player} + + + + {/each} + {#if data.profile.members.filter(m => m.left).length > 0} +

Previous members

+ {#each data.profile.members.filter(m => m.left) as player} + + + + {/each} + {/if} +{/if} + + diff --git a/src/lib/sections/Infobox.svelte b/src/lib/sections/Infobox.svelte index f454654..c524ca1 100644 --- a/src/lib/sections/Infobox.svelte +++ b/src/lib/sections/Infobox.svelte @@ -2,23 +2,17 @@ import { generateInfobox } from '$lib/profile' import Username from '$lib/minecraft/Username.svelte' import Emoji from '$lib/Emoji.svelte' - import { onMount } from 'svelte' export let data - - // onMount(() => { - // // reload the data every second so the infobox updates - // const interval = setInterval(() => { - // data = data - // }, 1000) - - // return () => clearInterval(interval) - // })
-

({data.member.profileName})

+

+ ({data.member.left + ? 'Removed' + : data.member.profileName}) +

{#each generateInfobox(data) as item}

{/each} -- cgit