11import { useState , useEffect } from 'react' ;
22import PropTypes from 'prop-types' ;
3-
3+ import DatePicker from 'react-datepicker' ;
4+ import 'react-datepicker/dist/react-datepicker.css' ;
45import BMError from '../shared/BMError' ;
56import SelectForm from './SelectForm' ;
67import SelectItem from './SelectItem' ;
@@ -12,6 +13,7 @@ export function ItemListView({ itemType, items, errors, UpdateItemModal, dynamic
1213 const [ selectedProject , setSelectedProject ] = useState ( 'all' ) ;
1314 const [ selectedItem , setSelectedItem ] = useState ( 'all' ) ;
1415 const [ isError , setIsError ] = useState ( false ) ;
16+ const [ selectedTime , setSelectedTime ] = useState ( new Date ( ) ) ;
1517
1618 useEffect ( ( ) => {
1719 if ( items ) setFilteredItems ( [ ...items ] ) ;
@@ -53,9 +55,19 @@ export function ItemListView({ itemType, items, errors, UpdateItemModal, dynamic
5355 < main className = "items_list_container" >
5456 < h3 > { itemType } </ h3 >
5557 < section >
56- < span style = { { display : 'flex' , margin : '5px' } } >
58+ < span >
5759 { items && (
58- < >
60+ < div className = "select_input" >
61+ < label > Time:</ label >
62+ < DatePicker
63+ selected = { selectedTime }
64+ onChange = { date => setSelectedTime ( date ) }
65+ showTimeSelect
66+ timeFormat = "HH:mm"
67+ timeIntervals = { 15 }
68+ dateFormat = "yyyy-MM-dd HH:mm:ss"
69+ placeholderText = "Select date and time"
70+ />
5971 < SelectForm
6072 items = { items }
6173 setSelectedProject = { setSelectedProject }
@@ -67,8 +79,19 @@ export function ItemListView({ itemType, items, errors, UpdateItemModal, dynamic
6779 selectedItem = { selectedItem }
6880 setSelectedItem = { setSelectedItem }
6981 />
70- </ >
82+ </ div >
7183 ) }
84+ < div className = "buttons-row" >
85+ < button type = "button" className = "btn-primary" >
86+ Add Material
87+ </ button >
88+ < button type = "button" className = "btn-primary" >
89+ Edit Name/Measurement
90+ </ button >
91+ < button type = "button" className = "btn-primary" >
92+ View Update History
93+ </ button >
94+ </ div >
7295 </ span >
7396 { filteredItems && (
7497 < ItemsTable
0 commit comments