@@ -57,43 +57,44 @@ interface ISearchListProps {
5757
5858export function DriveSearchListComponent ( props : ISearchListProps ) {
5959 return (
60- < div className = "drive-search-list" >
61- < div className = "row" >
62- < div className = "column" >
63- < Search
64- className = "drive-search-input"
65- onInput = { ( event : any ) => props . setValue ( event . target . value ) }
66- />
67- </ div >
68- < div className = "column" > </ div >
60+ < >
61+ < Search
62+ className = "drive-search-input"
63+ onInput = { ( event : any ) => props . setValue ( event . target . value ) }
64+ placeholder = "Search drive name"
65+ />
66+ < div className = "drive-search-list" >
67+ { props . availableDrives . length === 0 ? (
68+ < div className = "drives-manager-header-info" >
69+ { 'No available drives.' }
70+ </ div >
71+ ) : (
72+ props . availableDrives
73+ . filter ( item => {
74+ return (
75+ item . name ! . toLowerCase ( ) . indexOf ( props . value . toLowerCase ( ) ) !==
76+ - 1
77+ ) ;
78+ } )
79+ . map ( ( drive , index ) => (
80+ < li key = { index } >
81+ < div className = "available-drives-section" >
82+ < div > { drive . name } </ div >
83+ < Button
84+ className = "search-add-drive-button"
85+ onClick = { async ( ) => {
86+ await includeDrive ( drive . name ! ) ;
87+ await props . model . refresh ( ) ;
88+ } }
89+ >
90+ add
91+ </ Button >
92+ </ div >
93+ </ li >
94+ ) )
95+ ) }
6996 </ div >
70- { props . availableDrives
71- . filter ( item => {
72- return (
73- item . name ! . toLowerCase ( ) . indexOf ( props . value . toLowerCase ( ) ) !== - 1
74- ) ;
75- } )
76- . map ( ( drive , index ) => (
77- < li key = { index } >
78- < div className = "row" >
79- < div className = "column" >
80- < div > { drive . name } </ div >
81- </ div >
82- < div className = "column" >
83- < Button
84- className = "input-add-drive-button"
85- onClick = { async ( ) => {
86- await includeDrive ( drive . name ! ) ;
87- await props . model . refresh ( ) ;
88- } }
89- >
90- add
91- </ Button >
92- </ div >
93- </ div >
94- </ li >
95- ) ) }
96- </ div >
97+ </ >
9798 ) ;
9899}
99100interface IDriveDataGridProps {
0 commit comments