Skip to content

Commit df3f4a7

Browse files
author
Alban Bailly
committed
wrap up query navigation
1 parent 63073fa commit df3f4a7

File tree

3 files changed

+87
-21
lines changed

3 files changed

+87
-21
lines changed

src/components/2_molecules/menu.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,16 @@ class Menu extends React.Component {
2323

2424
return (
2525
<>
26-
<a
26+
<button
2727
aria-label="mobile menu button"
2828
id="menu-icon"
2929
className={`menu-icon ${menuOpen ? "open" : ""}`}
30-
href="javascript:;"
3130
onClick={() => this.toggleMenu()}
3231
>
3332
<span className="bar top" />
3433
<span className="bar middle" />
3534
<span className="bar bottom" />
36-
</a>
35+
</button>
3736
<nav
3837
id="main-menu"
3938
role="menu"

src/components/2_molecules/sidemenu.js

Lines changed: 84 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,46 @@ import { graphql, StaticQuery } from "gatsby";
33

44
const SideMenu = ({ data }) => {
55
const nodes = data.allPaths.edges;
6+
const groups = data.allPaths.group;
7+
8+
// console.log(data);
9+
610
return (
711
<ul>
8-
{nodes.map((node, i) => {
9-
const n = node.node;
12+
{groups.map((group, i) => {
13+
// const n = group.edges;
14+
15+
// console.log(
16+
// group.edges.map(link => {
17+
// return link.node.get && link.node.get.summary;
18+
// })
19+
// );
20+
1021
return (
1122
<div key={i}>
12-
{n.get && (
13-
<li className="list-reset">
14-
<a href={`/api/v4${n.name}`}>{n.get.summary}</a>
15-
</li>
16-
)}
17-
{n.post && (
18-
<li className="list-reset">
19-
<a href={`/api/v4${n.name}`}>{n.post.summary}</a>
20-
</li>
21-
)}
22-
{n.put && (
23-
<li className="list-reset">
24-
<a href={`/api/v4${n.name}`}>{n.put.summary}</a>
25-
</li>
26-
)}
23+
<h2>{group.fieldValue}</h2>
24+
{group.edges.map(link => {
25+
const n = link.node;
26+
return (
27+
<div>
28+
{n.get && (
29+
<li className="list-reset">
30+
<a href={`/api/v4${n.name}#get`}>{n.get.summary}</a>
31+
</li>
32+
)}
33+
{n.post && (
34+
<li className="list-reset">
35+
<a href={`/api/v4${n.name}#post`}>{n.post.summary}</a>
36+
</li>
37+
)}
38+
{n.put && (
39+
<li className="list-reset">
40+
<a href={`/api/v4${n.name}#put`}>{n.put.summary}</a>
41+
</li>
42+
)}
43+
</div>
44+
);
45+
})}
2746
</div>
2847
);
2948
})}
@@ -41,12 +60,33 @@ export default props => (
4160
name
4261
get {
4362
summary
63+
tags
4464
}
4565
post {
4666
summary
67+
tags
4768
}
4869
put {
4970
summary
71+
tags
72+
}
73+
}
74+
}
75+
group(field: get___tags) {
76+
field
77+
fieldValue
78+
edges {
79+
node {
80+
name
81+
get {
82+
summary
83+
}
84+
post {
85+
summary
86+
}
87+
put {
88+
summary
89+
}
5090
}
5191
}
5292
}
@@ -56,3 +96,30 @@ export default props => (
5696
render={data => <SideMenu data={data} {...props} />}
5797
/>
5898
);
99+
100+
{
101+
/* {nodes.map((node, i) => {
102+
const n = node.node;
103+
104+
return (
105+
<div key={i}>
106+
<h1>{n.get && n.get.tags}</h1>
107+
{n.get && (
108+
<li className="list-reset">
109+
<a href={`/api/v4${n.name}#get`}>{n.get.summary}</a>
110+
</li>
111+
)}
112+
{n.post && (
113+
<li className="list-reset">
114+
<a href={`/api/v4${n.name}#post`}>{n.post.summary}</a>
115+
</li>
116+
)}
117+
{n.put && (
118+
<li className="list-reset">
119+
<a href={`/api/v4${n.name}#put`}>{n.put.summary}</a>
120+
</li>
121+
)}
122+
</div>
123+
);
124+
})} */
125+
}

src/components/5_templates/api.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Sidebar from "../../components/2_molecules/sidemenu";
88
const apiPage = ({ data }) => {
99
// const node = pageContext.name;
1010
const n = data.allPaths.edges[0].node;
11-
console.log(n);
11+
// console.log(n);
1212
return (
1313
<Layout title="API Documentation" subtitle="Linode API Documentation">
1414
<SEO title="API Documentation" description="" />

0 commit comments

Comments
 (0)