summaryrefslogtreecommitdiff
path: root/src/views/Legend.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2021-08-24 19:07:19 +0200
committerJules Laplace <julescarbon@gmail.com>2021-08-24 19:07:19 +0200
commitf31ed7d781fb36d9b4debe7287b11badd8d7f75a (patch)
tree86eea18af825e0a3aced428a1679e9c4bf04350c /src/views/Legend.js
parent1cc630da4247e75a18629d960768d06239b0175b (diff)
add legend, filter visible nodes
Diffstat (limited to 'src/views/Legend.js')
-rw-r--r--src/views/Legend.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/views/Legend.js b/src/views/Legend.js
new file mode 100644
index 0000000..eedcc35
--- /dev/null
+++ b/src/views/Legend.js
@@ -0,0 +1,27 @@
+/**
+ * Category list in the corner
+ */
+
+import React, { useState, useEffect } from "react";
+
+const categories = "No6092,1620s,painting,blunt,National Gallery of Canada,AGO,courtauld,intervensions,connsoeurship,double agent,forensics,black box,Stankievech".split(
+ ","
+);
+
+export default function Legend({ visible, selected, onSelect }) {
+ return (
+ <div className="legend" style={{ opacity: visible ? 1 : 0 }}>
+ {categories.map((category, index) => (
+ <div
+ key={category}
+ className={
+ selected ? (selected === index + 1 ? "selected" : "unselected") : ""
+ }
+ onClick={() => onSelect(index + 1)}
+ >
+ {category}
+ </div>
+ ))}
+ </div>
+ );
+}