OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
master @ 37 LINES
 
[ HISTORY ]  [ UP ]
 

---
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>

---
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