From 9efc39f828d56be6b1cd954793053bb93ec329bf Mon Sep 17 00:00:00 2001 From: grafixeyehero Date: Wed, 29 Jun 2022 02:17:10 +0300 Subject: [PATCH] Refactoring duplicate code --- .../dashboard/elements/ButtonElement.tsx | 41 +++++++ .../dashboard/elements/CheckBoxElement.tsx | 57 +++++++++ .../dashboard/elements/IconButtonElement.tsx | 49 ++++++++ .../{users => elements}/InputElement.tsx | 0 .../elements/SectionTitleContainer.tsx | 42 +++++++ .../SectionTitleLinkElement.tsx | 0 .../dashboard/elements/SelectElement.tsx | 38 ++++++ .../dashboard/users/AccessContainer.tsx | 8 +- .../dashboard/users/AccessScheduleList.tsx | 21 ++-- .../dashboard/users/BlockedTagList.tsx | 22 ++-- .../dashboard/users/ButtonElement.tsx | 32 ----- .../dashboard/users/CheckBoxElement.tsx | 36 ------ .../dashboard/users/CheckBoxListItem.tsx | 41 ------- .../users/SectionTitleButtonElement.tsx | 34 ------ .../dashboard/users/SectionTitleContainer.tsx | 35 ------ .../dashboard/users/SelectElement.tsx | 44 ------- .../users/SelectMaxParentalRating.tsx | 47 ------- .../users/SelectSyncPlayAccessElement.tsx | 35 ------ .../dashboard/users/UserCardBox.tsx | 31 +++-- .../dashboard/users/UserPasswordForm.tsx | 17 +-- src/components/pages/NewUserPage.tsx | 38 +++--- src/components/pages/UserEditPage.tsx | 115 ++++++++++-------- .../pages/UserLibraryAccessPage.tsx | 42 ++++--- src/components/pages/UserParentalControl.tsx | 101 +++++++-------- src/components/pages/UserPasswordPage.tsx | 12 +- src/components/pages/UserProfilePage.tsx | 20 +-- src/components/pages/UserProfilesPage.tsx | 20 +-- 27 files changed, 462 insertions(+), 516 deletions(-) create mode 100644 src/components/dashboard/elements/ButtonElement.tsx create mode 100644 src/components/dashboard/elements/CheckBoxElement.tsx create mode 100644 src/components/dashboard/elements/IconButtonElement.tsx rename src/components/dashboard/{users => elements}/InputElement.tsx (100%) create mode 100644 src/components/dashboard/elements/SectionTitleContainer.tsx rename src/components/dashboard/{users => elements}/SectionTitleLinkElement.tsx (100%) create mode 100644 src/components/dashboard/elements/SelectElement.tsx delete mode 100644 src/components/dashboard/users/ButtonElement.tsx delete mode 100644 src/components/dashboard/users/CheckBoxElement.tsx delete mode 100644 src/components/dashboard/users/CheckBoxListItem.tsx delete mode 100644 src/components/dashboard/users/SectionTitleButtonElement.tsx delete mode 100644 src/components/dashboard/users/SectionTitleContainer.tsx delete mode 100644 src/components/dashboard/users/SelectElement.tsx delete mode 100644 src/components/dashboard/users/SelectMaxParentalRating.tsx delete mode 100644 src/components/dashboard/users/SelectSyncPlayAccessElement.tsx diff --git a/src/components/dashboard/elements/ButtonElement.tsx b/src/components/dashboard/elements/ButtonElement.tsx new file mode 100644 index 0000000000..a872166b0a --- /dev/null +++ b/src/components/dashboard/elements/ButtonElement.tsx @@ -0,0 +1,41 @@ +import React, { FunctionComponent } from 'react'; +import globalize from '../../../scripts/globalize'; + +const createButtonElement = ({ type, id, className, title, leftIcon, rightIcon }: IProps) => ({ + __html: `` +}); + +type IProps = { + type?: string; + id?: string; + className?: string; + title?: string; + leftIcon?: string; + rightIcon?: string; +} + +const ButtonElement: FunctionComponent = ({ type, id, className, title, leftIcon, rightIcon }: IProps) => { + return ( +