@@ -11,67 +11,79 @@ import { Modal, ModalHandle } from "./modals/Modal";
1111/**
1212 * This component renders the modal for adding new resources
1313 */
14- export type NewResource = "events" | "series" | "user" | "group" | "acl" | "themes" ;
14+ export type NewResource =
15+ | "events"
16+ | "series"
17+ | "user"
18+ | "group"
19+ | "acl"
20+ | "themes" ;
1521
1622const NewResourceModal = ( {
17- handleClose,
18- resource,
19- modalRef,
23+ handleClose,
24+ resource,
25+ modalRef,
2026} : {
21- handleClose : ( ) => void ,
22- resource : "events" | "series" | "user" | "group" | "acl" | "themes"
23- modalRef : React . RefObject < ModalHandle | null >
27+ handleClose : ( ) => void ;
28+ resource : "events" | "series" | "user" | "group" | "acl" | "themes" ;
29+ modalRef : React . RefObject < ModalHandle | null > ;
2430} ) => {
25- const { t } = useTranslation ( ) ;
31+ const { t } = useTranslation ( ) ;
2632
27- const close = ( ) => {
28- handleClose ( ) ;
29- } ;
33+ const close = ( ) => {
34+ handleClose ( ) ;
35+ } ;
3036
31- const headerText = ( ) => {
32- switch ( resource ) {
33- case "events" : return t ( "EVENTS.EVENTS.NEW.CAPTION" ) ;
34- case "series" : return t ( "EVENTS.SERIES.NEW.CAPTION" ) ;
35- case "themes" : return t ( "CONFIGURATION.THEMES.DETAILS.NEWCAPTION" ) ;
36- case "acl" : return t ( "USERS.ACLS.NEW.CAPTION" ) ;
37- case "group" : return t ( "USERS.GROUPS.NEW.CAPTION" ) ;
38- case "user" : return t ( "USERS.USERS.DETAILS.NEWCAPTION" ) ;
39- }
40- } ;
37+ const headerText = ( ) => {
38+ switch ( resource ) {
39+ case "events" :
40+ return t ( "EVENTS.EVENTS.NEW.CAPTION" ) ;
41+ case "series" :
42+ return t ( "EVENTS.SERIES.NEW.CAPTION" ) ;
43+ case "themes" :
44+ return t ( "CONFIGURATION.THEMES.DETAILS.NEWCAPTION" ) ;
45+ case "acl" :
46+ return t ( "USERS.ACLS.NEW.CAPTION" ) ;
47+ case "group" :
48+ return t ( "USERS.GROUPS.NEW.CAPTION" ) ;
49+ case "user" :
50+ return t ( "USERS.USERS.DETAILS.NEWCAPTION" ) ;
51+ }
52+ } ;
4153
42- return (
43- < Modal
44- header = { headerText ( ) }
45- classId = "add-event-modal"
46- // initialFocus={"#firstField"}
47- ref = { modalRef }
48- >
49- { resource === "events" && (
50- // New Event Wizard
51- < NewEventWizard close = { close } />
52- ) }
53- { resource === "series" && (
54- // New Series Wizard
55- < NewSeriesWizard close = { close } />
56- ) }
57- { resource === "themes" && (
58- // New Theme Wizard
59- < NewThemeWizard close = { close } />
60- ) }
61- { resource === "acl" && (
62- // New ACL Wizard
63- < NewAclWizard close = { close } />
64- ) }
65- { resource === "group" && (
66- // New Group Wizard
67- < NewGroupWizard close = { close } />
68- ) }
69- { resource === "user" && (
70- // New User Wizard
71- < NewUserWizard close = { close } />
72- ) }
73- </ Modal >
74- ) ;
54+ return (
55+ < Modal
56+ header = { headerText ( ) }
57+ classId = "add-event-modal"
58+ // initialFocus={"#firstField"}
59+ ref = { modalRef }
60+ >
61+ { resource === "events" && (
62+ // New Event Wizard
63+ < NewEventWizard close = { close } />
64+ ) }
65+ { resource === "series" && (
66+ // New Series Wizard
67+ < NewSeriesWizard close = { close } />
68+ ) }
69+ { resource === "themes" && (
70+ // New Theme Wizard
71+ < NewThemeWizard close = { close } />
72+ ) }
73+ { resource === "acl" && (
74+ // New ACL Wizard
75+ < NewAclWizard close = { close } />
76+ ) }
77+ { resource === "group" && (
78+ // New Group Wizard
79+ < NewGroupWizard close = { close } />
80+ ) }
81+ { resource === "user" && (
82+ // New User Wizard
83+ < NewUserWizard close = { close } />
84+ ) }
85+ </ Modal >
86+ ) ;
7587} ;
7688
7789export default NewResourceModal ;
0 commit comments