heatmaps: part 1

This commit is contained in:
nym21
2026-05-28 21:58:54 +02:00
parent 100495fdba
commit 52883bbdba
11 changed files with 213 additions and 13 deletions
+8
View File
@@ -311,6 +311,14 @@ export function initOptions() {
option.kind = anyPartial.kind;
option.path = [];
option.name = name;
} else if ("kind" in anyPartial && anyPartial.kind === "heatmap") {
Object.assign(
option,
/** @satisfies {HeatmapOption} */ ({
...anyPartial,
path,
}),
);
} else if ("url" in anyPartial) {
Object.assign(
option,
+12
View File
@@ -63,6 +63,7 @@ export function createPartialOptions() {
kind: "explorer",
title: "Explorer",
},
{
name: "Charts",
tree: [
@@ -295,6 +296,17 @@ export function createPartialOptions() {
],
},
{
name: "Heatmaps",
tree: [
{
kind: "heatmap",
name: "name",
title: "name",
},
],
},
{
name: "API",
url: () => "/api",
+10 -3
View File
@@ -104,6 +104,14 @@
*
* @typedef {Required<Omit<PartialChartOption, "top" | "bottom">> & ProcessedChartOptionAddons & ProcessedOptionAddons} ChartOption
*
* @typedef {Object} PartialHeatmapOptionSpecific
* @property {"heatmap"} kind
* @property {string} title
*
* @typedef {PartialOption & PartialHeatmapOptionSpecific} PartialHeatmapOption
*
* @typedef {Required<PartialHeatmapOption> & ProcessedOptionAddons} HeatmapOption
*
* @typedef {Object} PartialUrlOptionSpecific
* @property {"link"} [kind]
* @property {() => string} url
@@ -114,9 +122,9 @@
*
* @typedef {Required<PartialUrlOption> & ProcessedOptionAddons} UrlOption
*
* @typedef {PartialExplorerOption | PartialChartOption | PartialUrlOption} AnyPartialOption
* @typedef {PartialExplorerOption | PartialChartOption | PartialUrlOption | PartialHeatmapOption} AnyPartialOption
*
* @typedef {ExplorerOption | ChartOption | UrlOption} Option
* @typedef {ExplorerOption | ChartOption | UrlOption | HeatmapOption} Option
*
* @typedef {(AnyPartialOption | PartialOptionsGroup)[]} PartialOptionsTree
*
@@ -324,7 +332,6 @@
*
* @typedef {UtxoCohortObject | AddrCohortObject | CohortWithoutRelative} CohortObject
*
*
* @typedef {Object} AddrCohortGroupObject
* @property {string} name
* @property {string} title