aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-07-01 17:34:46 -0500
committermat <github@matdoes.dev>2022-07-01 17:34:46 -0500
commit504c34660c80f605da38426a7e18b9849e1e9923 (patch)
tree18a4fc68e75f9f2ec2df1d8385be6dbbd0d0ae0f
parentea48632e42370579580aabf57be4d5f3d895b951 (diff)
downloadskyblock-stats-504c34660c80f605da38426a7e18b9849e1e9923.tar.gz
skyblock-stats-504c34660c80f605da38426a7e18b9849e1e9923.tar.bz2
skyblock-stats-504c34660c80f605da38426a7e18b9849e1e9923.zip
Put auctions sold list next to auction stats
-rw-r--r--src/lib/sections/Auctions.svelte69
1 files changed, 35 insertions, 34 deletions
diff --git a/src/lib/sections/Auctions.svelte b/src/lib/sections/Auctions.svelte
index 827b06b..38fcbe9 100644
--- a/src/lib/sections/Auctions.svelte
+++ b/src/lib/sections/Auctions.svelte
@@ -16,21 +16,31 @@
export let pack: MatcherFile
let onlyThisProfile = true
- let showingSoldAuctions = false
</script>
-<div class="player-auctions-list-container">
- {#if showingSoldAuctions}
+<div class="auction-stats-and-list-container">
+ <ul>
+ {#each stats.sort((a, b) => b.value - a.value) as stat}
+ <li>
+ <span class="stat-name">{cleanId(stat.categorizedName)}:</span>
+ <span class="stat-value">
+ {#if stat.unit === 'time'}
+ {millisecondsToTime(stat.value)}
+ {:else}
+ {stat.value.toLocaleString()}
+ {/if}
+ </span>
+ </li>
+ {/each}
+ </ul>
+
+ <div class="player-auctions-list-container">
{#await fetchApi(`playerauctions/${data.member.uuid}`, fetch).then(r => r.json())}
+ <h3>Auctions sold</h3>
Loading...
{:then auctions}
{#if auctions.length > 0}
- <button
- on:click={() => {
- showingSoldAuctions = !showingSoldAuctions
- }}>Hide sold auctions</button
- >
-
+ <h3>Auctions sold</h3>
<div class="player-auctions-list">
{#each auctions as auction}
{#if !onlyThisProfile || auction.sellerProfileUuid == data.profile.uuid}
@@ -39,16 +49,16 @@
<Item item={auction.item} {pack} />
</div>
- <h2>
+ <h4 class="auction-item-name">
{removeFormattingCode(auction.item.display.name)}
- </h2>
+ </h4>
{#if auction.bin}
<b>Bin</b>
{/if}
<div class="auction-info-text">
<p>Coins: <b>{auction.coins.toLocaleString()}</b></p>
<p>Buyer: <Username player={auction.buyer} prefix hyperlinkToProfile /></p>
- <p>{millisecondsToTime(auction.creationTimestamp)} ago</p>
+ <p>{millisecondsToTime(Date.now() - auction.creationTimestamp)} ago</p>
</div>
</div>
{/if}
@@ -56,30 +66,9 @@
</div>
{/if}
{/await}
- {:else}
- <button
- on:click={() => {
- showingSoldAuctions = !showingSoldAuctions
- }}>Show sold auctions</button
- >
- {/if}
+ </div>
</div>
-<ul>
- {#each stats.sort((a, b) => b.value - a.value) as stat}
- <li>
- <span class="stat-name">{cleanId(stat.categorizedName)}:</span>
- <span class="stat-value">
- {#if stat.unit === 'time'}
- {millisecondsToTime(stat.value)}
- {:else}
- {stat.value.toLocaleString()}
- {/if}
- </span>
- </li>
- {/each}
-</ul>
-
<style>
li {
position: relative;
@@ -87,11 +76,17 @@
ul {
padding-left: 1em;
margin-top: 0.5em;
+ width: max-content;
}
p {
margin: 0;
}
+ .auction-stats-and-list-container {
+ display: grid;
+ grid-template-columns: 1fr auto;
+ }
+
.auction-info-text {
color: var(--theme-darker-text);
}
@@ -99,6 +94,11 @@
color: var(--theme-main-text);
}
+ .auction-item-name {
+ font-size: 1.5rem;
+ margin: 0;
+ }
+
.auction {
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(0, 0, 0, 0.1);
@@ -117,5 +117,6 @@
}
.player-auctions-list-container {
margin-top: 0.5em;
+ margin-left: 0.5em;
}
</style>