@@ -8,34 +8,41 @@ interface IService {
88
99
1010const ServicesLink = ( props ) => {
11+ const { services, setServices, servicesData, app} = props ;
12+
1113 const toggleService = service => {
12- if ( props . services . includes ( service ) ) {
13- props . setServices ( props . services . filter ( el => el !== service ) ) ;
14+ if ( services . includes ( service ) ) {
15+ setServices ( services . filter ( el => el !== service ) ) ;
1416 } else {
15- if ( service !== 'communications' && props . services . includes ( 'communications' ) ) props . setServices ( [ ] ) ;
16- props . setServices ( props . services . concat ( service ) ) ;
17+ if ( service !== 'communications' && services . includes ( 'communications' ) ) setServices ( [ ] ) ;
18+ setServices ( services . concat ( service ) ) ;
1719 }
1820 } ;
1921
2022 return (
2123
2224 < div className = "services-links" >
23- { props . servicesData . map ( ( service : IService , index : number ) => (
25+ { servicesData . map ( ( service : IService , index : number ) => (
2426 < div
2527 key = { `${ index } servicesData` }
26- className = { props . services . includes ( service . microservice ) ? 'link selected' : 'link' }
28+ className = { services . includes ( service . microservice ) ? 'link selected' : 'link' }
2729 onClick = { ( ) => toggleService ( service . microservice ) }
2830 >
2931 { service . microservice }
3032 </ div >
3133 ) ) }
32- < Link id = 'selectLink'
33- className = "router link"
34- to = { props . services . length > 0 ? `/applications/${ props . app } /${ props . services . join ( ' ' ) } ` : '#' }
34+ < Link
35+ className = "selectLink router link"
36+ to = { services . length > 0 ? `/applications/${ app } /${ services . join ( ' ' ) } ` : '#' }
3537 >
36- { props . services . length === 0 && 'Select Services' }
37- { props . services . length === 1 && 'Display Service' }
38- { props . services . length > 1 && 'Compare Services' }
38+ { services . length === 0 && 'Select Services' }
39+ { services . length === 1 && 'Display Service' }
40+ { services . length > 1 && 'Compare Services' }
41+ </ Link >
42+ < Link
43+ className = "selectLink router link"
44+ to = { `/applications/${ app } /client event-bus items inventory orders auth` } >
45+ Select All Services
3946 </ Link >
4047 </ div >
4148 )
0 commit comments