@@ -3,27 +3,46 @@ import { graphql, StaticQuery } from "gatsby";
3
3
4
4
const SideMenu = ( { data } ) => {
5
5
const nodes = data . allPaths . edges ;
6
+ const groups = data . allPaths . group ;
7
+
8
+ // console.log(data);
9
+
6
10
return (
7
11
< 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
+
10
21
return (
11
22
< 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
+ } ) }
27
46
</ div >
28
47
) ;
29
48
} ) }
@@ -41,12 +60,33 @@ export default props => (
41
60
name
42
61
get {
43
62
summary
63
+ tags
44
64
}
45
65
post {
46
66
summary
67
+ tags
47
68
}
48
69
put {
49
70
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
+ }
50
90
}
51
91
}
52
92
}
@@ -56,3 +96,30 @@ export default props => (
56
96
render = { data => < SideMenu data = { data } { ...props } /> }
57
97
/>
58
98
) ;
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
+ }
0 commit comments