Skip to content

Commit bde42f8

Browse files
committed
updated serviceslink component with deconstructed props
1 parent 5aa4ed2 commit bde42f8

2 files changed

Lines changed: 13 additions & 10 deletions

File tree

app/modals/ServicesModal/ServicesLink.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,36 @@ interface IService {
88

99

1010
const 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
))}
3234
<Link id='selectLink'
3335
className="router link"
34-
to={props.services.length > 0 ? `/applications/${props.app}/${props.services.join(' ')}` : '#'}
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'}
3941
</Link>
4042
</div>
4143
)

app/modals/ServicesModal/ServicesModal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const ServicesModal: React.FC<ServicesModalProps> = React.memo(({ i, app }) => {
2626
const { user, applications } = useContext(DashboardContext);
2727
const { servicesData, connectToDB } = useContext(ApplicationContext);
2828
const [services, setServices] = useState<Array<string>>([]);
29+
console.log(services);
2930
const [ cardName,dbType,dbURI,description,serviceType ] = applications[i]
3031

3132

0 commit comments

Comments
 (0)