aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/APITypes.d.ts2
-rw-r--r--src/lib/AuctionPreviewTooltip.svelte20
-rw-r--r--src/lib/AuctionPriceScatterplot.svelte4
-rw-r--r--src/lib/api.ts1
4 files changed, 13 insertions, 14 deletions
diff --git a/src/lib/APITypes.d.ts b/src/lib/APITypes.d.ts
index 6429e8b..95231f7 100644
--- a/src/lib/APITypes.d.ts
+++ b/src/lib/APITypes.d.ts
@@ -450,6 +450,6 @@ export interface SimpleAuctionSchema {
}
export interface ItemAuctionsSchema {
/** The id of the item */
- _id: string
+ id: string
auctions: SimpleAuctionSchema[]
}
diff --git a/src/lib/AuctionPreviewTooltip.svelte b/src/lib/AuctionPreviewTooltip.svelte
index 417f8b3..a3a73fb 100644
--- a/src/lib/AuctionPreviewTooltip.svelte
+++ b/src/lib/AuctionPreviewTooltip.svelte
@@ -1,34 +1,32 @@
<script lang="ts">
- import { API_URL } from './api'
-
- import Loader from './layout/Loader.svelte'
import type { PreviewedAuctionData } from './utils'
+ import { fade } from 'svelte/transition'
export let preview: PreviewedAuctionData | null
let lastPreview: PreviewedAuctionData | null
$: lastPreview = preview ?? lastPreview
- function onClick(e) {
+ function onClick(e: MouseEvent) {
// commented out because it doesn't work: sometimes e.target is null when we click a point
- // if (!e.target.closest('.item-auction-history')) {
- // preview = null
- // lastPreview = null
- // }
+ if (e.target && !(e.target as HTMLElement).closest('.item-auction-history')) {
+ preview = null
+ lastPreview = null
+ }
}
</script>
-<svelte:body on:click={onClick} />
+<svelte:body on:mousemove={onClick} />
{#if lastPreview}
- {@const date = new Date(lastPreview.auction.ts * 1000)}
<div
id="auction-preview-tooltip"
class:hidden={preview === null}
style="left: {lastPreview.pageX}px; top: {lastPreview.pageY}px"
+ out:fade={{ duration: 100 }}
>
<p><b>{lastPreview.auction.coins.toLocaleString()}</b> coins</p>
- <time>{date.toLocaleString()}</time>
+ <time>{new Date(lastPreview.auction.ts * 1000).toLocaleString()}</time>
</div>
{/if}
diff --git a/src/lib/AuctionPriceScatterplot.svelte b/src/lib/AuctionPriceScatterplot.svelte
index 0532f97..cfdbe9b 100644
--- a/src/lib/AuctionPriceScatterplot.svelte
+++ b/src/lib/AuctionPriceScatterplot.svelte
@@ -57,7 +57,7 @@
<svg viewBox="0 0 100 100" class="item-auction-history">
<defs>
<pattern
- id="grid-{item._id}"
+ id="grid-{item.id}"
width={gridWidth}
height={gridHeight}
patternUnits="userSpaceOnUse"
@@ -70,7 +70,7 @@
<rect
width="100%"
height="100%"
- fill="url(#grid-{item._id})"
+ fill="url(#grid-{item.id})"
on:mousemove={updateNearest}
bind:this={svgEl}
/>
diff --git a/src/lib/api.ts b/src/lib/api.ts
index 689a952..1721d01 100644
--- a/src/lib/api.ts
+++ b/src/lib/api.ts
@@ -1,2 +1,3 @@
// the trailing slash is required
export const API_URL = 'https://skyblock-api.matdoes.dev/'
+// export const API_URL = 'http://localhost:8080/'