|
1 | 1 | import React, { Component } from 'react'; |
2 | 2 | import dynamic from 'next/dynamic'; |
3 | 3 | import { connect } from 'react-redux'; |
4 | | -import { AutoComplete, Menu, Button, Input } from 'antd'; |
| 4 | +import { AutoComplete, Menu, Button, Input, Dropdown } from 'antd'; |
5 | 5 | import { |
6 | 6 | PlusCircleOutlined, |
7 | 7 | CloseCircleOutlined, |
8 | 8 | EditOutlined, |
9 | 9 | DeleteOutlined, |
| 10 | + DownOutlined, |
10 | 11 | } from '@ant-design/icons'; |
11 | 12 | import Swal from 'sweetalert2'; |
12 | 13 | import { |
@@ -288,65 +289,25 @@ class Configuration extends Component { |
288 | 289 | borderRadius: '2px', |
289 | 290 | }} |
290 | 291 | > |
291 | | - <div |
292 | | - style={{ |
293 | | - width: '10%', |
294 | | - display: 'flex', |
295 | | - alignItems: 'center', |
296 | | - marginLeft: '5px', |
297 | | - height: '48px', |
298 | | - }} |
299 | | - > |
300 | | - <strong>configurations created by me:</strong> |
301 | | - </div> |
302 | | - <div style={{ width: '88%' }}> |
303 | | - <Menu |
304 | | - onClick={({ key }) => this.handleMenuChange(key)} |
305 | | - selectedKeys={[menu_selection]} |
306 | | - mode="horizontal" |
307 | | - > |
308 | | - {json_configurations_array |
309 | | - .filter( |
310 | | - ({ created_by }) => created_by === this.props.email |
311 | | - ) |
312 | | - .map(({ name }) => ( |
313 | | - <Menu.Item key={name}>{name}</Menu.Item> |
314 | | - ))} |
315 | | - </Menu> |
316 | | - </div> |
317 | | - </div> |
318 | | - <br /> |
319 | | - <div |
320 | | - style={{ |
321 | | - display: 'flex', |
322 | | - border: '1px solid #d9d9d9', |
323 | | - borderRadius: '2px', |
324 | | - }} |
325 | | - > |
326 | | - <div |
327 | | - style={{ |
328 | | - width: '10%', |
329 | | - display: 'flex', |
330 | | - alignItems: 'center', |
331 | | - marginLeft: '5px', |
332 | | - }} |
333 | | - > |
334 | | - <strong>all configurations:</strong> |
335 | | - </div> |
336 | | - <div style={{ width: '88%' }}> |
337 | | - <Menu |
338 | | - onClick={({ key }) => this.handleMenuChange(key)} |
339 | | - selectedKeys={[menu_selection]} |
340 | | - mode="horizontal" |
341 | | - > |
342 | | - <Menu.Item key="arbitrary"> |
343 | | - arbitrary configuration |
344 | | - </Menu.Item> |
345 | | - {json_configurations_array.map(({ name }) => ( |
346 | | - <Menu.Item key={name}>{name}</Menu.Item> |
347 | | - ))} |
| 292 | + //<Menu onClick={({ key }) => this.handleMenuChange(key)} selectedKeys={[menu_selection]} mode="horizontal"> |
| 293 | + // {json_configurations_array.filter( ({ created_by }) => created_by === this.props.email).map(({ name }) => ( <Menu.Item key={name}>{name}</Menu.Item> ))} |
| 294 | + //</Menu> |
| 295 | + |
| 296 | + <Menu onClick={({ key }) => this.handleMenuChange(key)} selectedKeys={[menu_selection]} mode="horizontal"> |
| 297 | + <Menu.Item key="arbitrary"> New Configuration </Menu.Item> |
348 | 298 | </Menu> |
349 | | - </div> |
| 299 | + |
| 300 | + <Dropdown overlay={ <Menu style={{ overflowY: 'scroll', maxHeight: '300px' }} onClick={({ key }) => this.handleMenuChange(key)} selectedKeys={[menu_selection]}> |
| 301 | + {json_configurations_array.filter( ({ created_by }) => created_by === this.props.email).map(({ name }) => ( <Menu.Item key={name}>{name}</Menu.Item> ))} |
| 302 | + </Menu> } destroyPopupOnHide={true}> |
| 303 | + <a style={{ marginTop: '12px' }} className="ant-dropdown-link" onClick={e => e.preventDefault()}> My Configurations <DownOutlined /> </a> |
| 304 | + </Dropdown> |
| 305 | + |
| 306 | + <Dropdown overlay={ <Menu style={{ overflowY: 'scroll', maxHeight: '300px' }} onClick={({ key }) => this.handleMenuChange(key)} selectedKeys={[menu_selection]}> |
| 307 | + {json_configurations_array.map(({ name }) => ( <Menu.Item key={name}>{name}</Menu.Item>))} |
| 308 | + </Menu> } destroyPopupOnHide={true}> |
| 309 | + <a style={{ marginTop: '12px' }} className="ant-dropdown-link" onClick={e => e.preventDefault()}> All Configurations <DownOutlined /> </a> |
| 310 | + </Dropdown> |
350 | 311 | </div> |
351 | 312 | </center> |
352 | 313 | )} |
|
0 commit comments