|
1 | | -import React, { useContext } from 'react'; |
| 1 | +import { useContext } from 'react'; |
2 | 2 | import { |
3 | 3 | Dropdown, |
4 | 4 | Field, |
| 5 | + Tooltip, |
5 | 6 | Option, |
6 | 7 | Badge, |
7 | 8 | makeStyles, |
@@ -112,57 +113,67 @@ const QueryInput = (props: IQueryInputProps) => { |
112 | 113 | showError ? translateMessage('Sign in to use this method') : undefined |
113 | 114 | } |
114 | 115 | validationState={showError ? 'error' : 'none'} |
| 116 | + > |
| 117 | + <Tooltip |
| 118 | + content={translateMessage('HTTP request method')} |
| 119 | + relationship='description' |
| 120 | + withArrow> |
| 121 | + <Dropdown |
| 122 | + aria-label={translateMessage('HTTP request method option')} |
| 123 | + placeholder='Select method' |
| 124 | + value={sampleQuery.selectedVerb} |
| 125 | + className={classes.smallDropdown} |
| 126 | + button={{ style: { color: selectedBadgeColor } }} |
| 127 | + onOptionSelect={(event, data) => { |
| 128 | + handleOnMethodChange({ |
| 129 | + key: data.optionValue, |
| 130 | + text: data.optionValue |
| 131 | + }); |
| 132 | + }} |
| 133 | + > |
| 134 | + {Object.values(httpMethods).map((method) => { |
| 135 | + const badgeColor = methodColors[method] || 'brand'; |
| 136 | + |
| 137 | + return ( |
| 138 | + <Option |
| 139 | + key={method} |
| 140 | + value={method} |
| 141 | + text={method} |
| 142 | + > |
| 143 | + <Badge appearance='ghost' color={badgeColor}> |
| 144 | + {method} |
| 145 | + </Badge> |
| 146 | + </Option> |
| 147 | + ); |
| 148 | + })} |
| 149 | + </Dropdown> |
| 150 | + </Tooltip> |
| 151 | + </Field> |
| 152 | + |
| 153 | + <Tooltip |
| 154 | + content={translateMessage('Microsoft Graph API Version')} |
| 155 | + relationship='description' |
| 156 | + withArrow |
115 | 157 | > |
116 | 158 | <Dropdown |
117 | | - aria-label={translateMessage('HTTP request method option')} |
118 | | - placeholder='Select method' |
119 | | - value={sampleQuery.selectedVerb} |
120 | | - className={classes.smallDropdown} |
121 | | - button={{ style: { color: selectedBadgeColor } }} |
| 159 | + aria-label={translateMessage('Microsoft Graph API Version option')} |
| 160 | + placeholder='Select a version' |
| 161 | + value={sampleQuery.selectedVersion || GRAPH_API_VERSIONS[0]} |
122 | 162 | onOptionSelect={(event, data) => { |
123 | | - handleOnMethodChange({ |
| 163 | + handleOnVersionChange({ |
124 | 164 | key: data.optionValue, |
125 | 165 | text: data.optionValue |
126 | 166 | }); |
127 | 167 | }} |
| 168 | + className={classes.smallDropdown} |
128 | 169 | > |
129 | | - {Object.values(httpMethods).map((method) => { |
130 | | - const badgeColor = methodColors[method] || 'brand'; |
131 | | - |
132 | | - return ( |
133 | | - <Option |
134 | | - key={method} |
135 | | - value={method} |
136 | | - text={method} |
137 | | - > |
138 | | - <Badge appearance='ghost' color={badgeColor}> |
139 | | - {method} |
140 | | - </Badge> |
141 | | - </Option> |
142 | | - ); |
143 | | - })} |
| 170 | + {GRAPH_API_VERSIONS.map((version) => ( |
| 171 | + <Option key={version} value={version}> |
| 172 | + {version} |
| 173 | + </Option> |
| 174 | + ))} |
144 | 175 | </Dropdown> |
145 | | - </Field> |
146 | | - |
147 | | - <Dropdown |
148 | | - aria-label={translateMessage('Microsoft Graph API Version option')} |
149 | | - placeholder='Select a version' |
150 | | - value={sampleQuery.selectedVersion || GRAPH_API_VERSIONS[0]} |
151 | | - onOptionSelect={(event, data) => { |
152 | | - handleOnVersionChange({ |
153 | | - key: data.optionValue, |
154 | | - text: data.optionValue |
155 | | - }); |
156 | | - }} |
157 | | - className={classes.smallDropdown} |
158 | | - > |
159 | | - {GRAPH_API_VERSIONS.map((version) => ( |
160 | | - <Option key={version} value={version}> |
161 | | - {version} |
162 | | - </Option> |
163 | | - ))} |
164 | | - </Dropdown> |
165 | | - |
| 176 | + </Tooltip> |
166 | 177 | <AutoComplete contentChanged={contentChanged} runQuery={runQuery} /> |
167 | 178 |
|
168 | 179 | <SubmitButton |
|
0 commit comments