@@ -6,6 +6,25 @@ import { VaccineInfo, VaccineType } from "@src/models/vaccine";
66import React , { JSX } from "react" ;
77
88const VaccinesForAllAges = ( ) : JSX . Element => {
9+ const adultVaccines : VaccineType [ ] = [ VaccineType . RSV , VaccineType . SHINGLES , VaccineType . PNEUMOCOCCAL ] ;
10+ const pregnancyVaccines : VaccineType [ ] = [ VaccineType . WHOOPING_COUGH , VaccineType . RSV_PREGNANCY ] ;
11+ const childVaccines : VaccineType [ ] = [
12+ VaccineType . TD_IPV_3_IN_1 ,
13+ VaccineType . MENACWY ,
14+ VaccineType . HPV ,
15+ VaccineType . VACCINE_4_IN_1 ,
16+ VaccineType . MMR ,
17+ VaccineType . MENB_CHILDREN ,
18+ VaccineType . PNEUMOCOCCAL ,
19+ VaccineType . HIB_MENC ,
20+ ] ;
21+ const babyVaccines : VaccineType [ ] = [
22+ VaccineType . VACCINE_6_IN_1 ,
23+ VaccineType . ROTAVIRUS ,
24+ VaccineType . PNEUMOCOCCAL ,
25+ VaccineType . MENB_CHILDREN ,
26+ ] ;
27+
928 return (
1029 < >
1130 < title > { `${ VACCINES_FOR_ALL_AGES_PAGE } - ${ NHS_TITLE_SUFFIX } ` } </ title >
@@ -19,81 +38,46 @@ const VaccinesForAllAges = (): JSX.Element => {
1938
2039 < h2 className = "nhsuk-heading-s" > Vaccines for adults</ h2 >
2140 < ul className = "nhsapp-cards nhsapp-cards--stacked" data-testid = { "vaccine-cardlinks-adults" } >
22- < CardLink
23- title = { `${ VaccineInfo [ VaccineType . RSV ] . cardLinkTitle } ` }
24- link = { `/vaccines/${ VaccineInfo . RSV . urlPath } ` }
25- />
26- < CardLink
27- title = { `${ VaccineInfo [ VaccineType . SHINGLES ] . cardLinkTitle } ` }
28- link = { `/vaccines/${ VaccineInfo . SHINGLES . urlPath } ` }
29- />
30- < CardLink
31- title = { `${ VaccineInfo [ VaccineType . PNEUMOCOCCAL ] . cardLinkTitle } ` }
32- link = { `/vaccines/${ VaccineInfo . PNEUMOCOCCAL . urlPath } ` }
33- />
41+ { adultVaccines . map ( ( type ) => (
42+ < CardLink
43+ key = { type }
44+ title = { VaccineInfo [ type ] . cardLinkTitle }
45+ link = { `/vaccines/${ VaccineInfo [ type ] . urlPath } ` }
46+ />
47+ ) ) }
3448 </ ul >
3549
3650 < h2 className = "nhsuk-heading-s" > Vaccines for pregnancy</ h2 >
3751 < ul className = "nhsapp-cards nhsapp-cards--stacked" data-testid = "vaccine-cardlinks-pregnancy" >
38- < CardLink
39- title = { `${ VaccineInfo [ VaccineType . WHOOPING_COUGH ] . cardLinkTitle } ` }
40- link = { `/vaccines/${ VaccineInfo . WHOOPING_COUGH . urlPath } ` }
41- />
42- < CardLink
43- title = { `${ VaccineInfo [ VaccineType . RSV_PREGNANCY ] . cardLinkTitle } ` }
44- link = { `/vaccines/${ VaccineInfo . RSV_PREGNANCY . urlPath } ` }
45- />
52+ { pregnancyVaccines . map ( ( type ) => (
53+ < CardLink
54+ key = { type }
55+ title = { VaccineInfo [ type ] . cardLinkTitle }
56+ link = { `/vaccines/${ VaccineInfo [ type ] . urlPath } ` }
57+ />
58+ ) ) }
4659 </ ul >
4760
4861 < h2 className = "nhsuk-heading-s" > Vaccines for children aged 1 to 15</ h2 >
4962 < ul className = "nhsapp-cards nhsapp-cards--stacked" data-testid = "vaccine-cardlinks-children" >
50- < CardLink
51- title = { `${ VaccineInfo [ VaccineType . TD_IPV_3_IN_1 ] . cardLinkTitle } ` }
52- link = { `/vaccines/${ VaccineInfo . TD_IPV_3_IN_1 . urlPath } ` }
53- />
54- < CardLink
55- title = { `${ VaccineInfo [ VaccineType . MENACWY ] . cardLinkTitle } ` }
56- link = { `/vaccines/${ VaccineInfo . MENACWY . urlPath } ` }
57- />
58- < CardLink
59- title = { `${ VaccineInfo [ VaccineType . HPV ] . cardLinkTitle } ` }
60- link = { `/vaccines/${ VaccineInfo . HPV . urlPath } ` }
61- />
62- < CardLink
63- title = { `${ VaccineInfo [ VaccineType . VACCINE_4_IN_1 ] . cardLinkTitle } ` }
64- link = { `/vaccines/${ VaccineInfo . VACCINE_4_IN_1 . urlPath } ` }
65- />
66- < CardLink
67- title = { `${ VaccineInfo [ VaccineType . MMR ] . cardLinkTitle } ` }
68- link = { `/vaccines/${ VaccineInfo . MMR . urlPath } ` }
69- />
70- < CardLink
71- title = { `${ VaccineInfo [ VaccineType . MENB_CHILDREN ] . cardLinkTitle } ` }
72- link = { `/vaccines/${ VaccineInfo . MENB_CHILDREN . urlPath } ` }
73- />
74- < CardLink
75- title = { `${ VaccineInfo [ VaccineType . PNEUMOCOCCAL ] . cardLinkTitle } ` }
76- link = { `/vaccines/${ VaccineInfo . PNEUMOCOCCAL . urlPath } ` }
77- />
63+ { childVaccines . map ( ( type ) => (
64+ < CardLink
65+ key = { type }
66+ title = { VaccineInfo [ type ] . cardLinkTitle }
67+ link = { `/vaccines/${ VaccineInfo [ type ] . urlPath } ` }
68+ />
69+ ) ) }
7870 </ ul >
71+
7972 < h2 className = "nhsuk-heading-s" > Vaccines for babies under 1 year old</ h2 >
8073 < ul className = "nhsapp-cards nhsapp-cards--stacked" data-testid = { "vaccine-cardlinks-babies" } >
81- < CardLink
82- title = { `${ VaccineInfo [ VaccineType . VACCINE_6_IN_1 ] . cardLinkTitle } ` }
83- link = { `/vaccines/${ VaccineInfo . VACCINE_6_IN_1 . urlPath } ` }
84- />
85- < CardLink
86- title = { `${ VaccineInfo [ VaccineType . ROTAVIRUS ] . cardLinkTitle } ` }
87- link = { `/vaccines/${ VaccineInfo . ROTAVIRUS . urlPath } ` }
88- />
89- < CardLink
90- title = { `${ VaccineInfo [ VaccineType . PNEUMOCOCCAL ] . cardLinkTitle } ` }
91- link = { `/vaccines/${ VaccineInfo . PNEUMOCOCCAL . urlPath } ` }
92- />
93- < CardLink
94- title = { `${ VaccineInfo [ VaccineType . MENB_CHILDREN ] . cardLinkTitle } ` }
95- link = { `/vaccines/${ VaccineInfo . MENB_CHILDREN . urlPath } ` }
96- />
74+ { babyVaccines . map ( ( type ) => (
75+ < CardLink
76+ key = { type }
77+ title = { VaccineInfo [ type ] . cardLinkTitle }
78+ link = { `/vaccines/${ VaccineInfo [ type ] . urlPath } ` }
79+ />
80+ ) ) }
9781 </ ul >
9882 </ MainContent >
9983 </ >
0 commit comments