diff --git a/src/components/dashboard/users/AccessContainer.tsx b/src/components/dashboard/users/AccessContainer.tsx new file mode 100644 index 0000000000..7c3cda360e --- /dev/null +++ b/src/components/dashboard/users/AccessContainer.tsx @@ -0,0 +1,41 @@ +import React, { FunctionComponent } from 'react'; +import globalize from '../../../scripts/globalize'; +import CheckBoxElement from './CheckBoxElement'; + +type IProps = { + ContainerClassName?: string; + HeaderTitle?: string; + CheckBoxClassName?: string; + CheckBoxTitle?: string; + ListContainerClassName?: string; + AccessClassName?: string; + ListTitle?: string; + Description?: string; + children?: React.ReactNode +} + +const AccessContainer: FunctionComponent = ({ContainerClassName, HeaderTitle, CheckBoxClassName, CheckBoxTitle, ListContainerClassName, AccessClassName, ListTitle, Description, children }: IProps) => { + return ( +
+

{globalize.translate(HeaderTitle)}

+ +
+
+

+ {globalize.translate(ListTitle)} +

+
+ {children} +
+
+
+ {globalize.translate(Description)} +
+
+
+ ); +}; + +export default AccessContainer; diff --git a/src/components/pages/NewUserPage.tsx b/src/components/pages/NewUserPage.tsx index f35e80a286..139bc4cc33 100644 --- a/src/components/pages/NewUserPage.tsx +++ b/src/components/pages/NewUserPage.tsx @@ -9,6 +9,7 @@ import InputElement from '../dashboard/users/InputElement'; import CheckBoxElement from '../dashboard/users/CheckBoxElement'; import CheckBoxListItem from '../dashboard/users/CheckBoxListItem'; import ButtonElement from '../dashboard/users/ButtonElement'; +import AccessContainer from '../dashboard/users/AccessContainer'; type userInput = { Name?: string; @@ -194,65 +195,47 @@ const NewUserPage: FunctionComponent = () => { label='LabelPassword' /> + + {mediaFoldersItems.map(Item => ( + + ))} + -
-

{globalize.translate('HeaderLibraryAccess')}

- -
-
-

- {globalize.translate('HeaderLibraries')} -

-
- {mediaFoldersItems.map(Item => ( - - ))} -
-
-
- {globalize.translate('LibraryAccessHelp')} -
-
-
-
-

{globalize.translate('HeaderChannelAccess')}

- -
-
-

- {globalize.translate('Channels')} -

-
- {channelsItems.map(Item => ( - - ))} -
-
-
- {globalize.translate('ChannelAccessHelp')} -
-
-
+ + {channelsItems.map(Item => ( + + ))} +
{
-
-

{globalize.translate('HeaderLibraryAccess')}

- -
-
-

- {globalize.translate('HeaderLibraries')} -

-
- {mediaFoldersItems.map(Item => { - return ( - - ); - })} -
-
-
- {globalize.translate('LibraryAccessHelp')} -
-
-
-
-

{globalize.translate('HeaderChannelAccess')}

- -
-
-

- {globalize.translate('Channels')} -

-
- {channelsItems.map(Item => ( - - ))} -
-
-
- {globalize.translate('ChannelAccessHelp')} -
-
-
-
-
-

{globalize.translate('HeaderDeviceAccess')}

- -
-
-

- {globalize.translate('HeaderDevices')} -

-
- {devicesItems.map(Item => ( - - ))} -
-
-
- {globalize.translate('DeviceAccessHelp')} -
-
-
-
+ + {mediaFoldersItems.map(Item => ( + + ))} + + + + {channelsItems.map(Item => ( + + ))} + + + + {devicesItems.map(Item => ( + + ))} +