on master help sign in
id: hide parent on galaxy pages
0458f07Matilde Park
pages/id/[id].js+12−6
@@ -19,11 +19,15 @@ const IdPage = ({ data, markdown, network, params }) => {
19 return <ErrorPage />;
19 return <ErrorPage />;
20 }
20 }
21
21
22+ // Parent ID, grabbed from network or fallback to the default sponsor for that node
22 const parent = network ? network.sponsor["urbit-id"] : ob.sein(id);
23 const parent = network ? network.sponsor["urbit-id"] : ob.sein(id);
24+ // Galaxy name above that parent
23 const galaxy =
25 const galaxy =
24 ob.clan(id) === "planet"
26 ob.clan(id) === "planet"
25 ? network?.sponsor?.sponsor?.["urbit-id"] || ob.sein(parent)
27 ? network?.sponsor?.sponsor?.["urbit-id"] || ob.sein(parent)
26 : null;
28 : null;
29+ // Galaxies shouldn't show parents, so store it as boolean here for reference.
30+ const isGalaxy = ob.clan(id) === "galaxy";
27
31
28 return (
32 return (
29 <Container>
33 <Container>
@@ -65,12 +69,14 @@ const IdPage = ({ data, markdown, network, params }) => {
65 {network ? "Spawned/Owned" : "Unspawned"}
69 {network ? "Spawned/Owned" : "Unspawned"}
66 </p>
70 </p>
67 </div>
71 </div>
72+ {!isGalaxy && (
68− <div className="flex flex-col">
73+ <div className="flex flex-col">
69− <p className="font-bold text-wall-400">Parent</p>
74+ <p className="font-bold text-wall-400">Parent</p>
70− <Link href={`/id/${parent}`}>
75+ <Link href={`/id/${parent}`}>
71− <a className="type-ui font-mono text-green-400">{parent}</a>
76+ <a className="type-ui font-mono text-green-400">{parent}</a>
72− </Link>
77+ </Link>
73− </div>
78+ </div>
79+ )}
74 {galaxy && (
80 {galaxy && (
75 <div className="flex flex-col">
81 <div className="flex flex-col">
76 <p className="font-bold text-wall-400">Galaxy</p>
82 <p className="font-bold text-wall-400">Galaxy</p>