master @ 37 LINES
[ HISTORY ] [ UP ]
┌─ ASTRO ────────────────────────────────────────────────────────────────────┐
│ --- │
│ import { formatDurationMMSS } from "../../lib/utils"; │
│ import { │
│ getTimeClass, │
│ getTierTooltip, │
│ dungeonIdFromSlug, │
│ } from "../../lib/dungeon-thresholds"; │
│ │
│ interface Props { │
│ // id wins if both are supplied │
│ dungeonId?: number | null; │
│ dungeonSlug?: string | null; │
│ durationMs: number; │
│ display?: string; │
│ class?: string; │
│ } │
│ │
│ const { │
│ dungeonId, │
│ dungeonSlug, │
│ durationMs, │
│ display, │
│ class: extraClass, │
│ } = Astro.props; │
│ │
│ const resolvedId = dungeonId ?? dungeonIdFromSlug(dungeonSlug); │
│ const tierClass = │
│ resolvedId != null ? getTimeClass(resolvedId, durationMs) : null; │
│ const tooltip = │
│ resolvedId != null ? getTierTooltip(resolvedId, durationMs) : null; │
│ const text = display ?? formatDurationMMSS(durationMs); │
│ --- │
│ │
│ <span class:list={["time", tierClass, extraClass]} title={tooltip}> │
│ {text} │
│ </span> │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ ASTRO ──────────────────────────────┐
│ --- │
│ import { formatDurationMMSS } from "../../li │
│ b/utils"; │
│ import { │
│ getTimeClass, │
│ getTierTooltip, │
│ dungeonIdFromSlug, │
│ } from "../../lib/dungeon-thresholds"; │
│ │
│ interface Props { │
│ // id wins if both are supplied │
│ dungeonId?: number | null; │
│ dungeonSlug?: string | null; │
│ durationMs: number; │
│ display?: string; │
│ class?: string; │
│ } │
│ │
│ const { │
│ dungeonId, │
│ dungeonSlug, │
│ durationMs, │
│ display, │
│ class: extraClass, │
│ } = Astro.props; │
│ │
│ const resolvedId = dungeonId ?? dungeonIdFro │
│ mSlug(dungeonSlug); │
│ const tierClass = │
│ resolvedId != null ? getTimeClass(resolved │
│ Id, durationMs) : null; │
│ const tooltip = │
│ resolvedId != null ? getTierTooltip(resolv │
│ edId, durationMs) : null; │
│ const text = display ?? formatDurationMMSS(d │
│ urationMs); │
│ --- │
│ │
│ <span class:list={["time", tierClass, extraC │
│ lass]} title={tooltip}> │
│ {text} │
│ </span> │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET