Просмотр исходного кода

128848 chenge custom-control to form-check

soumaeda 2 лет назад
Родитель
Сommit
b662bc3fcb
65 измененных файлов с 359 добавлено и 359 удалено
  1. 12 12
      apps/app/src/components/Admin/App/AppSetting.jsx
  2. 3 3
      apps/app/src/components/Admin/App/FileUploadSetting.tsx
  3. 3 3
      apps/app/src/components/Admin/App/MailSetting.tsx
  4. 6 6
      apps/app/src/components/Admin/App/QuestionnaireSettings.tsx
  5. 3 3
      apps/app/src/components/Admin/Customize/CustomizeFunctionOption.tsx
  6. 6 6
      apps/app/src/components/Admin/Customize/CustomizeLogoSetting.tsx
  7. 6 6
      apps/app/src/components/Admin/Customize/CustomizeSidebarSetting.tsx
  8. 3 3
      apps/app/src/components/Admin/ExportArchiveData/SelectCollectionsModal.tsx
  9. 21 21
      apps/app/src/components/Admin/ImportData/GrowiArchive/ImportCollectionConfigurationModal.jsx
  10. 3 3
      apps/app/src/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx
  11. 3 3
      apps/app/src/components/Admin/LegacySlackIntegration/SlackConfiguration.jsx
  12. 3 3
      apps/app/src/components/Admin/MarkdownSetting/IndentForm.tsx
  13. 6 6
      apps/app/src/components/Admin/MarkdownSetting/LineBreakForm.jsx
  14. 9 9
      apps/app/src/components/Admin/MarkdownSetting/XssForm.jsx
  15. 6 6
      apps/app/src/components/Admin/Notification/GlobalNotification.jsx
  16. 3 3
      apps/app/src/components/Admin/Notification/GlobalNotificationList.jsx
  17. 6 6
      apps/app/src/components/Admin/Notification/ManageGlobalNotification.tsx
  18. 3 3
      apps/app/src/components/Admin/Notification/TriggerEventCheckBox.jsx
  19. 6 6
      apps/app/src/components/Admin/Security/GitHubSecuritySettingContents.jsx
  20. 6 6
      apps/app/src/components/Admin/Security/GoogleSecuritySettingContents.jsx
  21. 6 6
      apps/app/src/components/Admin/Security/LdapSecuritySettingContents.jsx
  22. 9 9
      apps/app/src/components/Admin/Security/LocalSecuritySettingContents.jsx
  23. 9 9
      apps/app/src/components/Admin/Security/OidcSecuritySettingContents.jsx
  24. 9 9
      apps/app/src/components/Admin/Security/SamlSecuritySettingContents.jsx
  25. 9 9
      apps/app/src/components/Admin/Security/SecuritySetting.jsx
  26. 3 3
      apps/app/src/components/Admin/Security/ShareLinkSetting.tsx
  27. 1 1
      apps/app/src/components/Admin/SlackIntegration/ManageCommandsProcess.jsx
  28. 2 2
      apps/app/src/components/Admin/SlackIntegration/ManageCommandsProcessWithoutProxy.jsx
  29. 3 3
      apps/app/src/components/Admin/SlackIntegration/SlackAppIntegrationControl.tsx
  30. 3 3
      apps/app/src/components/Admin/UserGroupDetail/CheckBoxForSerchUserOption.jsx
  31. 3 3
      apps/app/src/components/Admin/UserGroupDetail/RadioButtonForSerchUserOption.jsx
  32. 3 3
      apps/app/src/components/Admin/UserGroupDetail/UpdateParentConfirmModal.tsx
  33. 3 3
      apps/app/src/components/Admin/UserManagement.tsx
  34. 3 3
      apps/app/src/components/Admin/Users/UserInviteModal.jsx
  35. 3 3
      apps/app/src/components/Common/ImageCropModal.tsx
  36. 9 9
      apps/app/src/components/Me/BasicInfoSettings.tsx
  37. 3 3
      apps/app/src/components/Me/InAppNotificationSettings.tsx
  38. 3 3
      apps/app/src/components/Me/OtherSettings.tsx
  39. 6 6
      apps/app/src/components/Me/ProfileImageSettings.tsx
  40. 3 3
      apps/app/src/components/Navbar/SubNavButtons.tsx
  41. 3 3
      apps/app/src/components/Page/CopyDropdown.jsx
  42. 9 9
      apps/app/src/components/PageAccessoriesModal/ShareLink/ShareLinkForm.tsx
  43. 9 9
      apps/app/src/components/PageAlert/FixPageGrantAlert.tsx
  44. 6 6
      apps/app/src/components/PageDeleteModal.tsx
  45. 6 6
      apps/app/src/components/PageDuplicateModal.tsx
  46. 3 3
      apps/app/src/components/PageEditor/GridEditModal.jsx
  47. 6 6
      apps/app/src/components/PageEditor/LinkEditModal.tsx
  48. 6 6
      apps/app/src/components/PageHistory/PageRevisionTable.tsx
  49. 12 12
      apps/app/src/components/PageRenameModal.tsx
  50. 3 3
      apps/app/src/components/PrivateLegacyPagesMigrationModal.tsx
  51. 3 3
      apps/app/src/components/PutbackPageModal.jsx
  52. 6 6
      apps/app/src/components/SearchPage/SearchControl.tsx
  53. 9 9
      apps/app/src/components/Sidebar/AppearanceModeDropdown.tsx
  54. 2 2
      apps/app/src/components/Sidebar/RecentChanges/RecentChangesSubstance.module.scss
  55. 3 3
      apps/app/src/components/Sidebar/RecentChanges/RecentChangesSubstance.tsx
  56. 2 2
      apps/app/src/components/SlackNotification.module.scss
  57. 3 3
      apps/app/src/components/SlackNotification.tsx
  58. 3 3
      apps/app/src/components/TemplateTab.tsx
  59. 33 33
      apps/app/src/styles/atoms/_custom_control.scss
  60. 3 3
      apps/app/src/styles/theme/_apply-colors-dark.scss
  61. 2 2
      apps/app/src/styles/theme/_apply-colors-light.scss
  62. 5 5
      apps/app/src/styles/theme/_reboot-bootstrap-theme-colors.scss
  63. 5 5
      apps/app/src/styles/theme/apply-colors.scss
  64. 3 3
      packages/core/scss/bootstrap/_override.scss
  65. 4 4
      packages/core/scss/bootstrap/_variables.scss

+ 12 - 12
apps/app/src/components/Admin/App/AppSetting.jsx

@@ -83,11 +83,11 @@ const AppSetting = (props) => {
               const fixedT = i18n.getFixedT(locale, 'admin');
               const fixedT = i18n.getFixedT(locale, 'admin');
 
 
               return (
               return (
-                <div key={locale} className="custom-control custom-radio custom-control-inline">
+                <div key={locale} className="form-check custom-radio form-check-inline">
                   <input
                   <input
                     type="radio"
                     type="radio"
                     id={`radioLang${locale}`}
                     id={`radioLang${locale}`}
-                    className="custom-control-input"
+                    className="form-check-input"
                     name="globalLang"
                     name="globalLang"
                     value={locale}
                     value={locale}
                     checked={adminAppContainer.state.globalLang === locale}
                     checked={adminAppContainer.state.globalLang === locale}
@@ -95,7 +95,7 @@ const AppSetting = (props) => {
                       adminAppContainer.changeGlobalLang(e.target.value);
                       adminAppContainer.changeGlobalLang(e.target.value);
                     }}
                     }}
                   />
                   />
-                  <label className="custom-control-label" htmlFor={`radioLang${locale}`}>{fixedT('meta.display_name')}</label>
+                  <label className="form-check-label" htmlFor={`radioLang${locale}`}>{fixedT('meta.display_name')}</label>
                 </div>
                 </div>
               );
               );
             })
             })
@@ -111,28 +111,28 @@ const AppSetting = (props) => {
         </label>
         </label>
         <div className="col-md-6 py-2">
         <div className="col-md-6 py-2">
 
 
-          <div className="custom-control custom-radio custom-control-inline">
+          <div className="form-check custom-radio form-check-inline">
             <input
             <input
               type="radio"
               type="radio"
               id="radio-email-show"
               id="radio-email-show"
-              className="custom-control-input"
+              className="form-check-input"
               name="mailVisibility"
               name="mailVisibility"
               checked={adminAppContainer.state.isEmailPublishedForNewUser === true}
               checked={adminAppContainer.state.isEmailPublishedForNewUser === true}
               onChange={() => { adminAppContainer.changeIsEmailPublishedForNewUserShow(true) }}
               onChange={() => { adminAppContainer.changeIsEmailPublishedForNewUserShow(true) }}
             />
             />
-            <label className="custom-control-label" htmlFor="radio-email-show">{t('commons:Show')}</label>
+            <label className="form-check-label" htmlFor="radio-email-show">{t('commons:Show')}</label>
           </div>
           </div>
 
 
-          <div className="custom-control custom-radio custom-control-inline">
+          <div className="form-check custom-radio form-check-inline">
             <input
             <input
               type="radio"
               type="radio"
               id="radio-email-hide"
               id="radio-email-hide"
-              className="custom-control-input"
+              className="form-check-input"
               name="mailVisibility"
               name="mailVisibility"
               checked={adminAppContainer.state.isEmailPublishedForNewUser === false}
               checked={adminAppContainer.state.isEmailPublishedForNewUser === false}
               onChange={() => { adminAppContainer.changeIsEmailPublishedForNewUserShow(false) }}
               onChange={() => { adminAppContainer.changeIsEmailPublishedForNewUserShow(false) }}
             />
             />
-            <label className="custom-control-label" htmlFor="radio-email-hide">{t('commons:Hide')}</label>
+            <label className="form-check-label" htmlFor="radio-email-hide">{t('commons:Hide')}</label>
           </div>
           </div>
 
 
         </div>
         </div>
@@ -145,11 +145,11 @@ const AppSetting = (props) => {
           {/* {t('admin:app_setting.file_uploading')} */}
           {/* {t('admin:app_setting.file_uploading')} */}
         </label>
         </label>
         <div className="col-md-6">
         <div className="col-md-6">
-          <div className="custom-control form-check form-check-info">
+          <div className="form-check form-check-info">
             <input
             <input
               type="checkbox"
               type="checkbox"
               id="cbFileUpload"
               id="cbFileUpload"
-              className="custom-control-input"
+              className="form-check-input"
               name="fileUpload"
               name="fileUpload"
               checked={adminAppContainer.state.fileUpload}
               checked={adminAppContainer.state.fileUpload}
               onChange={(e) => {
               onChange={(e) => {
@@ -157,7 +157,7 @@ const AppSetting = (props) => {
               }}
               }}
             />
             />
             <label
             <label
-              className="custom-control-label"
+              className="form-check-label"
               htmlFor="cbFileUpload"
               htmlFor="cbFileUpload"
             >
             >
               {t('admin:app_setting.enable_files_except_image')}
               {t('admin:app_setting.enable_files_except_image')}

+ 3 - 3
apps/app/src/components/Admin/App/FileUploadSetting.tsx

@@ -45,17 +45,17 @@ export const FileUploadSettingMolecule = React.memo((props: FileUploadSettingMol
         <div className="col-md-6 py-2">
         <div className="col-md-6 py-2">
           {fileUploadTypes.map((type) => {
           {fileUploadTypes.map((type) => {
             return (
             return (
-              <div key={type} className="custom-control custom-radio custom-control-inline">
+              <div key={type} className="form-check custom-radio form-check-inline">
                 <input
                 <input
                   type="radio"
                   type="radio"
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="file-upload-type"
                   name="file-upload-type"
                   id={`file-upload-type-radio-${type}`}
                   id={`file-upload-type-radio-${type}`}
                   checked={props.fileUploadType === type}
                   checked={props.fileUploadType === type}
                   disabled={props.isFixedFileUploadByEnvVar}
                   disabled={props.isFixedFileUploadByEnvVar}
                   onChange={(e) => { props?.onChangeFileUploadType(e, type) }}
                   onChange={(e) => { props?.onChangeFileUploadType(e, type) }}
                 />
                 />
-                <label className="custom-control-label" htmlFor={`file-upload-type-radio-${type}`}>{t(`admin:app_setting.${type}_label`)}</label>
+                <label className="form-check-label" htmlFor={`file-upload-type-radio-${type}`}>{t(`admin:app_setting.${type}_label`)}</label>
               </div>
               </div>
             );
             );
           })}
           })}

+ 3 - 3
apps/app/src/components/Admin/App/MailSetting.tsx

@@ -69,10 +69,10 @@ const MailSetting = (props: Props) => {
         <div className="col-md-6 py-2">
         <div className="col-md-6 py-2">
           {transmissionMethods.map((method) => {
           {transmissionMethods.map((method) => {
             return (
             return (
-              <div key={method} className="custom-control custom-radio custom-control-inline">
+              <div key={method} className="form-check custom-radio form-check-inline">
                 <input
                 <input
                   type="radio"
                   type="radio"
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="transmission-method"
                   name="transmission-method"
                   id={`transmission-method-radio-${method}`}
                   id={`transmission-method-radio-${method}`}
                   checked={adminAppContainer.state.transmissionMethod === method}
                   checked={adminAppContainer.state.transmissionMethod === method}
@@ -80,7 +80,7 @@ const MailSetting = (props: Props) => {
                     adminAppContainer.changeTransmissionMethod(method);
                     adminAppContainer.changeTransmissionMethod(method);
                   }}
                   }}
                 />
                 />
-                <label className="custom-control-label" htmlFor={`transmission-method-radio-${method}`}>{t(`admin:app_setting.${method}_label`)}</label>
+                <label className="form-check-label" htmlFor={`transmission-method-radio-${method}`}>{t(`admin:app_setting.${method}_label`)}</label>
               </div>
               </div>
             );
             );
           })}
           })}

+ 6 - 6
apps/app/src/components/Admin/App/QuestionnaireSettings.tsx

@@ -72,31 +72,31 @@ const QuestionnaireSettings = (): JSX.Element => {
       {!isLoading && (
       {!isLoading && (
         <>
         <>
           <div className="row my-3">
           <div className="row my-3">
-            <div className="custom-control custom-switch form-check-info col-md-5 offset-md-5">
+            <div className="form-check custom-switch form-check-info col-md-5 offset-md-5">
               <input
               <input
                 type="checkbox"
                 type="checkbox"
-                className="custom-control-input"
+                className="form-check-input"
                 id="isQuestionnaireEnabled"
                 id="isQuestionnaireEnabled"
                 checked={isQuestionnaireEnabled}
                 checked={isQuestionnaireEnabled}
                 onChange={onChangeIsQuestionnaireEnabledHandler}
                 onChange={onChangeIsQuestionnaireEnabledHandler}
               />
               />
-              <label className="custom-control-label" htmlFor="isQuestionnaireEnabled">
+              <label className="form-check-label" htmlFor="isQuestionnaireEnabled">
                 {t('app_setting.enable_questionnaire')}
                 {t('app_setting.enable_questionnaire')}
               </label>
               </label>
             </div>
             </div>
           </div>
           </div>
 
 
           <div className="row my-4">
           <div className="row my-4">
-            <div className="custom-control form-check form-check-info col-md-5 offset-md-5">
+            <div className="form-check form-check-info col-md-5 offset-md-5">
               <input
               <input
                 type="checkbox"
                 type="checkbox"
-                className="custom-control-input"
+                className="form-check-input"
                 id="isAppSiteUrlHashed"
                 id="isAppSiteUrlHashed"
                 checked={isAppSiteUrlHashed}
                 checked={isAppSiteUrlHashed}
                 onChange={onChangeisAppSiteUrlHashedHandler}
                 onChange={onChangeisAppSiteUrlHashedHandler}
                 disabled={!isQuestionnaireEnabled}
                 disabled={!isQuestionnaireEnabled}
               />
               />
-              <label className="custom-control-label" htmlFor="isAppSiteUrlHashed">
+              <label className="form-check-label" htmlFor="isAppSiteUrlHashed">
                 {t('app_setting.anonymize_app_site_url')}
                 {t('app_setting.anonymize_app_site_url')}
               </label>
               </label>
               <p className="form-text text-muted small">
               <p className="form-text text-muted small">

+ 3 - 3
apps/app/src/components/Admin/Customize/CustomizeFunctionOption.tsx

@@ -16,15 +16,15 @@ const CustomizeFunctionOption = (props: Props): JSX.Element => {
 
 
   return (
   return (
     <React.Fragment>
     <React.Fragment>
-      <div className="custom-control form-check form-check-success">
+      <div className="form-check form-check-success">
         <input
         <input
-          className="custom-control-input"
+          className="form-check-input"
           type="checkbox"
           type="checkbox"
           id={optionId}
           id={optionId}
           checked={isChecked}
           checked={isChecked}
           onChange={onChecked}
           onChange={onChecked}
         />
         />
-        <label className="custom-control-label" htmlFor={optionId}>
+        <label className="form-check-label" htmlFor={optionId}>
           <strong>{label}</strong>
           <strong>{label}</strong>
         </label>
         </label>
       </div>
       </div>

+ 6 - 6
apps/app/src/components/Admin/Customize/CustomizeLogoSetting.tsx

@@ -83,17 +83,17 @@ const CustomizeLogoSetting = (): JSX.Element => {
             <div className="row">
             <div className="row">
               <div className="col-md-6 col-12 mb-3 mb-md-0">
               <div className="col-md-6 col-12 mb-3 mb-md-0">
                 <h4>
                 <h4>
-                  <div className="custom-control custom-radio radio-primary">
+                  <div className="form-check custom-radio radio-primary">
                     <input
                     <input
                       type="radio"
                       type="radio"
                       id="radioDefaultLogo"
                       id="radioDefaultLogo"
-                      className="custom-control-input"
+                      className="form-check-input"
                       form="formImageType"
                       form="formImageType"
                       name="imagetypeForm[isDefaultLogo]"
                       name="imagetypeForm[isDefaultLogo]"
                       checked={isDefaultLogoSelected}
                       checked={isDefaultLogoSelected}
                       onChange={() => { setIsDefaultLogoSelected(true) }}
                       onChange={() => { setIsDefaultLogoSelected(true) }}
                     />
                     />
-                    <label className="custom-control-label" htmlFor="radioDefaultLogo">
+                    <label className="form-check-label" htmlFor="radioDefaultLogo">
                       {t('admin:customize_settings.default_logo')}
                       {t('admin:customize_settings.default_logo')}
                     </label>
                     </label>
                   </div>
                   </div>
@@ -102,17 +102,17 @@ const CustomizeLogoSetting = (): JSX.Element => {
               </div>
               </div>
               <div className="col-md-6 col-12">
               <div className="col-md-6 col-12">
                 <h4>
                 <h4>
-                  <div className="custom-control custom-radio radio-primary">
+                  <div className="form-check custom-radio radio-primary">
                     <input
                     <input
                       type="radio"
                       type="radio"
                       id="radioUploadLogo"
                       id="radioUploadLogo"
-                      className="custom-control-input"
+                      className="form-check-input"
                       form="formImageType"
                       form="formImageType"
                       name="imagetypeForm[isDefaultLogo]"
                       name="imagetypeForm[isDefaultLogo]"
                       checked={!isDefaultLogoSelected}
                       checked={!isDefaultLogoSelected}
                       onChange={() => { setIsDefaultLogoSelected(false) }}
                       onChange={() => { setIsDefaultLogoSelected(false) }}
                     />
                     />
-                    <label className="custom-control-label" htmlFor="radioUploadLogo">
+                    <label className="form-check-label" htmlFor="radioUploadLogo">
                       { t('admin:customize_settings.upload_logo') }
                       { t('admin:customize_settings.upload_logo') }
                     </label>
                     </label>
                   </div>
                   </div>

+ 6 - 6
apps/app/src/components/Admin/Customize/CustomizeSidebarSetting.tsx

@@ -73,31 +73,31 @@ const CustomizeSidebarsetting = (): JSX.Element => {
           </Card>
           </Card>
 
 
           <div className="px-3">
           <div className="px-3">
-            <div className="custom-control custom-radio my-3">
+            <div className="form-check custom-radio my-3">
               <input
               <input
                 type="radio"
                 type="radio"
                 id="is-open"
                 id="is-open"
-                className="custom-control-input"
+                className="form-check-input"
                 name="mailVisibility"
                 name="mailVisibility"
                 checked={isSidebarDrawerMode === false && isSidebarClosedAtDockMode === false}
                 checked={isSidebarDrawerMode === false && isSidebarClosedAtDockMode === false}
                 disabled={isSidebarDrawerMode}
                 disabled={isSidebarDrawerMode}
                 onChange={() => setIsSidebarClosedAtDockMode(false)}
                 onChange={() => setIsSidebarClosedAtDockMode(false)}
               />
               />
-              <label className="custom-control-label" htmlFor="is-open">
+              <label className="form-check-label" htmlFor="is-open">
                 {t('customize_settings.default_sidebar_mode.dock_mode_default_open')}
                 {t('customize_settings.default_sidebar_mode.dock_mode_default_open')}
               </label>
               </label>
             </div>
             </div>
-            <div className="custom-control custom-radio my-3">
+            <div className="form-check custom-radio my-3">
               <input
               <input
                 type="radio"
                 type="radio"
                 id="is-closed"
                 id="is-closed"
-                className="custom-control-input"
+                className="form-check-input"
                 name="mailVisibility"
                 name="mailVisibility"
                 checked={isSidebarDrawerMode === false && isSidebarClosedAtDockMode === true}
                 checked={isSidebarDrawerMode === false && isSidebarClosedAtDockMode === true}
                 disabled={isSidebarDrawerMode}
                 disabled={isSidebarDrawerMode}
                 onChange={() => setIsSidebarClosedAtDockMode(true)}
                 onChange={() => setIsSidebarClosedAtDockMode(true)}
               />
               />
-              <label className="custom-control-label" htmlFor="is-closed">
+              <label className="form-check-label" htmlFor="is-closed">
                 {t('customize_settings.default_sidebar_mode.dock_mode_default_close')}
                 {t('customize_settings.default_sidebar_mode.dock_mode_default_close')}
               </label>
               </label>
             </div>
             </div>

+ 3 - 3
apps/app/src/components/Admin/ExportArchiveData/SelectCollectionsModal.tsx

@@ -110,21 +110,21 @@ const SelectCollectionsModal = (props: Props): JSX.Element => {
     const checkboxColor = color ? `form-check-${color}` : 'form-check-info';
     const checkboxColor = color ? `form-check-${color}` : 'form-check-info';
 
 
     return (
     return (
-      <div className={`custom-control form-check ${checkboxColor}`}>
+      <div className={`form-check ${checkboxColor}`}>
         <div className="row">
         <div className="row">
           {collectionNames.map((collectionName) => {
           {collectionNames.map((collectionName) => {
             return (
             return (
               <div className="col-sm-6 my-1" key={collectionName}>
               <div className="col-sm-6 my-1" key={collectionName}>
                 <input
                 <input
                   type="checkbox"
                   type="checkbox"
-                  className="custom-control-input"
+                  className="form-check-input"
                   id={collectionName}
                   id={collectionName}
                   name={collectionName}
                   name={collectionName}
                   value={collectionName}
                   value={collectionName}
                   checked={selectedCollections.has(collectionName)}
                   checked={selectedCollections.has(collectionName)}
                   onChange={toggleCheckbox}
                   onChange={toggleCheckbox}
                 />
                 />
-                <label className="text-capitalize custom-control-label ml-3" htmlFor={collectionName}>
+                <label className="text-capitalize form-check-label ml-3" htmlFor={collectionName}>
                   {collectionName}
                   {collectionName}
                 </label>
                 </label>
               </div>
               </div>

+ 21 - 21
apps/app/src/components/Admin/ImportData/GrowiArchive/ImportCollectionConfigurationModal.jsx

@@ -66,28 +66,28 @@ class ImportCollectionConfigurationModal extends React.Component {
     /* eslint-disable react/no-unescaped-entities */
     /* eslint-disable react/no-unescaped-entities */
     return (
     return (
       <>
       <>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt4"
             id="cbOpt4"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.isOverwriteAuthorWithCurrentUser || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.isOverwriteAuthorWithCurrentUser || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ isOverwriteAuthorWithCurrentUser: !option.isOverwriteAuthorWithCurrentUser })}
             onChange={() => this.changeHandler({ isOverwriteAuthorWithCurrentUser: !option.isOverwriteAuthorWithCurrentUser })}
           />
           />
-          <label htmlFor="cbOpt4" className="custom-control-label">
+          <label htmlFor="cbOpt4" className="form-check-label">
             {t(`${translationBase}.overwrite_author.label`)}
             {t(`${translationBase}.overwrite_author.label`)}
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.overwrite_author.desc`) }} />
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.overwrite_author.desc`) }} />
           </label>
           </label>
         </div>
         </div>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt1"
             id="cbOpt1"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.makePublicForGrant2 || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.makePublicForGrant2 || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ makePublicForGrant2: !option.makePublicForGrant2 })}
             onChange={() => this.changeHandler({ makePublicForGrant2: !option.makePublicForGrant2 })}
           />
           />
-          <label htmlFor="cbOpt1" className="custom-control-label">
+          <label htmlFor="cbOpt1" className="form-check-label">
             {t(`${translationBase}.set_public_to_page.label`, { from: t('Anyone with the link') })}
             {t(`${translationBase}.set_public_to_page.label`, { from: t('Anyone with the link') })}
             <p
             <p
               className="form-text text-muted mt-0"
               className="form-text text-muted mt-0"
@@ -95,15 +95,15 @@ class ImportCollectionConfigurationModal extends React.Component {
             />
             />
           </label>
           </label>
         </div>
         </div>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt2"
             id="cbOpt2"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.makePublicForGrant4 || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.makePublicForGrant4 || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ makePublicForGrant4: !option.makePublicForGrant4 })}
             onChange={() => this.changeHandler({ makePublicForGrant4: !option.makePublicForGrant4 })}
           />
           />
-          <label htmlFor="cbOpt2" className="custom-control-label">
+          <label htmlFor="cbOpt2" className="form-check-label">
             {t(`${translationBase}.set_public_to_page.label`, { from: t('Only me') })}
             {t(`${translationBase}.set_public_to_page.label`, { from: t('Only me') })}
             <p
             <p
               className="form-text text-muted mt-0"
               className="form-text text-muted mt-0"
@@ -111,15 +111,15 @@ class ImportCollectionConfigurationModal extends React.Component {
             />
             />
           </label>
           </label>
         </div>
         </div>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt3"
             id="cbOpt3"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.makePublicForGrant5 || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.makePublicForGrant5 || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ makePublicForGrant5: !option.makePublicForGrant5 })}
             onChange={() => this.changeHandler({ makePublicForGrant5: !option.makePublicForGrant5 })}
           />
           />
-          <label htmlFor="cbOpt3" className="custom-control-label">
+          <label htmlFor="cbOpt3" className="form-check-label">
             {t(`${translationBase}.set_public_to_page.label`, { from: t('Only inside the group') })}
             {t(`${translationBase}.set_public_to_page.label`, { from: t('Only inside the group') })}
             <p
             <p
               className="form-text text-muted mt-0"
               className="form-text text-muted mt-0"
@@ -127,28 +127,28 @@ class ImportCollectionConfigurationModal extends React.Component {
             />
             />
           </label>
           </label>
         </div>
         </div>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt5"
             id="cbOpt5"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.initPageMetadatas || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.initPageMetadatas || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ initPageMetadatas: !option.initPageMetadatas })}
             onChange={() => this.changeHandler({ initPageMetadatas: !option.initPageMetadatas })}
           />
           />
-          <label htmlFor="cbOpt5" className="custom-control-label">
+          <label htmlFor="cbOpt5" className="form-check-label">
             {t(`${translationBase}.initialize_meta_datas.label`)}
             {t(`${translationBase}.initialize_meta_datas.label`)}
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.initialize_meta_datas.desc`) }} />
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.initialize_meta_datas.desc`) }} />
           </label>
           </label>
         </div>
         </div>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt6"
             id="cbOpt6"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.initHackmdDatas || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.initHackmdDatas || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ initHackmdDatas: !option.initHackmdDatas })}
             onChange={() => this.changeHandler({ initHackmdDatas: !option.initHackmdDatas })}
           />
           />
-          <label htmlFor="cbOpt6" className="custom-control-label">
+          <label htmlFor="cbOpt6" className="form-check-label">
             {t(`${translationBase}.initialize_hackmd_related_datas.label`)}
             {t(`${translationBase}.initialize_hackmd_related_datas.label`)}
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.initialize_hackmd_related_datas.desc`) }} />
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.initialize_hackmd_related_datas.desc`) }} />
           </label>
           </label>
@@ -167,15 +167,15 @@ class ImportCollectionConfigurationModal extends React.Component {
     /* eslint-disable react/no-unescaped-entities */
     /* eslint-disable react/no-unescaped-entities */
     return (
     return (
       <>
       <>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
             id="cbOpt1"
             id="cbOpt1"
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             checked={option.isOverwriteAuthorWithCurrentUser || false} // add ' || false' to avoid uncontrolled input warning
             checked={option.isOverwriteAuthorWithCurrentUser || false} // add ' || false' to avoid uncontrolled input warning
             onChange={() => this.changeHandler({ isOverwriteAuthorWithCurrentUser: !option.isOverwriteAuthorWithCurrentUser })}
             onChange={() => this.changeHandler({ isOverwriteAuthorWithCurrentUser: !option.isOverwriteAuthorWithCurrentUser })}
           />
           />
-          <label htmlFor="cbOpt1" className="custom-control-label">
+          <label htmlFor="cbOpt1" className="form-check-label">
             {t(`${translationBase}.overwrite_author.label`)}
             {t(`${translationBase}.overwrite_author.label`)}
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.overwrite_author.desc`) }} />
             <p className="form-text text-muted mt-0" dangerouslySetInnerHTML={{ __html: t(`${translationBase}.overwrite_author.desc`) }} />
           </label>
           </label>

+ 3 - 3
apps/app/src/components/Admin/ImportData/GrowiArchive/ImportCollectionItem.jsx

@@ -81,18 +81,18 @@ export default class ImportCollectionItem extends React.Component {
     } = this.props;
     } = this.props;
 
 
     return (
     return (
-      <div className="custom-control form-check form-check-info my-0">
+      <div className="form-check form-check-info my-0">
         <input
         <input
           type="checkbox"
           type="checkbox"
           id={collectionName}
           id={collectionName}
           name={collectionName}
           name={collectionName}
-          className="custom-control-input"
+          className="form-check-input"
           value={collectionName}
           value={collectionName}
           checked={isSelected}
           checked={isSelected}
           disabled={isImporting}
           disabled={isImporting}
           onChange={this.changeHandler}
           onChange={this.changeHandler}
         />
         />
-        <label className="text-capitalize custom-control-label" htmlFor={collectionName}>
+        <label className="text-capitalize form-check-label" htmlFor={collectionName}>
           {collectionName}
           {collectionName}
         </label>
         </label>
       </div>
       </div>

+ 3 - 3
apps/app/src/components/Admin/LegacySlackIntegration/SlackConfiguration.jsx

@@ -78,15 +78,15 @@ class SlackConfiguration extends React.Component {
 
 
             <div className="row mb-3">
             <div className="row mb-3">
               <div className="offset-md-3 col-md-6 text-left">
               <div className="offset-md-3 col-md-6 text-left">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     type="checkbox"
                     type="checkbox"
-                    className="custom-control-input"
+                    className="form-check-input"
                     id="cbPrioritizeIWH"
                     id="cbPrioritizeIWH"
                     checked={adminSlackIntegrationLegacyContainer.state.isIncomingWebhookPrioritized || false}
                     checked={adminSlackIntegrationLegacyContainer.state.isIncomingWebhookPrioritized || false}
                     onChange={() => { adminSlackIntegrationLegacyContainer.switchIsIncomingWebhookPrioritized() }}
                     onChange={() => { adminSlackIntegrationLegacyContainer.switchIsIncomingWebhookPrioritized() }}
                   />
                   />
-                  <label className="custom-control-label" htmlFor="cbPrioritizeIWH">
+                  <label className="form-check-label" htmlFor="cbPrioritizeIWH">
                     {t('notification_settings.prioritize_webhook')}
                     {t('notification_settings.prioritize_webhook')}
                   </label>
                   </label>
                 </div>
                 </div>

+ 3 - 3
apps/app/src/components/Admin/MarkdownSetting/IndentForm.tsx

@@ -74,17 +74,17 @@ const IndentForm = (props: Props) => {
 
 
     return (
     return (
       <div className="col">
       <div className="col">
-        <div className="custom-control form-check form-check-success">
+        <div className="form-check form-check-success">
           <input
           <input
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             id="isIndentSizeForced"
             id="isIndentSizeForced"
             checked={isIndentSizeForced || false}
             checked={isIndentSizeForced || false}
             onChange={() => {
             onChange={() => {
               adminMarkDownContainer.setState({ isIndentSizeForced: !isIndentSizeForced });
               adminMarkDownContainer.setState({ isIndentSizeForced: !isIndentSizeForced });
             }}
             }}
           />
           />
-          <label className="custom-control-label" htmlFor="isIndentSizeForced">
+          <label className="form-check-label" htmlFor="isIndentSizeForced">
             {t('markdown_settings.indent_options.disallow_indent_change')}
             {t('markdown_settings.indent_options.disallow_indent_change')}
           </label>
           </label>
         </div>
         </div>

+ 6 - 6
apps/app/src/components/Admin/MarkdownSetting/LineBreakForm.jsx

@@ -43,15 +43,15 @@ class LineBreakForm extends React.Component {
 
 
     return (
     return (
       <div className="col">
       <div className="col">
-        <div className="custom-control form-check form-check-success">
+        <div className="form-check form-check-success">
           <input
           <input
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             id="isEnabledLinebreaks"
             id="isEnabledLinebreaks"
             checked={isEnabledLinebreaks}
             checked={isEnabledLinebreaks}
             onChange={() => { adminMarkDownContainer.setState({ isEnabledLinebreaks: !isEnabledLinebreaks }) }}
             onChange={() => { adminMarkDownContainer.setState({ isEnabledLinebreaks: !isEnabledLinebreaks }) }}
           />
           />
-          <label className="custom-control-label" htmlFor="isEnabledLinebreaks">
+          <label className="form-check-label" htmlFor="isEnabledLinebreaks">
             {t('markdown_settings.lineBreak_options.enable_lineBreak') }
             {t('markdown_settings.lineBreak_options.enable_lineBreak') }
           </label>
           </label>
         </div>
         </div>
@@ -68,15 +68,15 @@ class LineBreakForm extends React.Component {
 
 
     return (
     return (
       <div className="col">
       <div className="col">
-        <div className="custom-control form-check form-check-success">
+        <div className="form-check form-check-success">
           <input
           <input
             type="checkbox"
             type="checkbox"
-            className="custom-control-input"
+            className="form-check-input"
             id="isEnabledLinebreaksInComments"
             id="isEnabledLinebreaksInComments"
             checked={isEnabledLinebreaksInComments}
             checked={isEnabledLinebreaksInComments}
             onChange={() => { adminMarkDownContainer.setState({ isEnabledLinebreaksInComments: !isEnabledLinebreaksInComments }) }}
             onChange={() => { adminMarkDownContainer.setState({ isEnabledLinebreaksInComments: !isEnabledLinebreaksInComments }) }}
           />
           />
-          <label className="custom-control-label" htmlFor="isEnabledLinebreaksInComments">
+          <label className="form-check-label" htmlFor="isEnabledLinebreaksInComments">
             {t('markdown_settings.lineBreak_options.enable_lineBreak_for_comment') }
             {t('markdown_settings.lineBreak_options.enable_lineBreak_for_comment') }
           </label>
           </label>
         </div>
         </div>

+ 9 - 9
apps/app/src/components/Admin/MarkdownSetting/XssForm.jsx

@@ -49,16 +49,16 @@ class XssForm extends React.Component {
         <div className="row">
         <div className="row">
 
 
           <div className="col-md-6 col-sm-12 align-self-start mb-4">
           <div className="col-md-6 col-sm-12 align-self-start mb-4">
-            <div className="custom-control custom-radio">
+            <div className="form-check custom-radio">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id="xssOption1"
                 id="xssOption1"
                 name="XssOption"
                 name="XssOption"
                 checked={xssOption === RehypeSanitizeOption.RECOMMENDED}
                 checked={xssOption === RehypeSanitizeOption.RECOMMENDED}
                 onChange={() => { adminMarkDownContainer.setState({ xssOption: RehypeSanitizeOption.RECOMMENDED }) }}
                 onChange={() => { adminMarkDownContainer.setState({ xssOption: RehypeSanitizeOption.RECOMMENDED }) }}
               />
               />
-              <label className="custom-control-label w-100" htmlFor="xssOption1">
+              <label className="form-check-label w-100" htmlFor="xssOption1">
                 <p className="font-weight-bold">{t('markdown_settings.xss_options.recommended_setting')}</p>
                 <p className="font-weight-bold">{t('markdown_settings.xss_options.recommended_setting')}</p>
                 <div className="mt-4">
                 <div className="mt-4">
                   <div className="d-flex justify-content-between">
                   <div className="d-flex justify-content-between">
@@ -91,16 +91,16 @@ class XssForm extends React.Component {
           </div>
           </div>
 
 
           <div className="col-md-6 col-sm-12 align-self-start mb-4">
           <div className="col-md-6 col-sm-12 align-self-start mb-4">
-            <div className="custom-control custom-radio">
+            <div className="form-check custom-radio">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id="xssOption2"
                 id="xssOption2"
                 name="XssOption"
                 name="XssOption"
                 checked={xssOption === RehypeSanitizeOption.CUSTOM}
                 checked={xssOption === RehypeSanitizeOption.CUSTOM}
                 onChange={() => { adminMarkDownContainer.setState({ xssOption: RehypeSanitizeOption.CUSTOM }) }}
                 onChange={() => { adminMarkDownContainer.setState({ xssOption: RehypeSanitizeOption.CUSTOM }) }}
               />
               />
-              <label className="custom-control-label w-100" htmlFor="xssOption2">
+              <label className="form-check-label w-100" htmlFor="xssOption2">
                 <p className="font-weight-bold">{t('markdown_settings.xss_options.custom_whitelist')}</p>
                 <p className="font-weight-bold">{t('markdown_settings.xss_options.custom_whitelist')}</p>
                 <WhitelistInput customizable />
                 <WhitelistInput customizable />
               </label>
               </label>
@@ -120,16 +120,16 @@ class XssForm extends React.Component {
         <fieldset className="col-12">
         <fieldset className="col-12">
           <div className="form-group">
           <div className="form-group">
             <div className="col-8 offset-4 my-3">
             <div className="col-8 offset-4 my-3">
-              <div className="custom-control custom-switch form-check-success">
+              <div className="form-check custom-switch form-check-success">
                 <input
                 <input
                   type="checkbox"
                   type="checkbox"
-                  className="custom-control-input"
+                  className="form-check-input"
                   id="XssEnable"
                   id="XssEnable"
                   name="isEnabledXss"
                   name="isEnabledXss"
                   checked={isEnabledXss}
                   checked={isEnabledXss}
                   onChange={adminMarkDownContainer.switchEnableXss}
                   onChange={adminMarkDownContainer.switchEnableXss}
                 />
                 />
-                <label className="custom-control-label w-100" htmlFor="XssEnable">
+                <label className="form-check-label w-100" htmlFor="XssEnable">
                   {t('markdown_settings.xss_options.enable_xss_prevention')}
                   {t('markdown_settings.xss_options.enable_xss_prevention')}
                 </label>
                 </label>
               </div>
               </div>

+ 6 - 6
apps/app/src/components/Admin/Notification/GlobalNotification.jsx

@@ -42,15 +42,15 @@ const GlobalNotification = (props) => {
       </p>
       </p>
       <div className="row mb-4">
       <div className="row mb-4">
         <div className="col-md-8 offset-md-2">
         <div className="col-md-8 offset-md-2">
-          <div className="custom-control form-check form-check-success">
+          <div className="form-check form-check-success">
             <input
             <input
               id="isNotificationForOwnerPageEnabled"
               id="isNotificationForOwnerPageEnabled"
-              className="custom-control-input"
+              className="form-check-input"
               type="checkbox"
               type="checkbox"
               checked={adminNotificationContainer.state.isNotificationForOwnerPageEnabled || false}
               checked={adminNotificationContainer.state.isNotificationForOwnerPageEnabled || false}
               onChange={() => { adminNotificationContainer.switchIsNotificationForOwnerPageEnabled() }}
               onChange={() => { adminNotificationContainer.switchIsNotificationForOwnerPageEnabled() }}
             />
             />
-            <label className="custom-control-label" htmlFor="isNotificationForOwnerPageEnabled">
+            <label className="form-check-label" htmlFor="isNotificationForOwnerPageEnabled">
               {/* eslint-disable-next-line react/no-danger */}
               {/* eslint-disable-next-line react/no-danger */}
               <span dangerouslySetInnerHTML={{ __html: t('notification_settings.just_me_notification_help') }} />
               <span dangerouslySetInnerHTML={{ __html: t('notification_settings.just_me_notification_help') }} />
             </label>
             </label>
@@ -60,15 +60,15 @@ const GlobalNotification = (props) => {
 
 
       <div className="row mb-4">
       <div className="row mb-4">
         <div className="col-md-8 offset-md-2">
         <div className="col-md-8 offset-md-2">
-          <div className="custom-control form-check form-check-success">
+          <div className="form-check form-check-success">
             <input
             <input
               id="isNotificationForGroupPageEnabled"
               id="isNotificationForGroupPageEnabled"
-              className="custom-control-input"
+              className="form-check-input"
               type="checkbox"
               type="checkbox"
               checked={adminNotificationContainer.state.isNotificationForGroupPageEnabled || false}
               checked={adminNotificationContainer.state.isNotificationForGroupPageEnabled || false}
               onChange={() => { adminNotificationContainer.switchIsNotificationForGroupPageEnabled() }}
               onChange={() => { adminNotificationContainer.switchIsNotificationForGroupPageEnabled() }}
             />
             />
-            <label className="custom-control-label" htmlFor="isNotificationForGroupPageEnabled">
+            <label className="form-check-label" htmlFor="isNotificationForGroupPageEnabled">
               {/* eslint-disable-next-line react/no-danger */}
               {/* eslint-disable-next-line react/no-danger */}
               <span dangerouslySetInnerHTML={{ __html: t('notification_settings.group_notification_help') }} />
               <span dangerouslySetInnerHTML={{ __html: t('notification_settings.group_notification_help') }} />
             </label>
             </label>

+ 3 - 3
apps/app/src/components/Admin/Notification/GlobalNotificationList.jsx

@@ -80,15 +80,15 @@ class GlobalNotificationList extends React.Component {
           return (
           return (
             <tr key={notification._id}>
             <tr key={notification._id}>
               <td className="align-middle td-abs-center">
               <td className="align-middle td-abs-center">
-                <div className="custom-control custom-switch form-check-success">
+                <div className="form-check custom-switch form-check-success">
                   <input
                   <input
                     type="checkbox"
                     type="checkbox"
-                    className="custom-control-input"
+                    className="form-check-input"
                     id={notification._id}
                     id={notification._id}
                     defaultChecked={notification.isEnabled}
                     defaultChecked={notification.isEnabled}
                     onClick={() => this.toggleIsEnabled(notification)}
                     onClick={() => this.toggleIsEnabled(notification)}
                   />
                   />
-                  <label className="custom-control-label" htmlFor={notification._id} />
+                  <label className="form-check-label" htmlFor={notification._id} />
                 </div>
                 </div>
               </td>
               </td>
               <td>
               <td>

+ 6 - 6
apps/app/src/components/Admin/Notification/ManageGlobalNotification.tsx

@@ -144,9 +144,9 @@ const ManageGlobalNotification = (props: Props): JSX.Element => {
 
 
           <h3>{t('notification_settings.notify_to')}</h3>
           <h3>{t('notification_settings.notify_to')}</h3>
           <div className="form-group form-inline">
           <div className="form-group form-inline">
-            <div className="custom-control custom-radio">
+            <div className="form-check custom-radio">
               <input
               <input
-                className="custom-control-input"
+                className="form-check-input"
                 type="radio"
                 type="radio"
                 id="mail"
                 id="mail"
                 name="notifyType"
                 name="notifyType"
@@ -154,13 +154,13 @@ const ManageGlobalNotification = (props: Props): JSX.Element => {
                 checked={notifyType === NotifyType.Email}
                 checked={notifyType === NotifyType.Email}
                 onChange={() => { setNotifyType(NotifyType.Email) }}
                 onChange={() => { setNotifyType(NotifyType.Email) }}
               />
               />
-              <label className="custom-control-label" htmlFor="mail">
+              <label className="form-check-label" htmlFor="mail">
                 <p className="font-weight-bold">Email</p>
                 <p className="font-weight-bold">Email</p>
               </label>
               </label>
             </div>
             </div>
-            <div className="custom-control custom-radio ml-2">
+            <div className="form-check custom-radio ml-2">
               <input
               <input
-                className="custom-control-input"
+                className="form-check-input"
                 type="radio"
                 type="radio"
                 id="slack"
                 id="slack"
                 name="notifyType"
                 name="notifyType"
@@ -168,7 +168,7 @@ const ManageGlobalNotification = (props: Props): JSX.Element => {
                 checked={notifyType === NotifyType.SLACK}
                 checked={notifyType === NotifyType.SLACK}
                 onChange={() => { setNotifyType(NotifyType.SLACK) }}
                 onChange={() => { setNotifyType(NotifyType.SLACK) }}
               />
               />
-              <label className="custom-control-label" htmlFor="slack">
+              <label className="form-check-label" htmlFor="slack">
                 <p className="font-weight-bold">Slack</p>
                 <p className="font-weight-bold">Slack</p>
               </label>
               </label>
             </div>
             </div>

+ 3 - 3
apps/app/src/components/Admin/Notification/TriggerEventCheckBox.jsx

@@ -7,15 +7,15 @@ const TriggerEventCheckBox = (props) => {
   const { t } = props;
   const { t } = props;
 
 
   return (
   return (
-    <div className={`custom-control form-check form-check-${props.checkbox}`}>
+    <div className={`form-check form-check-${props.checkbox}`}>
       <input
       <input
-        className="custom-control-input"
+        className="form-check-input"
         type="checkbox"
         type="checkbox"
         id={`trigger-event-${props.event}`}
         id={`trigger-event-${props.event}`}
         checked={props.checked}
         checked={props.checked}
         onChange={props.onChange}
         onChange={props.onChange}
       />
       />
-      <label className="custom-control-label" htmlFor={`trigger-event-${props.event}`}>
+      <label className="form-check-label" htmlFor={`trigger-event-${props.event}`}>
         {props.children}{' '}
         {props.children}{' '}
         {t(`notification_settings.event_${props.event}`)}
         {t(`notification_settings.event_${props.event}`)}
       </label>
       </label>

+ 6 - 6
apps/app/src/components/Admin/Security/GitHubSecuritySettingContents.jsx

@@ -58,15 +58,15 @@ class GitHubSecurityManagementContents extends React.Component {
 
 
         <div className="form-group row">
         <div className="form-group row">
           <div className="col-6 offset-3">
           <div className="col-6 offset-3">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 id="isGitHubEnabled"
                 id="isGitHubEnabled"
-                className="custom-control-input"
+                className="form-check-input"
                 type="checkbox"
                 type="checkbox"
                 checked={adminGeneralSecurityContainer.state.isGitHubEnabled || false}
                 checked={adminGeneralSecurityContainer.state.isGitHubEnabled || false}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGitHubOAuthEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGitHubOAuthEnabled() }}
               />
               />
-              <label className="custom-control-label" htmlFor="isGitHubEnabled">
+              <label className="form-check-label" htmlFor="isGitHubEnabled">
                 {t('security_settings.OAuth.GitHub.enable_github')}
                 {t('security_settings.OAuth.GitHub.enable_github')}
               </label>
               </label>
             </div>
             </div>
@@ -137,16 +137,16 @@ class GitHubSecurityManagementContents extends React.Component {
 
 
             <div className="row mb-5">
             <div className="row mb-5">
               <div className="offset-3 col-6 text-left">
               <div className="offset-3 col-6 text-left">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     id="bindByUserNameGitHub"
                     id="bindByUserNameGitHub"
-                    className="custom-control-input"
+                    className="form-check-input"
                     type="checkbox"
                     type="checkbox"
                     checked={adminGitHubSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false}
                     checked={adminGitHubSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false}
                     onChange={() => { adminGitHubSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                     onChange={() => { adminGitHubSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="bindByUserNameGitHub"
                     htmlFor="bindByUserNameGitHub"
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                   />
                   />

+ 6 - 6
apps/app/src/components/Admin/Security/GoogleSecuritySettingContents.jsx

@@ -56,15 +56,15 @@ class GoogleSecurityManagementContents extends React.Component {
 
 
         <div className="form-group row">
         <div className="form-group row">
           <div className="col-6 offset-3">
           <div className="col-6 offset-3">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 id="isGoogleEnabled"
                 id="isGoogleEnabled"
-                className="custom-control-input"
+                className="form-check-input"
                 type="checkbox"
                 type="checkbox"
                 checked={adminGeneralSecurityContainer.state.isGoogleEnabled || false}
                 checked={adminGeneralSecurityContainer.state.isGoogleEnabled || false}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGoogleOAuthEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsGoogleOAuthEnabled() }}
               />
               />
-              <label className="custom-control-label" htmlFor="isGoogleEnabled">
+              <label className="form-check-label" htmlFor="isGoogleEnabled">
                 {t('security_settings.OAuth.Google.enable_google')}
                 {t('security_settings.OAuth.Google.enable_google')}
               </label>
               </label>
             </div>
             </div>
@@ -135,16 +135,16 @@ class GoogleSecurityManagementContents extends React.Component {
 
 
             <div className="row mb-5">
             <div className="row mb-5">
               <div className="offset-3 col-6">
               <div className="offset-3 col-6">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     id="bindByUserNameGoogle"
                     id="bindByUserNameGoogle"
-                    className="custom-control-input"
+                    className="form-check-input"
                     type="checkbox"
                     type="checkbox"
                     checked={adminGoogleSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false}
                     checked={adminGoogleSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false}
                     onChange={() => { adminGoogleSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser() }}
                     onChange={() => { adminGoogleSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="bindByUserNameGoogle"
                     htmlFor="bindByUserNameGoogle"
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                   />
                   />

+ 6 - 6
apps/app/src/components/Admin/Security/LdapSecuritySettingContents.jsx

@@ -60,15 +60,15 @@ class LdapSecuritySettingContents extends React.Component {
 
 
         <div className="form-group row">
         <div className="form-group row">
           <div className="col-6 offset-3">
           <div className="col-6 offset-3">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 id="isLdapEnabled"
                 id="isLdapEnabled"
-                className="custom-control-input"
+                className="form-check-input"
                 type="checkbox"
                 type="checkbox"
                 checked={isLdapEnabled}
                 checked={isLdapEnabled}
                 onChange={() => { adminGeneralSecurityContainer.switchIsLdapEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsLdapEnabled() }}
               />
               />
-              <label className="custom-control-label" htmlFor="isLdapEnabled">
+              <label className="form-check-label" htmlFor="isLdapEnabled">
                 {t('security_settings.ldap.enable_ldap')}
                 {t('security_settings.ldap.enable_ldap')}
               </label>
               </label>
             </div>
             </div>
@@ -260,16 +260,16 @@ class LdapSecuritySettingContents extends React.Component {
 
 
             <div className="form-group row">
             <div className="form-group row">
               <div className="offset-md-3 col-md-6">
               <div className="offset-md-3 col-md-6">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     type="checkbox"
                     type="checkbox"
-                    className="custom-control-input"
+                    className="form-check-input"
                     id="isSameUsernameTreatedAsIdenticalUser"
                     id="isSameUsernameTreatedAsIdenticalUser"
                     checked={adminLdapSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser}
                     checked={adminLdapSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser}
                     onChange={() => { adminLdapSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                     onChange={() => { adminLdapSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="isSameUsernameTreatedAsIdenticalUser"
                     htmlFor="isSameUsernameTreatedAsIdenticalUser"
                     // eslint-disable-next-line react/no-danger
                     // eslint-disable-next-line react/no-danger
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat username matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat username matching as identical') }}

+ 9 - 9
apps/app/src/components/Admin/Security/LocalSecuritySettingContents.jsx

@@ -64,16 +64,16 @@ class LocalSecuritySettingContents extends React.Component {
 
 
         <div className="row mb-5">
         <div className="row mb-5">
           <div className="col-6 offset-3">
           <div className="col-6 offset-3">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 type="checkbox"
                 type="checkbox"
-                className="custom-control-input"
+                className="form-check-input"
                 id="isLocalEnabled"
                 id="isLocalEnabled"
                 checked={isLocalEnabled}
                 checked={isLocalEnabled}
                 onChange={() => adminGeneralSecurityContainer.switchIsLocalEnabled()}
                 onChange={() => adminGeneralSecurityContainer.switchIsLocalEnabled()}
                 disabled={adminLocalSecurityContainer.state.useOnlyEnvVars}
                 disabled={adminLocalSecurityContainer.state.useOnlyEnvVars}
               />
               />
-              <label className="custom-control-label" htmlFor="isLocalEnabled">
+              <label className="form-check-label" htmlFor="isLocalEnabled">
                 {t('security_settings.Local.enable_local')}
                 {t('security_settings.Local.enable_local')}
               </label>
               </label>
             </div>
             </div>
@@ -165,15 +165,15 @@ class LocalSecuritySettingContents extends React.Component {
             <div className="row">
             <div className="row">
               <label className="col-12 col-md-3 text-left text-md-right  col-form-label">{t('security_settings.Local.password_reset_by_users')}</label>
               <label className="col-12 col-md-3 text-left text-md-right  col-form-label">{t('security_settings.Local.password_reset_by_users')}</label>
               <div className="col-12 col-md-6">
               <div className="col-12 col-md-6">
-                <div className="custom-control custom-switch form-check-success">
+                <div className="form-check custom-switch form-check-success">
                   <input
                   <input
                     type="checkbox"
                     type="checkbox"
-                    className="custom-control-input"
+                    className="form-check-input"
                     id="isPasswordResetEnabled"
                     id="isPasswordResetEnabled"
                     checked={isPasswordResetEnabled}
                     checked={isPasswordResetEnabled}
                     onChange={() => adminLocalSecurityContainer.switchIsPasswordResetEnabled()}
                     onChange={() => adminLocalSecurityContainer.switchIsPasswordResetEnabled()}
                   />
                   />
-                  <label className="custom-control-label" htmlFor="isPasswordResetEnabled">
+                  <label className="form-check-label" htmlFor="isPasswordResetEnabled">
                     {t('security_settings.Local.enable_password_reset_by_users')}
                     {t('security_settings.Local.enable_password_reset_by_users')}
                   </label>
                   </label>
                 </div>
                 </div>
@@ -194,15 +194,15 @@ class LocalSecuritySettingContents extends React.Component {
             <div className="row">
             <div className="row">
               <label className="col-12 col-md-3 text-left text-md-right  col-form-label">{t('security_settings.Local.email_authentication')}</label>
               <label className="col-12 col-md-3 text-left text-md-right  col-form-label">{t('security_settings.Local.email_authentication')}</label>
               <div className="col-12 col-md-6">
               <div className="col-12 col-md-6">
-                <div className="custom-control custom-switch form-check-success">
+                <div className="form-check custom-switch form-check-success">
                   <input
                   <input
                     type="checkbox"
                     type="checkbox"
-                    className="custom-control-input"
+                    className="form-check-input"
                     id="isEmailAuthenticationEnabled"
                     id="isEmailAuthenticationEnabled"
                     checked={isEmailAuthenticationEnabled}
                     checked={isEmailAuthenticationEnabled}
                     onChange={() => adminLocalSecurityContainer.switchIsEmailAuthenticationEnabled()}
                     onChange={() => adminLocalSecurityContainer.switchIsEmailAuthenticationEnabled()}
                   />
                   />
-                  <label className="custom-control-label" htmlFor="isEmailAuthenticationEnabled">
+                  <label className="form-check-label" htmlFor="isEmailAuthenticationEnabled">
                     {t('security_settings.Local.enable_email_authentication')}
                     {t('security_settings.Local.enable_email_authentication')}
                   </label>
                   </label>
                 </div>
                 </div>

+ 9 - 9
apps/app/src/components/Admin/Security/OidcSecuritySettingContents.jsx

@@ -50,15 +50,15 @@ class OidcSecurityManagementContents extends React.Component {
 
 
         <div className="row mb-5 form-group">
         <div className="row mb-5 form-group">
           <div className="offset-3 col-6">
           <div className="offset-3 col-6">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 id="isOidcEnabled"
                 id="isOidcEnabled"
-                className="custom-control-input"
+                className="form-check-input"
                 type="checkbox"
                 type="checkbox"
                 checked={adminGeneralSecurityContainer.state.isOidcEnabled}
                 checked={adminGeneralSecurityContainer.state.isOidcEnabled}
                 onChange={() => { adminGeneralSecurityContainer.switchIsOidcEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsOidcEnabled() }}
               />
               />
-              <label className="custom-control-label" htmlFor="isOidcEnabled">
+              <label className="form-check-label" htmlFor="isOidcEnabled">
                 {t('security_settings.OAuth.enable_oidc')}
                 {t('security_settings.OAuth.enable_oidc')}
               </label>
               </label>
             </div>
             </div>
@@ -387,16 +387,16 @@ class OidcSecurityManagementContents extends React.Component {
 
 
             <div className="row mb-5 form-group">
             <div className="row mb-5 form-group">
               <div className="offset-md-3 col-md-6">
               <div className="offset-md-3 col-md-6">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     id="bindByUserName-oidc"
                     id="bindByUserName-oidc"
-                    className="custom-control-input"
+                    className="form-check-input"
                     type="checkbox"
                     type="checkbox"
                     checked={adminOidcSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser}
                     checked={adminOidcSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser}
                     onChange={() => { adminOidcSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                     onChange={() => { adminOidcSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="bindByUserName-oidc"
                     htmlFor="bindByUserName-oidc"
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat username matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat username matching as identical') }}
                   />
                   />
@@ -409,16 +409,16 @@ class OidcSecurityManagementContents extends React.Component {
 
 
             <div className="row mb-5 form-group">
             <div className="row mb-5 form-group">
               <div className="offset-md-3 col-md-6">
               <div className="offset-md-3 col-md-6">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     id="bindByEmail-oidc"
                     id="bindByEmail-oidc"
-                    className="custom-control-input"
+                    className="form-check-input"
                     type="checkbox"
                     type="checkbox"
                     checked={adminOidcSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false}
                     checked={adminOidcSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false}
                     onChange={() => { adminOidcSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser() }}
                     onChange={() => { adminOidcSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="bindByEmail-oidc"
                     htmlFor="bindByEmail-oidc"
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                   />
                   />

+ 9 - 9
apps/app/src/components/Admin/Security/SamlSecuritySettingContents.jsx

@@ -66,16 +66,16 @@ class SamlSecurityManagementContents extends React.Component {
 
 
         <div className="row form-group mb-5">
         <div className="row form-group mb-5">
           <div className="col-6 offset-3">
           <div className="col-6 offset-3">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 id="isSamlEnabled"
                 id="isSamlEnabled"
-                className="custom-control-input"
+                className="form-check-input"
                 type="checkbox"
                 type="checkbox"
                 checked={adminGeneralSecurityContainer.state.isSamlEnabled}
                 checked={adminGeneralSecurityContainer.state.isSamlEnabled}
                 onChange={() => { adminGeneralSecurityContainer.switchIsSamlEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsSamlEnabled() }}
                 disabled={adminSamlSecurityContainer.state.useOnlyEnvVars}
                 disabled={adminSamlSecurityContainer.state.useOnlyEnvVars}
               />
               />
-              <label className="custom-control-label" htmlFor="isSamlEnabled">
+              <label className="form-check-label" htmlFor="isSamlEnabled">
                 {t('security_settings.SAML.enable_saml')}
                 {t('security_settings.SAML.enable_saml')}
               </label>
               </label>
             </div>
             </div>
@@ -392,16 +392,16 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
 
 
             <div className="row form-group mb-5">
             <div className="row form-group mb-5">
               <div className="offset-md-3 col-md-6 text-left">
               <div className="offset-md-3 col-md-6 text-left">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     id="bindByUserName-SAML"
                     id="bindByUserName-SAML"
-                    className="custom-control-input"
+                    className="form-check-input"
                     type="checkbox"
                     type="checkbox"
                     checked={adminSamlSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false}
                     checked={adminSamlSecurityContainer.state.isSameUsernameTreatedAsIdenticalUser || false}
                     onChange={() => { adminSamlSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                     onChange={() => { adminSamlSecurityContainer.switchIsSameUsernameTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="bindByUserName-SAML"
                     htmlFor="bindByUserName-SAML"
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat username matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat username matching as identical') }}
                   />
                   />
@@ -414,16 +414,16 @@ pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
 
 
             <div className="row form-group mb-5">
             <div className="row form-group mb-5">
               <div className="offset-md-3 col-md-6 text-left">
               <div className="offset-md-3 col-md-6 text-left">
-                <div className="custom-control form-check form-check-success">
+                <div className="form-check form-check-success">
                   <input
                   <input
                     id="bindByEmail-SAML"
                     id="bindByEmail-SAML"
-                    className="custom-control-input"
+                    className="form-check-input"
                     type="checkbox"
                     type="checkbox"
                     checked={adminSamlSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false}
                     checked={adminSamlSecurityContainer.state.isSameEmailTreatedAsIdenticalUser || false}
                     onChange={() => { adminSamlSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser() }}
                     onChange={() => { adminSamlSecurityContainer.switchIsSameEmailTreatedAsIdenticalUser() }}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label"
+                    className="form-check-label"
                     htmlFor="bindByEmail-SAML"
                     htmlFor="bindByEmail-SAML"
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                     dangerouslySetInnerHTML={{ __html: t('security_settings.Treat email matching as identical') }}
                   />
                   />

+ 9 - 9
apps/app/src/components/Admin/Security/SecuritySetting.jsx

@@ -356,15 +356,15 @@ class SecuritySetting extends React.Component {
               <tr>
               <tr>
                 <th scope="row">{ t('only_me') }</th>
                 <th scope="row">{ t('only_me') }</th>
                 <td>
                 <td>
-                  <div className="custom-control custom-switch form-check-success">
+                  <div className="form-check custom-switch form-check-success">
                     <input
                     <input
                       type="checkbox"
                       type="checkbox"
-                      className="custom-control-input"
+                      className="form-check-input"
                       id="isShowRestrictedByOwner"
                       id="isShowRestrictedByOwner"
                       checked={!adminGeneralSecurityContainer.state.isShowRestrictedByOwner}
                       checked={!adminGeneralSecurityContainer.state.isShowRestrictedByOwner}
                       onChange={() => { adminGeneralSecurityContainer.switchIsShowRestrictedByOwner() }}
                       onChange={() => { adminGeneralSecurityContainer.switchIsShowRestrictedByOwner() }}
                     />
                     />
-                    <label className="custom-control-label" htmlFor="isShowRestrictedByOwner">
+                    <label className="form-check-label" htmlFor="isShowRestrictedByOwner">
                       {t('security_settings.displayed_or_hidden')}
                       {t('security_settings.displayed_or_hidden')}
                     </label>
                     </label>
                   </div>
                   </div>
@@ -373,15 +373,15 @@ class SecuritySetting extends React.Component {
               <tr>
               <tr>
                 <th scope="row">{ t('only_inside_the_group') }</th>
                 <th scope="row">{ t('only_inside_the_group') }</th>
                 <td>
                 <td>
-                  <div className="custom-control custom-switch form-check-success">
+                  <div className="form-check custom-switch form-check-success">
                     <input
                     <input
                       type="checkbox"
                       type="checkbox"
-                      className="custom-control-input"
+                      className="form-check-input"
                       id="isShowRestrictedByGroup"
                       id="isShowRestrictedByGroup"
                       checked={!adminGeneralSecurityContainer.state.isShowRestrictedByGroup}
                       checked={!adminGeneralSecurityContainer.state.isShowRestrictedByGroup}
                       onChange={() => { adminGeneralSecurityContainer.switchIsShowRestrictedByGroup() }}
                       onChange={() => { adminGeneralSecurityContainer.switchIsShowRestrictedByGroup() }}
                     />
                     />
-                    <label className="custom-control-label" htmlFor="isShowRestrictedByGroup">
+                    <label className="form-check-label" htmlFor="isShowRestrictedByGroup">
                       {t('security_settings.displayed_or_hidden')}
                       {t('security_settings.displayed_or_hidden')}
                     </label>
                     </label>
                   </div>
                   </div>
@@ -456,15 +456,15 @@ class SecuritySetting extends React.Component {
         <h4>{t('security_settings.user_homepage_deletion.user_homepage_deletion')}</h4>
         <h4>{t('security_settings.user_homepage_deletion.user_homepage_deletion')}</h4>
         <div className="row mb-4">
         <div className="row mb-4">
           <div className="col-6 offset-3">
           <div className="col-6 offset-3">
-            <div className="custom-control custom-switch form-check-success">
+            <div className="form-check custom-switch form-check-success">
               <input
               <input
                 type="checkbox"
                 type="checkbox"
-                className="custom-control-input"
+                className="form-check-input"
                 id="is-user-page-deletion-enabled"
                 id="is-user-page-deletion-enabled"
                 checked={adminGeneralSecurityContainer.state.isUsersHomepageDeletionEnabled}
                 checked={adminGeneralSecurityContainer.state.isUsersHomepageDeletionEnabled}
                 onChange={() => { adminGeneralSecurityContainer.switchIsUsersHomepageDeletionEnabled() }}
                 onChange={() => { adminGeneralSecurityContainer.switchIsUsersHomepageDeletionEnabled() }}
               />
               />
-              <label className="custom-control-label" htmlFor="is-user-page-deletion-enabled">
+              <label className="form-check-label" htmlFor="is-user-page-deletion-enabled">
                 {t('security_settings.user_homepage_deletion.enable_user_homepage_deletion')}
                 {t('security_settings.user_homepage_deletion.enable_user_homepage_deletion')}
               </label>
               </label>
             </div>
             </div>

+ 3 - 3
apps/app/src/components/Admin/Security/ShareLinkSetting.tsx

@@ -116,15 +116,15 @@ const ShareLinkSetting = (props: ShareLinkSettingProps) => {
       <h4>{t('security_settings.share_link_rights')}</h4>
       <h4>{t('security_settings.share_link_rights')}</h4>
       <div className="row mb-5">
       <div className="row mb-5">
         <div className="col-6 offset-3">
         <div className="col-6 offset-3">
-          <div className="custom-control custom-switch form-check-success">
+          <div className="form-check custom-switch form-check-success">
             <input
             <input
               type="checkbox"
               type="checkbox"
-              className="custom-control-input"
+              className="form-check-input"
               id="disableLinkSharing"
               id="disableLinkSharing"
               checked={!disableLinkSharing}
               checked={!disableLinkSharing}
               onChange={() => switchDisableLinkSharing()}
               onChange={() => switchDisableLinkSharing()}
             />
             />
-            <label className="custom-control-label" htmlFor="disableLinkSharing">
+            <label className="form-check-label" htmlFor="disableLinkSharing">
               {t('security_settings.enable_link_sharing')}
               {t('security_settings.enable_link_sharing')}
             </label>
             </label>
           </div>
           </div>

+ 1 - 1
apps/app/src/components/Admin/SlackIntegration/ManageCommandsProcess.jsx

@@ -305,7 +305,7 @@ const ManageCommandsProcess = ({
           </div>
           </div>
         )}
         )}
 
 
-        <div className="custom-control form-check">
+        <div className="form-check">
           <div className="row mb-5 d-block">
           <div className="row mb-5 d-block">
             {defaultCommandsName.map(keyName => (
             {defaultCommandsName.map(keyName => (
               <PermissionSettingForEachPermissionTypeComponent
               <PermissionSettingForEachPermissionTypeComponent

+ 2 - 2
apps/app/src/components/Admin/SlackIntegration/ManageCommandsProcessWithoutProxy.jsx

@@ -220,7 +220,7 @@ const ManageCommandsProcessWithoutProxy = ({ commandPermission, eventActionsPerm
       <p className="mb-4 font-weight-bold">{t('admin:slack_integration.accordion.growi_commands')}</p>
       <p className="mb-4 font-weight-bold">{t('admin:slack_integration.accordion.growi_commands')}</p>
       <div className="row d-flex flex-column align-items-center">
       <div className="row d-flex flex-column align-items-center">
         <div className="col-8">
         <div className="col-8">
-          <div className="custom-control form-check">
+          <div className="form-check">
             <div className="row mb-5 d-block">
             <div className="row mb-5 d-block">
               { defaultCommandsName.map((commandName) => {
               { defaultCommandsName.map((commandName) => {
                 // eslint-disable-next-line max-len
                 // eslint-disable-next-line max-len
@@ -241,7 +241,7 @@ const ManageCommandsProcessWithoutProxy = ({ commandPermission, eventActionsPerm
       <p className="mb-4 font-weight-bold">Events</p>
       <p className="mb-4 font-weight-bold">Events</p>
       <div className="row d-flex flex-column align-items-center">
       <div className="row d-flex flex-column align-items-center">
         <div className="col-8">
         <div className="col-8">
-          <div className="custom-control form-check">
+          <div className="form-check">
             <div className="row mb-5 d-block">
             <div className="row mb-5 d-block">
               { defaultSupportedSlackEventActions.map(actionName => (
               { defaultSupportedSlackEventActions.map(actionName => (
                 <SinglePermissionSettingComponent
                 <SinglePermissionSettingComponent

+ 3 - 3
apps/app/src/components/Admin/SlackIntegration/SlackAppIntegrationControl.tsx

@@ -19,9 +19,9 @@ export const SlackAppIntegrationControl: FC<Props> = (props: Props) => {
 
 
   return (
   return (
     <div className="d-flex align-items-center">
     <div className="d-flex align-items-center">
-      <div className="my-1 custom-control custom-switch">
+      <div className="my-1 form-check custom-switch">
         <input
         <input
-          className="custom-control-input"
+          className="form-check-input"
           id={inputId}
           id={inputId}
           type="checkbox"
           type="checkbox"
           checked={isPrimary}
           checked={isPrimary}
@@ -32,7 +32,7 @@ export const SlackAppIntegrationControl: FC<Props> = (props: Props) => {
             }
             }
           }}
           }}
         />
         />
-        <label className="custom-control-label" htmlFor={inputId}>
+        <label className="form-check-label" htmlFor={inputId}>
           Primary
           Primary
         </label>
         </label>
       </div>
       </div>

+ 3 - 3
apps/app/src/components/Admin/UserGroupDetail/CheckBoxForSerchUserOption.jsx

@@ -9,15 +9,15 @@ class CheckBoxForSerchUserOption extends React.Component {
   render() {
   render() {
     const { t, option } = this.props;
     const { t, option } = this.props;
     return (
     return (
-      <div className="custom-control form-check form-check-info" key={`isAlso${option}Searched`}>
+      <div className="form-check form-check-info" key={`isAlso${option}Searched`}>
         <input
         <input
           type="checkbox"
           type="checkbox"
           id={`isAlso${option}Searched`}
           id={`isAlso${option}Searched`}
-          className="custom-control-input"
+          className="form-check-input"
           checked={this.props.checked}
           checked={this.props.checked}
           onChange={this.props.onChange}
           onChange={this.props.onChange}
         />
         />
-        <label className="text-capitalize custom-control-label ml-3" htmlFor={`isAlso${option}Searched`}>
+        <label className="text-capitalize form-check-label ml-3" htmlFor={`isAlso${option}Searched`}>
           {t('admin:user_group_management.add_modal.enable_option', { option })}
           {t('admin:user_group_management.add_modal.enable_option', { option })}
         </label>
         </label>
       </div>
       </div>

+ 3 - 3
apps/app/src/components/Admin/UserGroupDetail/RadioButtonForSerchUserOption.jsx

@@ -9,15 +9,15 @@ const RadioButtonForSerchUserOption = (props) => {
   const { searchType } = props;
   const { searchType } = props;
   const { t } = useTranslation();
   const { t } = useTranslation();
   return (
   return (
-    <div className="custom-control custom-radio custom-control-inline" key={`${searchType}Match`}>
+    <div className="form-check custom-radio form-check-inline" key={`${searchType}Match`}>
       <input
       <input
         type="radio"
         type="radio"
         id={`${searchType}Match`}
         id={`${searchType}Match`}
-        className="custom-control-input"
+        className="form-check-input"
         checked={props.checked}
         checked={props.checked}
         onChange={props.onChange}
         onChange={props.onChange}
       />
       />
-      <label className="text-capitalize custom-control-label ml-3" htmlFor={`${searchType}Match`}>
+      <label className="text-capitalize form-check-label ml-3" htmlFor={`${searchType}Match`}>
         {t(`admin:user_group_management.add_modal.${searchType}_match`)}
         {t(`admin:user_group_management.add_modal.${searchType}_match`)}
       </label>
       </label>
     </div>
     </div>

+ 3 - 3
apps/app/src/components/Admin/UserGroupDetail/UpdateParentConfirmModal.tsx

@@ -43,16 +43,16 @@ export const UpdateParentConfirmModal: FC = () => {
                 {t('admin:user_group_management.update_parent_confirm_modal.danger_message')}
                 {t('admin:user_group_management.update_parent_confirm_modal.danger_message')}
               </div>
               </div>
 
 
-              <div className="custom-control form-check form-check-succsess pl-5">
+              <div className="form-check form-check-succsess pl-5">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="forceUpdateParents"
                   name="forceUpdateParents"
                   id="forceUpdateParents"
                   id="forceUpdateParents"
                   type="checkbox"
                   type="checkbox"
                   checked={isForceUpdate}
                   checked={isForceUpdate}
                   onChange={() => setForceUpdate(!isForceUpdate)}
                   onChange={() => setForceUpdate(!isForceUpdate)}
                 />
                 />
-                <label className="custom-control-label" htmlFor="forceUpdateParents">
+                <label className="form-check-label" htmlFor="forceUpdateParents">
                   {t('admin:user_group_management.update_parent_confirm_modal.force_update_parents_label')}
                   {t('admin:user_group_management.update_parent_confirm_modal.force_update_parents_label')}
                   <p className="form-text text-muted mt-0">{t('admin:user_group_management.update_parent_confirm_modal.force_update_parents_description')}</p>
                   <p className="form-text text-muted mt-0">{t('admin:user_group_management.update_parent_confirm_modal.force_update_parents_description')}</p>
                 </label>
                 </label>

+ 3 - 3
apps/app/src/components/Admin/UserManagement.tsx

@@ -81,15 +81,15 @@ const UserManagement = (props: UserManagementProps) => {
 
 
   const renderCheckbox = (status: string, statusLabel: string, statusColor: string) => {
   const renderCheckbox = (status: string, statusLabel: string, statusColor: string) => {
     return (
     return (
-      <div className={`custom-control form-check form-check-${statusColor} mr-2`}>
+      <div className={`form-check form-check-${statusColor} mr-2`}>
         <input
         <input
-          className="custom-control-input"
+          className="form-check-input"
           type="checkbox"
           type="checkbox"
           id={`c_${status}`}
           id={`c_${status}`}
           checked={adminUsersContainer.isSelected(status)}
           checked={adminUsersContainer.isSelected(status)}
           onChange={() => clickHandler(status)}
           onChange={() => clickHandler(status)}
         />
         />
-        <label className="custom-control-label" htmlFor={`c_${status}`}>
+        <label className="form-check-label" htmlFor={`c_${status}`}>
           <span className={`badge badge-pill badge-${statusColor} d-inline-block vt mt-1`}>
           <span className={`badge badge-pill badge-${statusColor} d-inline-block vt mt-1`}>
             {statusLabel}
             {statusLabel}
           </span>
           </span>

+ 3 - 3
apps/app/src/components/Admin/Users/UserInviteModal.jsx

@@ -105,16 +105,16 @@ class UserInviteModal extends React.Component {
 
 
     return (
     return (
       <>
       <>
-        <div className="col text-left custom-control form-check form-check-info text-left" onChange={this.handleCheckBox}>
+        <div className="col text-left form-check form-check-info text-left" onChange={this.handleCheckBox}>
           <input
           <input
             type="checkbox"
             type="checkbox"
             id="sendEmail"
             id="sendEmail"
-            className="custom-control-input"
+            className="form-check-input"
             name="sendEmail"
             name="sendEmail"
             defaultChecked={this.state.sendEmail}
             defaultChecked={this.state.sendEmail}
             disabled={!isMailerSetup}
             disabled={!isMailerSetup}
           />
           />
-          <label className="custom-control-label" htmlFor="sendEmail">
+          <label className="form-check-label" htmlFor="sendEmail">
             {t('admin:user_management.invite_modal.invite_thru_email')}
             {t('admin:user_management.invite_modal.invite_thru_email')}
           </label>
           </label>
           {isMailerSetup
           {isMailerSetup

+ 3 - 3
apps/app/src/components/Common/ImageCropModal.tsx

@@ -162,15 +162,15 @@ const ImageCropModal: FC<Props> = (props: Props) => {
         </button>
         </button>
         { !showCropOption && (
         { !showCropOption && (
           <div className="mr-auto">
           <div className="mr-auto">
-            <div className="custom-control custom-switch ">
+            <div className="form-check custom-switch ">
               <input
               <input
                 id="cropImageOption"
                 id="cropImageOption"
-                className="custom-control-input mr-auto"
+                className="form-check-input mr-auto"
                 type="checkbox"
                 type="checkbox"
                 checked={isCropImage}
                 checked={isCropImage}
                 onChange={() => { setIsCropImage(!isCropImage) }}
                 onChange={() => { setIsCropImage(!isCropImage) }}
               />
               />
-              <label className="custom-control-label" htmlFor="cropImageOption">
+              <label className="form-check-label" htmlFor="cropImageOption">
                 { t('crop_image_modal.image_crop') }
                 { t('crop_image_modal.image_crop') }
               </label>
               </label>
             </div>
             </div>

+ 9 - 9
apps/app/src/components/Me/BasicInfoSettings.tsx

@@ -86,27 +86,27 @@ export const BasicInfoSettings = (): JSX.Element => {
       <div className="form-group row">
       <div className="form-group row">
         <label className="text-left text-md-right col-md-3 col-form-label">{t('Disclose E-mail')}</label>
         <label className="text-left text-md-right col-md-3 col-form-label">{t('Disclose E-mail')}</label>
         <div className="col-md-6">
         <div className="col-md-6">
-          <div className="custom-control custom-radio custom-control-inline">
+          <div className="form-check custom-radio form-check-inline">
             <input
             <input
               type="radio"
               type="radio"
               id="radioEmailShow"
               id="radioEmailShow"
-              className="custom-control-input"
+              className="form-check-input"
               name="userForm[isEmailPublished]"
               name="userForm[isEmailPublished]"
               checked={personalSettingsInfo?.isEmailPublished === true}
               checked={personalSettingsInfo?.isEmailPublished === true}
               onChange={() => changePersonalSettingsHandler({ isEmailPublished: true })}
               onChange={() => changePersonalSettingsHandler({ isEmailPublished: true })}
             />
             />
-            <label className="custom-control-label" htmlFor="radioEmailShow">{t('Show')}</label>
+            <label className="form-check-label" htmlFor="radioEmailShow">{t('Show')}</label>
           </div>
           </div>
-          <div className="custom-control custom-radio custom-control-inline">
+          <div className="form-check custom-radio form-check-inline">
             <input
             <input
               type="radio"
               type="radio"
               id="radioEmailHide"
               id="radioEmailHide"
-              className="custom-control-input"
+              className="form-check-input"
               name="userForm[isEmailPublished]"
               name="userForm[isEmailPublished]"
               checked={personalSettingsInfo?.isEmailPublished === false}
               checked={personalSettingsInfo?.isEmailPublished === false}
               onChange={() => changePersonalSettingsHandler({ isEmailPublished: false })}
               onChange={() => changePersonalSettingsHandler({ isEmailPublished: false })}
             />
             />
-            <label className="custom-control-label" htmlFor="radioEmailHide">{t('Hide')}</label>
+            <label className="form-check-label" htmlFor="radioEmailHide">{t('Hide')}</label>
           </div>
           </div>
         </div>
         </div>
       </div>
       </div>
@@ -120,16 +120,16 @@ export const BasicInfoSettings = (): JSX.Element => {
               const fixedT = i18n.getFixedT(locale);
               const fixedT = i18n.getFixedT(locale);
 
 
               return (
               return (
-                <div key={locale} className="custom-control custom-radio custom-control-inline">
+                <div key={locale} className="form-check custom-radio form-check-inline">
                   <input
                   <input
                     type="radio"
                     type="radio"
                     id={`radioLang${locale}`}
                     id={`radioLang${locale}`}
-                    className="custom-control-input"
+                    className="form-check-input"
                     name="userForm[lang]"
                     name="userForm[lang]"
                     checked={personalSettingsInfo?.lang === locale}
                     checked={personalSettingsInfo?.lang === locale}
                     onChange={() => changePersonalSettingsHandler({ lang: locale })}
                     onChange={() => changePersonalSettingsHandler({ lang: locale })}
                   />
                   />
-                  <label className="custom-control-label" htmlFor={`radioLang${locale}`}>{fixedT('meta.display_name') as string}</label>
+                  <label className="form-check-label" htmlFor={`radioLang${locale}`}>{fixedT('meta.display_name') as string}</label>
                 </div>
                 </div>
               );
               );
             })
             })

+ 3 - 3
apps/app/src/components/Me/InAppNotificationSettings.tsx

@@ -74,16 +74,16 @@ const InAppNotificationSettings: FC = () => {
           {subscribeRulesMenuItems.map(rule => (
           {subscribeRulesMenuItems.map(rule => (
             <div
             <div
               key={rule.name}
               key={rule.name}
-              className="custom-control custom-switch form-check-success"
+              className="form-check custom-switch form-check-success"
             >
             >
               <input
               <input
                 type="checkbox"
                 type="checkbox"
-                className="custom-control-input"
+                className="form-check-input"
                 id={rule.name}
                 id={rule.name}
                 checked={isCheckedRule(rule.name, subscribeRules)}
                 checked={isCheckedRule(rule.name, subscribeRules)}
                 onChange={e => ruleCheckboxHandler(rule.name, e.target.checked)}
                 onChange={e => ruleCheckboxHandler(rule.name, e.target.checked)}
               />
               />
-              <label className="custom-control-label" htmlFor={rule.name}>
+              <label className="form-check-label" htmlFor={rule.name}>
                 <strong>{rule.name}</strong>
                 <strong>{rule.name}</strong>
               </label>
               </label>
               <p className="form-text text-muted small">
               <p className="form-text text-muted small">

+ 3 - 3
apps/app/src/components/Me/OtherSettings.tsx

@@ -53,17 +53,17 @@ const OtherSettings = (): JSX.Element => {
       <div className="form-group row">
       <div className="form-group row">
         <div className="offset-md-3 col-md-6 text-left">
         <div className="offset-md-3 col-md-6 text-left">
           {!isLoadingCurrentUser && (
           {!isLoadingCurrentUser && (
-            <div className="custom-control custom-switch form-check-primary">
+            <div className="form-check custom-switch form-check-primary">
               <span id="grw-questionnaire-settings-toggle-wrapper">
               <span id="grw-questionnaire-settings-toggle-wrapper">
                 <input
                 <input
                   type="checkbox"
                   type="checkbox"
-                  className="custom-control-input"
+                  className="form-check-input"
                   id="isQuestionnaireEnabled"
                   id="isQuestionnaireEnabled"
                   checked={growiIsQuestionnaireEnabled && isQuestionnaireEnabled}
                   checked={growiIsQuestionnaireEnabled && isQuestionnaireEnabled}
                   onChange={onChangeIsQuestionnaireEnabledHandler}
                   onChange={onChangeIsQuestionnaireEnabledHandler}
                   disabled={!growiIsQuestionnaireEnabled}
                   disabled={!growiIsQuestionnaireEnabled}
                 />
                 />
-                <label className="custom-control-label" htmlFor="isQuestionnaireEnabled">
+                <label className="form-check-label" htmlFor="isQuestionnaireEnabled">
                   {t('questionnaire.enable_questionnaire')}
                   {t('questionnaire.enable_questionnaire')}
                 </label>
                 </label>
               </span>
               </span>

+ 6 - 6
apps/app/src/components/Me/ProfileImageSettings.tsx

@@ -94,17 +94,17 @@ const ProfileImageSettings = (): JSX.Element => {
       <div className="row">
       <div className="row">
         <div className="col-md-6 col-12 mb-3 mb-md-0">
         <div className="col-md-6 col-12 mb-3 mb-md-0">
           <h4>
           <h4>
-            <div className="custom-control custom-radio radio-primary">
+            <div className="form-check custom-radio radio-primary">
               <input
               <input
                 type="radio"
                 type="radio"
                 id="radioGravatar"
                 id="radioGravatar"
-                className="custom-control-input"
+                className="form-check-input"
                 form="formImageType"
                 form="formImageType"
                 name="imagetypeForm[isGravatarEnabled]"
                 name="imagetypeForm[isGravatarEnabled]"
                 checked={isGravatarEnabled}
                 checked={isGravatarEnabled}
                 onChange={() => setGravatarEnabled(true)}
                 onChange={() => setGravatarEnabled(true)}
               />
               />
-              <label className="custom-control-label" htmlFor="radioGravatar">
+              <label className="form-check-label" htmlFor="radioGravatar">
                 <img src={GRAVATAR_DEFAULT} data-vrt-blackout-profile /> Gravatar
                 <img src={GRAVATAR_DEFAULT} data-vrt-blackout-profile /> Gravatar
               </label>
               </label>
               <a href="https://gravatar.com/">
               <a href="https://gravatar.com/">
@@ -117,17 +117,17 @@ const ProfileImageSettings = (): JSX.Element => {
 
 
         <div className="col-md-6 col-12">
         <div className="col-md-6 col-12">
           <h4>
           <h4>
-            <div className="custom-control custom-radio radio-primary">
+            <div className="form-check custom-radio radio-primary">
               <input
               <input
                 type="radio"
                 type="radio"
                 id="radioUploadPicture"
                 id="radioUploadPicture"
-                className="custom-control-input"
+                className="form-check-input"
                 form="formImageType"
                 form="formImageType"
                 name="imagetypeForm[isGravatarEnabled]"
                 name="imagetypeForm[isGravatarEnabled]"
                 checked={!isGravatarEnabled}
                 checked={!isGravatarEnabled}
                 onChange={() => setGravatarEnabled(false)}
                 onChange={() => setGravatarEnabled(false)}
               />
               />
-              <label className="custom-control-label" htmlFor="radioUploadPicture">
+              <label className="form-check-label" htmlFor="radioUploadPicture">
                 { t('Upload Image') }
                 { t('Upload Image') }
               </label>
               </label>
             </div>
             </div>

+ 3 - 3
apps/app/src/components/Navbar/SubNavButtons.tsx

@@ -45,15 +45,15 @@ const WideViewMenuItem = (props: WideViewMenuItemProps): JSX.Element => {
       onClick={() => onClickMenuItem(!(expandContentWidth))}
       onClick={() => onClickMenuItem(!(expandContentWidth))}
       className="grw-page-control-dropdown-item"
       className="grw-page-control-dropdown-item"
     >
     >
-      <div className="custom-control custom-switch ml-1">
+      <div className="form-check custom-switch ml-1">
         <input
         <input
           id="switchContentWidth"
           id="switchContentWidth"
-          className="custom-control-input"
+          className="form-check-input"
           type="checkbox"
           type="checkbox"
           checked={expandContentWidth}
           checked={expandContentWidth}
           onChange={() => {}}
           onChange={() => {}}
         />
         />
-        <label className="custom-control-label" htmlFor="switchContentWidth">
+        <label className="form-check-label" htmlFor="switchContentWidth">
           { t('wide_view') }
           { t('wide_view') }
         </label>
         </label>
       </div>
       </div>

+ 3 - 3
apps/app/src/components/Page/CopyDropdown.jsx

@@ -127,15 +127,15 @@ const CopyDropdown = (props) => {
               { t('copy_to_clipboard.Copy to clipboard') }
               { t('copy_to_clipboard.Copy to clipboard') }
             </DropdownItem>
             </DropdownItem>
             { !isShareLinkMode && (
             { !isShareLinkMode && (
-              <div className="px-3 custom-control custom-switch custom-switch-sm">
+              <div className="px-3 form-check custom-switch custom-switch-sm">
                 <input
                 <input
                   type="checkbox"
                   type="checkbox"
                   id={customSwitchForParamsId}
                   id={customSwitchForParamsId}
-                  className="custom-control-input"
+                  className="form-check-input"
                   checked={isParamsAppended}
                   checked={isParamsAppended}
                   onChange={toggleAppendParams}
                   onChange={toggleAppendParams}
                 />
                 />
-                <label className="custom-control-label small" htmlFor={customSwitchForParamsId}>Append params</label>
+                <label className="form-check-label small" htmlFor={customSwitchForParamsId}>Append params</label>
               </div>
               </div>
             ) }
             ) }
           </div>
           </div>

+ 9 - 9
apps/app/src/components/PageAccessoriesModal/ShareLink/ShareLinkForm.tsx

@@ -110,30 +110,30 @@ export const ShareLinkForm: FC<Props> = (props: Props) => {
           <label htmlFor="inputDesc" className="col-md-5 col-form-label">{t('share_links.expire')}</label>
           <label htmlFor="inputDesc" className="col-md-5 col-form-label">{t('share_links.expire')}</label>
           <div className="col-md-7">
           <div className="col-md-7">
 
 
-            <div className="custom-control custom-radio form-group ">
+            <div className="form-check custom-radio form-group ">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id="customRadio1"
                 id="customRadio1"
                 name="expirationType"
                 name="expirationType"
                 value="customRadio1"
                 value="customRadio1"
                 checked={expirationType === ExpirationType.UNLIMITED}
                 checked={expirationType === ExpirationType.UNLIMITED}
                 onChange={() => { handleChangeExpirationType(ExpirationType.UNLIMITED) }}
                 onChange={() => { handleChangeExpirationType(ExpirationType.UNLIMITED) }}
               />
               />
-              <label className="custom-control-label" htmlFor="customRadio1">{t('share_links.Unlimited')}</label>
+              <label className="form-check-label" htmlFor="customRadio1">{t('share_links.Unlimited')}</label>
             </div>
             </div>
 
 
-            <div className="custom-control custom-radio  form-group">
+            <div className="form-check custom-radio  form-group">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id="customRadio2"
                 id="customRadio2"
                 value="customRadio2"
                 value="customRadio2"
                 checked={expirationType === ExpirationType.NUMBER_OF_DAYS}
                 checked={expirationType === ExpirationType.NUMBER_OF_DAYS}
                 onChange={() => { handleChangeExpirationType(ExpirationType.NUMBER_OF_DAYS) }}
                 onChange={() => { handleChangeExpirationType(ExpirationType.NUMBER_OF_DAYS) }}
                 name="expirationType"
                 name="expirationType"
               />
               />
-              <label className="custom-control-label" htmlFor="customRadio2">
+              <label className="form-check-label" htmlFor="customRadio2">
                 <div className="row align-items-center m-0">
                 <div className="row align-items-center m-0">
                   <input
                   <input
                     type="number"
                     type="number"
@@ -149,17 +149,17 @@ export const ShareLinkForm: FC<Props> = (props: Props) => {
               </label>
               </label>
             </div>
             </div>
 
 
-            <div className="custom-control custom-radio form-group text-nowrap mb-0">
+            <div className="form-check custom-radio form-group text-nowrap mb-0">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id="customRadio3"
                 id="customRadio3"
                 name="expirationType"
                 name="expirationType"
                 value="customRadio3"
                 value="customRadio3"
                 checked={expirationType === ExpirationType.CUSTOM}
                 checked={expirationType === ExpirationType.CUSTOM}
                 onChange={() => { handleChangeExpirationType(ExpirationType.CUSTOM) }}
                 onChange={() => { handleChangeExpirationType(ExpirationType.CUSTOM) }}
               />
               />
-              <label className="custom-control-label" htmlFor="customRadio3">
+              <label className="form-check-label" htmlFor="customRadio3">
                 {t('share_links.Custom')}
                 {t('share_links.Custom')}
               </label>
               </label>
               <div className="d-inline-flex flex-wrap">
               <div className="d-inline-flex flex-wrap">

+ 9 - 9
apps/app/src/components/PageAlert/FixPageGrantAlert.tsx

@@ -133,9 +133,9 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
             {renderGrantDataLabel()}
             {renderGrantDataLabel()}
 
 
             <div className="ml-2">
             <div className="ml-2">
-              <div className="custom-control custom-radio mb-3">
+              <div className="form-check custom-radio mb-3">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="grantRestricted"
                   name="grantRestricted"
                   id="grantRestricted"
                   id="grantRestricted"
                   type="radio"
                   type="radio"
@@ -143,13 +143,13 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
                   checked={selectedGrant === PageGrant.GRANT_RESTRICTED}
                   checked={selectedGrant === PageGrant.GRANT_RESTRICTED}
                   onChange={() => setSelectedGrant(PageGrant.GRANT_RESTRICTED)}
                   onChange={() => setSelectedGrant(PageGrant.GRANT_RESTRICTED)}
                 />
                 />
-                <label className="custom-control-label" htmlFor="grantRestricted">
+                <label className="form-check-label" htmlFor="grantRestricted">
                   { t('fix_page_grant.modal.radio_btn.restrected') }
                   { t('fix_page_grant.modal.radio_btn.restrected') }
                 </label>
                 </label>
               </div>
               </div>
-              <div className="custom-control custom-radio mb-3">
+              <div className="form-check custom-radio mb-3">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="grantUser"
                   name="grantUser"
                   id="grantUser"
                   id="grantUser"
                   type="radio"
                   type="radio"
@@ -157,13 +157,13 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
                   checked={selectedGrant === PageGrant.GRANT_OWNER}
                   checked={selectedGrant === PageGrant.GRANT_OWNER}
                   onChange={() => setSelectedGrant(PageGrant.GRANT_OWNER)}
                   onChange={() => setSelectedGrant(PageGrant.GRANT_OWNER)}
                 />
                 />
-                <label className="custom-control-label" htmlFor="grantUser">
+                <label className="form-check-label" htmlFor="grantUser">
                   { t('fix_page_grant.modal.radio_btn.only_me') }
                   { t('fix_page_grant.modal.radio_btn.only_me') }
                 </label>
                 </label>
               </div>
               </div>
-              <div className="custom-control custom-radio d-flex mb-3">
+              <div className="form-check custom-radio d-flex mb-3">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="grantUserGroup"
                   name="grantUserGroup"
                   id="grantUserGroup"
                   id="grantUserGroup"
                   type="radio"
                   type="radio"
@@ -171,7 +171,7 @@ const FixPageGrantModal = (props: ModalProps): JSX.Element => {
                   checked={selectedGrant === PageGrant.GRANT_USER_GROUP}
                   checked={selectedGrant === PageGrant.GRANT_USER_GROUP}
                   onChange={() => setSelectedGrant(PageGrant.GRANT_USER_GROUP)}
                   onChange={() => setSelectedGrant(PageGrant.GRANT_USER_GROUP)}
                 />
                 />
-                <label className="custom-control-label" htmlFor="grantUserGroup">
+                <label className="form-check-label" htmlFor="grantUserGroup">
                   { t('fix_page_grant.modal.radio_btn.grant_group') }
                   { t('fix_page_grant.modal.radio_btn.grant_group') }
                 </label>
                 </label>
                 <div className="dropdown ml-2">
                 <div className="dropdown ml-2">

+ 6 - 6
apps/app/src/components/PageDeleteModal.tsx

@@ -182,16 +182,16 @@ const PageDeleteModal: FC = () => {
 
 
   function renderDeleteRecursivelyForm() {
   function renderDeleteRecursivelyForm() {
     return (
     return (
-      <div className="custom-control form-check form-check-warning">
+      <div className="form-check form-check-warning">
         <input
         <input
-          className="custom-control-input"
+          className="form-check-input"
           id="deleteRecursively"
           id="deleteRecursively"
           type="checkbox"
           type="checkbox"
           checked={isDeleteRecursively}
           checked={isDeleteRecursively}
           onChange={changeIsDeleteRecursivelyHandler}
           onChange={changeIsDeleteRecursivelyHandler}
           // disabled // Todo: enable this at https://redmine.weseek.co.jp/issues/82222
           // disabled // Todo: enable this at https://redmine.weseek.co.jp/issues/82222
         />
         />
-        <label className="custom-control-label" htmlFor="deleteRecursively">
+        <label className="form-check-label" htmlFor="deleteRecursively">
           { t('modal_delete.delete_recursively') }
           { t('modal_delete.delete_recursively') }
           <p className="form-text text-muted mt-0"> { t('modal_delete.recursively') }</p>
           <p className="form-text text-muted mt-0"> { t('modal_delete.recursively') }</p>
         </label>
         </label>
@@ -201,9 +201,9 @@ const PageDeleteModal: FC = () => {
 
 
   function renderDeleteCompletelyForm() {
   function renderDeleteCompletelyForm() {
     return (
     return (
-      <div className="custom-control form-check form-check-danger">
+      <div className="form-check form-check-danger">
         <input
         <input
-          className="custom-control-input"
+          className="form-check-input"
           name="completely"
           name="completely"
           id="deleteCompletely"
           id="deleteCompletely"
           type="checkbox"
           type="checkbox"
@@ -211,7 +211,7 @@ const PageDeleteModal: FC = () => {
           checked={isDeleteCompletely}
           checked={isDeleteCompletely}
           onChange={changeIsDeleteCompletelyHandler}
           onChange={changeIsDeleteCompletelyHandler}
         />
         />
-        <label className="custom-control-label" htmlFor="deleteCompletely">
+        <label className="form-check-label" htmlFor="deleteCompletely">
           { t('modal_delete.delete_completely')}
           { t('modal_delete.delete_completely')}
           <p className="form-text text-muted mt-0"> { t('modal_delete.completely') }</p>
           <p className="form-text text-muted mt-0"> { t('modal_delete.completely') }</p>
         </label>
         </label>

+ 6 - 6
apps/app/src/components/PageDuplicateModal.tsx

@@ -193,32 +193,32 @@ const PageDuplicateModal = (): JSX.Element => {
           <p className="text-danger">Error: Target path is duplicated.</p>
           <p className="text-danger">Error: Target path is duplicated.</p>
         ) }
         ) }
 
 
-        <div className="custom-control form-check form-check-warning mb-3">
+        <div className="form-check form-check-warning mb-3">
           <input
           <input
-            className="custom-control-input"
+            className="form-check-input"
             name="recursively"
             name="recursively"
             id="cbDuplicateRecursively"
             id="cbDuplicateRecursively"
             type="checkbox"
             type="checkbox"
             checked={isDuplicateRecursively}
             checked={isDuplicateRecursively}
             onChange={changeIsDuplicateRecursivelyHandler}
             onChange={changeIsDuplicateRecursivelyHandler}
           />
           />
-          <label className="custom-control-label" htmlFor="cbDuplicateRecursively">
+          <label className="form-check-label" htmlFor="cbDuplicateRecursively">
             { t('modal_duplicate.label.Recursively') }
             { t('modal_duplicate.label.Recursively') }
             <p className="form-text text-muted mt-0">{ t('modal_duplicate.help.recursive') }</p>
             <p className="form-text text-muted mt-0">{ t('modal_duplicate.help.recursive') }</p>
           </label>
           </label>
 
 
           <div>
           <div>
             {isDuplicateRecursively && existingPaths.length !== 0 && (
             {isDuplicateRecursively && existingPaths.length !== 0 && (
-              <div className="custom-control form-check form-check-warning">
+              <div className="form-check form-check-warning">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   name="withoutExistRecursively"
                   name="withoutExistRecursively"
                   id="cbDuplicatewithoutExistRecursively"
                   id="cbDuplicatewithoutExistRecursively"
                   type="checkbox"
                   type="checkbox"
                   checked={isDuplicateRecursivelyWithoutExistPath}
                   checked={isDuplicateRecursivelyWithoutExistPath}
                   onChange={() => setIsDuplicateRecursivelyWithoutExistPath(!isDuplicateRecursivelyWithoutExistPath)}
                   onChange={() => setIsDuplicateRecursivelyWithoutExistPath(!isDuplicateRecursivelyWithoutExistPath)}
                 />
                 />
-                <label className="custom-control-label" htmlFor="cbDuplicatewithoutExistRecursively">
+                <label className="form-check-label" htmlFor="cbDuplicatewithoutExistRecursively">
                   { t('modal_duplicate.label.Duplicate without exist path') }
                   { t('modal_duplicate.label.Duplicate without exist path') }
                 </label>
                 </label>
               </div>
               </div>

+ 3 - 3
apps/app/src/components/PageEditor/GridEditModal.jsx

@@ -92,16 +92,16 @@ class GridEditModal extends React.Component {
     const { t } = this.props;
     const { t } = this.props;
     const output = Object.entries(resSizeObj).map((responsiveSizeForMap) => {
     const output = Object.entries(resSizeObj).map((responsiveSizeForMap) => {
       return (
       return (
-        <div key={responsiveSizeForMap[0]} className="custom-control custom-radio custom-control-inline">
+        <div key={responsiveSizeForMap[0]} className="form-check custom-radio form-check-inline">
           <input
           <input
             type="radio"
             type="radio"
-            className="custom-control-input"
+            className="form-check-input"
             id={responsiveSizeForMap[1].displayText}
             id={responsiveSizeForMap[1].displayText}
             value={responsiveSizeForMap[1].displayText}
             value={responsiveSizeForMap[1].displayText}
             checked={this.state.responsiveSize === responsiveSizeForMap[0]}
             checked={this.state.responsiveSize === responsiveSizeForMap[0]}
             onChange={e => this.checkResposiveSize(responsiveSizeForMap[0])}
             onChange={e => this.checkResposiveSize(responsiveSizeForMap[0])}
           />
           />
-          <label className="custom-control-label" htmlFor={responsiveSizeForMap[1].displayText}>
+          <label className="form-check-label" htmlFor={responsiveSizeForMap[1].displayText}>
             {t(responsiveSizeForMap[1].displayText)}
             {t(responsiveSizeForMap[1].displayText)}
           </label>
           </label>
         </div>
         </div>

+ 6 - 6
apps/app/src/components/PageEditor/LinkEditModal.tsx

@@ -301,29 +301,29 @@ export const LinkEditModal = (): JSX.Element => {
           <div className="form-group mb-0 row">
           <div className="form-group mb-0 row">
             <label className="col-sm-3">{t('link_edit.path_format')}</label>
             <label className="col-sm-3">{t('link_edit.path_format')}</label>
             <div className="col-sm-9">
             <div className="col-sm-9">
-              <div className="custom-control form-check form-check-info custom-control-inline">
+              <div className="form-check form-check-info form-check-inline">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   id="relativePath"
                   id="relativePath"
                   type="checkbox"
                   type="checkbox"
                   checked={isUseRelativePath}
                   checked={isUseRelativePath}
                   onChange={toggleIsUseRelativePath}
                   onChange={toggleIsUseRelativePath}
                   disabled={!linkInputValue.startsWith('/') || linkerType === Linker.types.growiLink}
                   disabled={!linkInputValue.startsWith('/') || linkerType === Linker.types.growiLink}
                 />
                 />
-                <label className="custom-control-label" htmlFor="relativePath">
+                <label className="form-check-label" htmlFor="relativePath">
                   {t('link_edit.use_relative_path')}
                   {t('link_edit.use_relative_path')}
                 </label>
                 </label>
               </div>
               </div>
-              <div className="custom-control form-check form-check-info custom-control-inline">
+              <div className="form-check form-check-info form-check-inline">
                 <input
                 <input
-                  className="custom-control-input"
+                  className="form-check-input"
                   id="permanentLink"
                   id="permanentLink"
                   type="checkbox"
                   type="checkbox"
                   checked={isUsePermanentLink}
                   checked={isUsePermanentLink}
                   onChange={toggleIsUsePamanentLink}
                   onChange={toggleIsUsePamanentLink}
                   disabled={permalink === '' || linkerType === Linker.types.growiLink}
                   disabled={permalink === '' || linkerType === Linker.types.growiLink}
                 />
                 />
-                <label className="custom-control-label" htmlFor="permanentLink">
+                <label className="form-check-label" htmlFor="permanentLink">
                   {t('link_edit.use_permanent_link')}
                   {t('link_edit.use_permanent_link')}
                 </label>
                 </label>
               </div>
               </div>

+ 6 - 6
apps/app/src/components/PageHistory/PageRevisionTable.tsx

@@ -157,33 +157,33 @@ export const PageRevisionTable = (props: PageRevisionTableProps): JSX.Element =>
         </td>
         </td>
         <td className="col-1">
         <td className="col-1">
           {(hasDiff || revisionId === sourceRevision?._id) && (
           {(hasDiff || revisionId === sourceRevision?._id) && (
-            <div className="custom-control custom-radio custom-control-inline mr-0">
+            <div className="form-check custom-radio form-check-inline mr-0">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id={`compareSource-${revisionId}`}
                 id={`compareSource-${revisionId}`}
                 name="compareSource"
                 name="compareSource"
                 value={revisionId}
                 value={revisionId}
                 checked={revisionId === sourceRevision?._id}
                 checked={revisionId === sourceRevision?._id}
                 onChange={() => onChangeSourceInvoked(revision)}
                 onChange={() => onChangeSourceInvoked(revision)}
               />
               />
-              <label className="custom-control-label" htmlFor={`compareSource-${revisionId}`} />
+              <label className="form-check-label" htmlFor={`compareSource-${revisionId}`} />
             </div>
             </div>
           )}
           )}
         </td>
         </td>
         <td className="col-2">
         <td className="col-2">
           {(hasDiff || revisionId === targetRevision?._id) && (
           {(hasDiff || revisionId === targetRevision?._id) && (
-            <div className="custom-control custom-radio custom-control-inline mr-0">
+            <div className="form-check custom-radio form-check-inline mr-0">
               <input
               <input
                 type="radio"
                 type="radio"
-                className="custom-control-input"
+                className="form-check-input"
                 id={`compareTarget-${revisionId}`}
                 id={`compareTarget-${revisionId}`}
                 name="compareTarget"
                 name="compareTarget"
                 value={revisionId}
                 value={revisionId}
                 checked={revisionId === targetRevision?._id}
                 checked={revisionId === targetRevision?._id}
                 onChange={() => onChangeTargetInvoked(revision)}
                 onChange={() => onChangeTargetInvoked(revision)}
               />
               />
-              <label className="custom-control-label" htmlFor={`compareTarget-${revisionId}`} />
+              <label className="form-check-label" htmlFor={`compareTarget-${revisionId}`} />
             </div>
             </div>
           )}
           )}
         </td>
         </td>

+ 12 - 12
apps/app/src/components/PageRenameModal.tsx

@@ -252,29 +252,29 @@ const PageRenameModal = (): JSX.Element => {
 
 
         { !isV5Compatible(page.meta) && (
         { !isV5Compatible(page.meta) && (
           <>
           <>
-            <div className="custom-control custom-radio custom-radio-warning">
+            <div className="form-check custom-radio custom-radio-warning">
               <input
               <input
-                className="custom-control-input"
+                className="form-check-input"
                 name="withoutExistRecursively"
                 name="withoutExistRecursively"
                 id="cbRenameThisPageOnly"
                 id="cbRenameThisPageOnly"
                 type="radio"
                 type="radio"
                 checked={!isRenameRecursively}
                 checked={!isRenameRecursively}
                 onChange={() => setIsRenameRecursively(!isRenameRecursively)}
                 onChange={() => setIsRenameRecursively(!isRenameRecursively)}
               />
               />
-              <label className="custom-control-label" htmlFor="cbRenameThisPageOnly">
+              <label className="form-check-label" htmlFor="cbRenameThisPageOnly">
                 { t('modal_rename.label.Rename this page only') }
                 { t('modal_rename.label.Rename this page only') }
               </label>
               </label>
             </div>
             </div>
-            <div className="custom-control custom-radio custom-radio-warning mt-1">
+            <div className="form-check custom-radio custom-radio-warning mt-1">
               <input
               <input
-                className="custom-control-input"
+                className="form-check-input"
                 name="recursively"
                 name="recursively"
                 id="cbForceRenameRecursively"
                 id="cbForceRenameRecursively"
                 type="radio"
                 type="radio"
                 checked={isRenameRecursively}
                 checked={isRenameRecursively}
                 onChange={() => setIsRenameRecursively(!isRenameRecursively)}
                 onChange={() => setIsRenameRecursively(!isRenameRecursively)}
               />
               />
-              <label className="custom-control-label" htmlFor="cbForceRenameRecursively">
+              <label className="form-check-label" htmlFor="cbForceRenameRecursively">
                 { t('modal_rename.label.Force rename all child pages') }
                 { t('modal_rename.label.Force rename all child pages') }
                 <p className="form-text text-muted mt-0">{ t('modal_rename.help.recursive') }</p>
                 <p className="form-text text-muted mt-0">{ t('modal_rename.help.recursive') }</p>
               </label>
               </label>
@@ -292,31 +292,31 @@ const PageRenameModal = (): JSX.Element => {
           </button>
           </button>
         </p>
         </p>
         <Collapse isOpen={expandOtherOptions}>
         <Collapse isOpen={expandOtherOptions}>
-          <div className="custom-control form-check form-check-success">
+          <div className="form-check form-check-success">
             <input
             <input
-              className="custom-control-input"
+              className="form-check-input"
               name="create_redirect"
               name="create_redirect"
               id="cbRenameRedirect"
               id="cbRenameRedirect"
               type="checkbox"
               type="checkbox"
               checked={isRenameRedirect}
               checked={isRenameRedirect}
               onChange={() => setIsRenameRedirect(!isRenameRedirect)}
               onChange={() => setIsRenameRedirect(!isRenameRedirect)}
             />
             />
-            <label className="custom-control-label" htmlFor="cbRenameRedirect">
+            <label className="form-check-label" htmlFor="cbRenameRedirect">
               { t('modal_rename.label.Redirect') }
               { t('modal_rename.label.Redirect') }
               <p className="form-text text-muted mt-0">{ t('modal_rename.help.redirect') }</p>
               <p className="form-text text-muted mt-0">{ t('modal_rename.help.redirect') }</p>
             </label>
             </label>
           </div>
           </div>
 
 
-          <div className="custom-control form-check form-check-success">
+          <div className="form-check form-check-success">
             <input
             <input
-              className="custom-control-input"
+              className="form-check-input"
               name="remain_metadata"
               name="remain_metadata"
               id="cbRemainMetadata"
               id="cbRemainMetadata"
               type="checkbox"
               type="checkbox"
               checked={isRemainMetadata}
               checked={isRemainMetadata}
               onChange={() => setIsRemainMetadata(!isRemainMetadata)}
               onChange={() => setIsRemainMetadata(!isRemainMetadata)}
             />
             />
-            <label className="custom-control-label" htmlFor="cbRemainMetadata">
+            <label className="form-check-label" htmlFor="cbRemainMetadata">
               { t('modal_rename.label.Do not update metadata') }
               { t('modal_rename.label.Do not update metadata') }
               <p className="form-text text-muted mt-0">{ t('modal_rename.help.metadata') }</p>
               <p className="form-text text-muted mt-0">{ t('modal_rename.help.metadata') }</p>
             </label>
             </label>

+ 3 - 3
apps/app/src/components/PrivateLegacyPagesMigrationModal.tsx

@@ -47,9 +47,9 @@ export const PrivateLegacyPagesMigrationModal = (): JSX.Element => {
 
 
   function renderForm() {
   function renderForm() {
     return (
     return (
-      <div className="custom-control form-check form-check-warning">
+      <div className="form-check form-check-warning">
         <input
         <input
-          className="custom-control-input"
+          className="form-check-input"
           id="convertRecursively"
           id="convertRecursively"
           type="checkbox"
           type="checkbox"
           checked={isRecursively}
           checked={isRecursively}
@@ -57,7 +57,7 @@ export const PrivateLegacyPagesMigrationModal = (): JSX.Element => {
             setIsRecursively(e.target.checked);
             setIsRecursively(e.target.checked);
           }}
           }}
         />
         />
-        <label className="custom-control-label" htmlFor="convertRecursively">
+        <label className="form-check-label" htmlFor="convertRecursively">
           { t('private_legacy_pages.modal.convert_recursively_label') }
           { t('private_legacy_pages.modal.convert_recursively_label') }
           <p className="form-text text-muted mt-0"> { t('private_legacy_pages.modal.convert_recursively_desc') }</p>
           <p className="form-text text-muted mt-0"> { t('private_legacy_pages.modal.convert_recursively_desc') }</p>
         </label>
         </label>

+ 3 - 3
apps/app/src/components/PutbackPageModal.jsx

@@ -75,15 +75,15 @@ const PutBackPageModal = () => {
           <label>{t('modal_putback.label.Put Back Page')}:</label><br />
           <label>{t('modal_putback.label.Put Back Page')}:</label><br />
           <code>{path}</code>
           <code>{path}</code>
         </div>
         </div>
-        <div className="custom-control form-check form-check-warning">
+        <div className="form-check form-check-warning">
           <input
           <input
-            className="custom-control-input"
+            className="form-check-input"
             id="cbPutBackRecursively"
             id="cbPutBackRecursively"
             type="checkbox"
             type="checkbox"
             checked={isPutbackRecursively}
             checked={isPutbackRecursively}
             onChange={changeIsPutbackRecursivelyHandler}
             onChange={changeIsPutbackRecursivelyHandler}
           />
           />
-          <label htmlFor="cbPutBackRecursively" className="custom-control-label">
+          <label htmlFor="cbPutBackRecursively" className="form-check-label">
             { t('modal_putback.label.recursively') }
             { t('modal_putback.label.recursively') }
           </label>
           </label>
           <p className="form-text text-muted mt-0">
           <p className="form-text text-muted mt-0">

+ 6 - 6
apps/app/src/components/SearchPage/SearchControl.tsx

@@ -122,30 +122,30 @@ const SearchControl = React.memo((props: Props): JSX.Element => {
             </div>
             </div>
             <div className="d-none d-lg-flex align-items-center ml-auto search-control-include-options">
             <div className="d-none d-lg-flex align-items-center ml-auto search-control-include-options">
               <div className="border rounded px-2 py-1 mr-3">
               <div className="border rounded px-2 py-1 mr-3">
-                <div className="custom-control form-check form-check-succsess">
+                <div className="form-check form-check-succsess">
                   <input
                   <input
-                    className="custom-control-input mr-2"
+                    className="form-check-input mr-2"
                     type="checkbox"
                     type="checkbox"
                     id="flexCheckDefault"
                     id="flexCheckDefault"
                     defaultChecked={includeUserPages}
                     defaultChecked={includeUserPages}
                     onChange={e => setIncludeUserPages(e.target.checked)}
                     onChange={e => setIncludeUserPages(e.target.checked)}
                   />
                   />
-                  <label className="custom-control-label mb-0 d-flex align-items-center text-secondary with-no-font-weight" htmlFor="flexCheckDefault">
+                  <label className="form-check-label mb-0 d-flex align-items-center text-secondary with-no-font-weight" htmlFor="flexCheckDefault">
                     {t('Include Subordinated Target Page', { target: '/user' })}
                     {t('Include Subordinated Target Page', { target: '/user' })}
                   </label>
                   </label>
                 </div>
                 </div>
               </div>
               </div>
               <div className="border rounded px-2 py-1">
               <div className="border rounded px-2 py-1">
-                <div className="custom-control form-check form-check-succsess">
+                <div className="form-check form-check-succsess">
                   <input
                   <input
-                    className="custom-control-input mr-2"
+                    className="form-check-input mr-2"
                     type="checkbox"
                     type="checkbox"
                     id="flexCheckChecked"
                     id="flexCheckChecked"
                     checked={includeTrashPages}
                     checked={includeTrashPages}
                     onChange={e => setIncludeTrashPages(e.target.checked)}
                     onChange={e => setIncludeTrashPages(e.target.checked)}
                   />
                   />
                   <label
                   <label
-                    className="custom-control-label
+                    className="form-check-label
                   d-flex align-items-center text-secondary with-no-font-weight"
                   d-flex align-items-center text-secondary with-no-font-weight"
                     htmlFor="flexCheckChecked"
                     htmlFor="flexCheckChecked"
                   >
                   >

+ 9 - 9
apps/app/src/components/Sidebar/AppearanceModeDropdown.tsx

@@ -80,15 +80,15 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
               <IconWithTooltip id={isEditMode ? 'iwt-sidebar-editor-drawer' : 'iwt-sidebar-drawer'} label="Drawer" additionalClasses="grw-sidebar-mode-icon">
               <IconWithTooltip id={isEditMode ? 'iwt-sidebar-editor-drawer' : 'iwt-sidebar-drawer'} label="Drawer" additionalClasses="grw-sidebar-mode-icon">
                 <SidebarDrawerIcon />
                 <SidebarDrawerIcon />
               </IconWithTooltip>
               </IconWithTooltip>
-              <div className="custom-control custom-switch form-check-secondary ml-2">
+              <div className="form-check custom-switch form-check-secondary ml-2">
                 <input
                 <input
                   id={isEditMode ? 'swSidebarModeOnEditor' : 'swSidebarMode'}
                   id={isEditMode ? 'swSidebarModeOnEditor' : 'swSidebarMode'}
-                  className="custom-control-input"
+                  className="form-check-input"
                   type="checkbox"
                   type="checkbox"
                   checked={isEditMode ? !isPreferDrawerModeOnEdit : !isPreferDrawerMode}
                   checked={isEditMode ? !isPreferDrawerModeOnEdit : !isPreferDrawerMode}
                   onChange={e => preferDrawerModeSwitchModifiedHandler(!e.target.checked, isEditMode)}
                   onChange={e => preferDrawerModeSwitchModifiedHandler(!e.target.checked, isEditMode)}
                 />
                 />
-                <label className="custom-control-label" htmlFor={isEditMode ? 'swSidebarModeOnEditor' : 'swSidebarMode'}></label>
+                <label className="form-check-label" htmlFor={isEditMode ? 'swSidebarModeOnEditor' : 'swSidebarMode'}></label>
               </div>
               </div>
               <IconWithTooltip id={isEditMode ? 'iwt-sidebar-editor-dock' : 'iwt-sidebar-dock'} label="Dock" additionalClasses="grw-sidebar-mode-icon">
               <IconWithTooltip id={isEditMode ? 'iwt-sidebar-editor-dock' : 'iwt-sidebar-dock'} label="Dock" additionalClasses="grw-sidebar-mode-icon">
                 <SidebarDockIcon />
                 <SidebarDockIcon />
@@ -134,16 +134,16 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
                   <IconWithTooltip id="iwt-light" label="Light" additionalClasses={useOsSettings ? 'grw-color-mode-icon-muted' : 'grw-color-mode-icon'}>
                   <IconWithTooltip id="iwt-light" label="Light" additionalClasses={useOsSettings ? 'grw-color-mode-icon-muted' : 'grw-color-mode-icon'}>
                     <SunIcon />
                     <SunIcon />
                   </IconWithTooltip>
                   </IconWithTooltip>
-                  <div className="custom-control custom-switch form-check-secondary ml-2">
+                  <div className="form-check custom-switch form-check-secondary ml-2">
                     <input
                     <input
                       id="swUserPreference"
                       id="swUserPreference"
-                      className="custom-control-input"
+                      className="form-check-input"
                       type="checkbox"
                       type="checkbox"
                       checked={isDarkMode}
                       checked={isDarkMode}
                       disabled={useOsSettings}
                       disabled={useOsSettings}
                       onChange={e => userPreferenceSwitchModifiedHandler(e.target.checked)}
                       onChange={e => userPreferenceSwitchModifiedHandler(e.target.checked)}
                     />
                     />
-                    <label className="custom-control-label" htmlFor="swUserPreference"></label>
+                    <label className="form-check-label" htmlFor="swUserPreference"></label>
                   </div>
                   </div>
                   <IconWithTooltip id="iwt-dark" label="Dark" additionalClasses={useOsSettings ? 'grw-color-mode-icon-muted' : 'grw-color-mode-icon'}>
                   <IconWithTooltip id="iwt-dark" label="Dark" additionalClasses={useOsSettings ? 'grw-color-mode-icon-muted' : 'grw-color-mode-icon'}>
                     <MoonIcon />
                     <MoonIcon />
@@ -152,15 +152,15 @@ export const AppearanceModeDropdown:FC<AppearanceModeDropdownProps> = (props: Ap
               </div>
               </div>
               <div className="form-row">
               <div className="form-row">
                 <div className="form-group col-auto">
                 <div className="form-group col-auto">
-                  <div className="custom-control form-check">
+                  <div className="form-check">
                     <input
                     <input
                       id="cbFollowOs"
                       id="cbFollowOs"
-                      className="custom-control-input"
+                      className="form-check-input"
                       type="checkbox"
                       type="checkbox"
                       checked={useOsSettings}
                       checked={useOsSettings}
                       onChange={e => followOsCheckboxModifiedHandler(e.target.checked)}
                       onChange={e => followOsCheckboxModifiedHandler(e.target.checked)}
                     />
                     />
-                    <label className="custom-control-label text-nowrap" htmlFor="cbFollowOs">{t('personal_dropdown.use_os_settings')}</label>
+                    <label className="form-check-label text-nowrap" htmlFor="cbFollowOs">{t('personal_dropdown.use_os_settings')}</label>
                   </div>
                   </div>
                 </div>
                 </div>
               </div>
               </div>

+ 2 - 2
apps/app/src/components/Sidebar/RecentChanges/RecentChangesSubstance.module.scss

@@ -5,12 +5,12 @@
   line-height: normal;
   line-height: normal;
   transform: translateY(-2px);
   transform: translateY(-2px);
 
 
-  .custom-control-label::before {
+  .form-check-label::before {
     padding-left: 19px;
     padding-left: 19px;
     content: 'L';
     content: 'L';
   }
   }
 
 
-  .custom-control-input:checked + .custom-control-label::before {
+  .form-check-input:checked + .form-check-label::before {
     padding-left: 5px;
     padding-left: 5px;
     content: 'S';
     content: 'S';
   }
   }

+ 3 - 3
apps/app/src/components/Sidebar/RecentChanges/RecentChangesSubstance.tsx

@@ -133,15 +133,15 @@ export const RecentChangesHeader = ({ isSmall, onSizeChange }: HeaderProps): JSX
     <>
     <>
       <SidebarHeaderReloadButton onClick={() => mutate()} />
       <SidebarHeaderReloadButton onClick={() => mutate()} />
       <div className="d-flex align-items-center">
       <div className="d-flex align-items-center">
-        <div className={`grw-recent-changes-resize-button ${styles['grw-recent-changes-resize-button']} custom-control custom-switch ml-1`}>
+        <div className={`grw-recent-changes-resize-button ${styles['grw-recent-changes-resize-button']} form-check custom-switch ml-1`}>
           <input
           <input
             id="recentChangesResize"
             id="recentChangesResize"
-            className="custom-control-input"
+            className="form-check-input"
             type="checkbox"
             type="checkbox"
             checked={isSmall}
             checked={isSmall}
             onChange={changeSizeHandler}
             onChange={changeSizeHandler}
           />
           />
-          <label className="custom-control-label" htmlFor="recentChangesResize" />
+          <label className="form-check-label" htmlFor="recentChangesResize" />
         </div>
         </div>
       </div>
       </div>
     </>
     </>

+ 2 - 2
apps/app/src/components/SlackNotification.module.scss

@@ -2,7 +2,7 @@
 
 
 // TODO: activate (https://redmine.weseek.co.jp/issues/128307)
 // TODO: activate (https://redmine.weseek.co.jp/issues/128307)
 .grw-slack-notification :global {
 .grw-slack-notification :global {
-  // $input-height-slack: bs.$custom-control-indicator-size * 1.5;
+  // $input-height-slack: bs.$form-check-indicator-size * 1.5;
   // border-color: bs.$gray-200;
   // border-color: bs.$gray-200;
 
 
   // border-style: solid;
   // border-style: solid;
@@ -34,7 +34,7 @@
   //   }
   //   }
   // }
   // }
 
 
-  // .custom-control-label {
+  // .form-check-label {
   //   &::before {
   //   &::before {
   //     border: transparent;
   //     border: transparent;
   //   }
   //   }

+ 3 - 3
apps/app/src/components/SlackNotification.tsx

@@ -40,15 +40,15 @@ export const SlackNotification: FC<SlackNotificationProps> = ({
     <div className={`grw-slack-notification ${styles['grw-slack-notification']} w-100`}>
     <div className={`grw-slack-notification ${styles['grw-slack-notification']} w-100`}>
       <div className="grw-input-group-slack-notification input-group extended-setting">
       <div className="grw-input-group-slack-notification input-group extended-setting">
         <label className="input-group-addon">
         <label className="input-group-addon">
-          <div className="custom-control custom-switch custom-switch-lg custom-switch-slack">
+          <div className="form-check custom-switch custom-switch-lg custom-switch-slack">
             <input
             <input
               type="checkbox"
               type="checkbox"
-              className="custom-control-input border-0"
+              className="form-check-input border-0"
               id={id}
               id={id}
               checked={isSlackEnabled}
               checked={isSlackEnabled}
               onChange={updateCheckboxHandler}
               onChange={updateCheckboxHandler}
             />
             />
-            <label className="custom-control-label align-center" htmlFor={id}></label>
+            <label className="form-check-label align-center" htmlFor={id}></label>
           </div>
           </div>
         </label>
         </label>
         <input
         <input

+ 3 - 3
apps/app/src/components/TemplateTab.tsx

@@ -13,16 +13,16 @@ export const TemplateTab = (props: Props): JSX.Element => {
   const { template, onChangeHandler } = props;
   const { template, onChangeHandler } = props;
 
 
   return (
   return (
-    <div key={template.name} className="custom-control custom-radio">
+    <div key={template.name} className="form-check custom-radio">
       <input
       <input
         type="radio"
         type="radio"
-        className="custom-control-input"
+        className="form-check-input"
         id="string"
         id="string"
         value={template.value}
         value={template.value}
         // checked={this.state.linkerType === template.value}
         // checked={this.state.linkerType === template.value}
         onChange={onChangeHandler}
         onChange={onChangeHandler}
       />
       />
-      <label className="custom-control-label" htmlFor="string">
+      <label className="form-check-label" htmlFor="string">
         {template.name}
         {template.name}
       </label>
       </label>
     </div>
     </div>

+ 33 - 33
apps/app/src/styles/atoms/_custom_control.scss

@@ -2,84 +2,84 @@
 
 
 // TODO: activate (https://redmine.weseek.co.jp/issues/128307)
 // TODO: activate (https://redmine.weseek.co.jp/issues/128307)
 
 
-// .form-check .custom-control-label::before {
+// .form-check .form-check-label::before {
 //   border-radius: $border-radius !important;
 //   border-radius: $border-radius !important;
 // }
 // }
 
 
-// label.custom-control-label {
+// label.form-check-label {
 //   font-weight: normal;
 //   font-weight: normal;
 // }
 // }
 
 
 // .custom-switch.custom-switch-sm {
 // .custom-switch.custom-switch-sm {
-//   $custom-control-indicator-size-sm: $custom-control-indicator-size * 0.8;
-//   $custom-switch-width-sm: $custom-control-indicator-size-sm * 1.75;
-//   $custom-control-gutter-sm: $custom-control-gutter * 0.8;
-//   $custom-control-indicator-size-sm: $custom-control-indicator-size * 0.8;
-//   $custom-switch-indicator-size-sm: subtract($custom-control-indicator-size-sm, $custom-control-indicator-border-width * 4);
+//   $form-check-indicator-size-sm: $form-check-indicator-size * 0.8;
+//   $custom-switch-width-sm: $form-check-indicator-size-sm * 1.75;
+//   $form-check-gutter-sm: $form-check-gutter * 0.8;
+//   $form-check-indicator-size-sm: $form-check-indicator-size * 0.8;
+//   $custom-switch-indicator-size-sm: subtract($form-check-indicator-size-sm, $form-check-indicator-border-width * 4);
 
 
-//   padding-left: $custom-switch-width-sm + $custom-control-gutter-sm;
+//   padding-left: $custom-switch-width-sm + $form-check-gutter-sm;
 
 
-//   .custom-control-label {
+//   .form-check-label {
 //     &::before {
 //     &::before {
-//       left: -($custom-switch-width-sm + $custom-control-gutter-sm);
+//       left: -($custom-switch-width-sm + $form-check-gutter-sm);
 //       width: $custom-switch-width-sm;
 //       width: $custom-switch-width-sm;
-//       height: $custom-control-indicator-size-sm;
+//       height: $form-check-indicator-size-sm;
 //     }
 //     }
 
 
 //     &::after {
 //     &::after {
-//       top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);
-//       left: add(-($custom-switch-width-sm + $custom-control-gutter-sm), $custom-control-indicator-border-width * 2);
+//       top: add(($font-size-base * $line-height-base - $form-check-indicator-size) / 2, $form-check-indicator-border-width * 2);
+//       left: add(-($custom-switch-width-sm + $form-check-gutter-sm), $form-check-indicator-border-width * 2);
 //       width: $custom-switch-indicator-size-sm;
 //       width: $custom-switch-indicator-size-sm;
 //       height: $custom-switch-indicator-size-sm;
 //       height: $custom-switch-indicator-size-sm;
 //     }
 //     }
 //   }
 //   }
 
 
-//   .custom-control-input:checked ~ .custom-control-label {
+//   .form-check-input:checked ~ .form-check-label {
 //     &::after {
 //     &::after {
-//       transform: translateX($custom-switch-width-sm - $custom-control-indicator-size-sm);
+//       transform: translateX($custom-switch-width-sm - $form-check-indicator-size-sm);
 //     }
 //     }
 //   }
 //   }
 // }
 // }
 
 
 // //lg
 // //lg
 // .custom-switch.custom-switch-lg {
 // .custom-switch.custom-switch-lg {
-//   $custom-control-indicator-size-lg: $custom-control-indicator-size * 1.5;
-//   $custom-switch-width-lg: $custom-control-indicator-size-lg * 1.75;
-//   $custom-control-gutter-lg: $custom-control-gutter * 1.5;
-//   $custom-control-indicator-size-lg: $custom-control-indicator-size * 1.5;
-//   $custom-switch-indicator-size-lg: subtract($custom-control-indicator-size-lg, $custom-control-indicator-border-width * 4);
+//   $form-check-indicator-size-lg: $form-check-indicator-size * 1.5;
+//   $custom-switch-width-lg: $form-check-indicator-size-lg * 1.75;
+//   $form-check-gutter-lg: $form-check-gutter * 1.5;
+//   $form-check-indicator-size-lg: $form-check-indicator-size * 1.5;
+//   $custom-switch-indicator-size-lg: subtract($form-check-indicator-size-lg, $form-check-indicator-border-width * 4);
 
 
-//   padding-left: $custom-switch-width-lg + $custom-control-gutter-lg;
+//   padding-left: $custom-switch-width-lg + $form-check-gutter-lg;
 
 
-//   line-height: $custom-control-indicator-size-lg;
-//   .custom-control-label {
+//   line-height: $form-check-indicator-size-lg;
+//   .form-check-label {
 //     &::before {
 //     &::before {
-//       top: ($font-size-base * $line-height-base - $custom-control-indicator-size-lg) / 2;
+//       top: ($font-size-base * $line-height-base - $form-check-indicator-size-lg) / 2;
 
 
-//       left: -($custom-switch-width-lg + $custom-control-gutter-lg);
+//       left: -($custom-switch-width-lg + $form-check-gutter-lg);
 //       width: $custom-switch-width-lg;
 //       width: $custom-switch-width-lg;
-//       height: $custom-control-indicator-size-lg;
-//       border-radius: $custom-control-indicator-size-lg/2;
+//       height: $form-check-indicator-size-lg;
+//       border-radius: $form-check-indicator-size-lg/2;
 //     }
 //     }
 
 
 //     &::after {
 //     &::after {
-//       top: add(($font-size-base * $line-height-base - $custom-control-indicator-size-lg) / 2, $custom-control-indicator-border-width * 2);
-//       left: add(-($custom-switch-width-lg + $custom-control-gutter-lg), $custom-control-indicator-border-width * 2);
+//       top: add(($font-size-base * $line-height-base - $form-check-indicator-size-lg) / 2, $form-check-indicator-border-width * 2);
+//       left: add(-($custom-switch-width-lg + $form-check-gutter-lg), $form-check-indicator-border-width * 2);
 //       width: $custom-switch-indicator-size-lg;
 //       width: $custom-switch-indicator-size-lg;
 //       height: $custom-switch-indicator-size-lg;
 //       height: $custom-switch-indicator-size-lg;
-//       border-radius: $custom-control-indicator-size-lg/2;
+//       border-radius: $form-check-indicator-size-lg/2;
 //     }
 //     }
 //   }
 //   }
 
 
-//   .custom-control-input:checked ~ .custom-control-label {
+//   .form-check-input:checked ~ .form-check-label {
 //     &::after {
 //     &::after {
-//       transform: translateX($custom-switch-width-lg - $custom-control-indicator-size-lg);
+//       transform: translateX($custom-switch-width-lg - $form-check-indicator-size-lg);
 //     }
 //     }
 //   }
 //   }
 // }
 // }
 
 
 // .custom-switch.custom-switch-slack {
 // .custom-switch.custom-switch-slack {
-//   .custom-control-label {
+//   .form-check-label {
 //     &::before {
 //     &::before {
 //       background-color: $gray-200;
 //       background-color: $gray-200;
 //       border-color: transparent;
 //       border-color: transparent;

+ 3 - 3
apps/app/src/styles/theme/_apply-colors-dark.scss

@@ -108,7 +108,7 @@
   //     border-color: $border-color-global;
   //     border-color: $border-color-global;
   //   }
   //   }
 
 
-  //   label.custom-control-label::before {
+  //   label.form-check-label::before {
   //     background-color: hsl.darken(var(--bgcolor-global),5%);
   //     background-color: hsl.darken(var(--bgcolor-global),5%);
   //   }
   //   }
 
 
@@ -523,7 +523,7 @@
   //       background: var(--bgcolor-global);
   //       background: var(--bgcolor-global);
   //     }
   //     }
 
 
-  //     .custom-control-label {
+  //     .form-check-label {
   //       &::before {
   //       &::before {
   //         background-color: var(--secondary);
   //         background-color: var(--secondary);
   //         border-color: transparent;
   //         border-color: transparent;
@@ -534,7 +534,7 @@
   //       }
   //       }
   //     }
   //     }
 
 
-  //     .custom-control-input:checked ~ .custom-control-label {
+  //     .form-check-input:checked ~ .form-check-label {
   //       &::before {
   //       &::before {
   //         background-color: lighten($color-slack, 10%);
   //         background-color: lighten($color-slack, 10%);
   //       }
   //       }

+ 2 - 2
apps/app/src/styles/theme/_apply-colors-light.scss

@@ -403,7 +403,7 @@
       background: white;
       background: white;
     }
     }
 
 
-    .custom-control-label {
+    .form-check-label {
       &::before {
       &::before {
         background-color: $gray-200;
         background-color: $gray-200;
         border-color: transparent;
         border-color: transparent;
@@ -413,7 +413,7 @@
         background-image: url(/images/icons/slack/slack-logo-off.svg);
         background-image: url(/images/icons/slack/slack-logo-off.svg);
       }
       }
     }
     }
-    .custom-control-input:checked ~ .custom-control-label {
+    .form-check-input:checked ~ .form-check-label {
       &::before {
       &::before {
         background-color: lighten($color-slack, 60%);
         background-color: lighten($color-slack, 60%);
       }
       }

+ 5 - 5
apps/app/src/styles/theme/_reboot-bootstrap-theme-colors.scss

@@ -48,23 +48,23 @@
 
 
 @each $theme-color, $color in $theme-colors {
 @each $theme-color, $color in $theme-colors {
   .form-check-#{$theme-color} {
   .form-check-#{$theme-color} {
-    .custom-control-label::before {
+    .form-check-label::before {
       border-color: $input-border-color;
       border-color: $input-border-color;
       transition: 0.3s ease-in-out;
       transition: 0.3s ease-in-out;
     }
     }
-    .custom-control-input:checked + .custom-control-label::before {
+    .form-check-input:checked + .form-check-label::before {
       background-color: $color;
       background-color: $color;
       border-color: $color;
       border-color: $color;
     }
     }
-    .custom-control-input:checked + .custom-control-label::after {
+    .form-check-input:checked + .form-check-label::after {
       color: var(--bgcolor-global);
       color: var(--bgcolor-global);
     }
     }
-    .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+    .form-check-input:not(:disabled):active ~ .form-check-label::before {
       color: var(--bgcolor-global);
       color: var(--bgcolor-global);
       background-color: $color;
       background-color: $color;
       border-color: $color;
       border-color: $color;
     }
     }
-    .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+    .form-check-input:focus:not(:checked) ~ .form-check-label::before {
       color: var(--bgcolor-global);
       color: var(--bgcolor-global);
       background-color: var(--bgcolor-global);
       background-color: var(--bgcolor-global);
       border-color: $input-focus-border-color;
       border-color: $input-focus-border-color;

+ 5 - 5
apps/app/src/styles/theme/apply-colors.scss

@@ -260,24 +260,24 @@ ul.pagination {
     }
     }
 
 
     .grw-recent-changes-resize-button {
     .grw-recent-changes-resize-button {
-      .custom-control-label::before {
+      .form-check-label::before {
         background-color: var(--primary);
         background-color: var(--primary);
       }
       }
 
 
-      .custom-control-label::after {
+      .form-check-label::after {
         background-color: var(--bgcolor-global);
         background-color: var(--bgcolor-global);
       }
       }
 
 
-      .custom-control-input:not(:checked) + .custom-control-label::before {
+      .form-check-input:not(:checked) + .form-check-label::before {
         color: var(--bgcolor-global);
         color: var(--bgcolor-global);
       }
       }
 
 
-      .custom-control-input:checked + .custom-control-label::before {
+      .form-check-input:checked + .form-check-label::before {
         color: var(--bgcolor-global);
         color: var(--bgcolor-global);
         background-color: var(--primary);
         background-color: var(--primary);
         border-color: var(--primary);
         border-color: var(--primary);
       }
       }
-      .custom-control-input:checked + .custom-control-label::after {
+      .form-check-input:checked + .form-check-label::after {
         color: var(--bgcolor-global);
         color: var(--bgcolor-global);
       }
       }
     }
     }

+ 3 - 3
packages/core/scss/bootstrap/_override.scss

@@ -61,9 +61,9 @@
 // }
 // }
 
 
 // // Custom Control
 // // Custom Control
-// .custom-control {
-//   .custom-control-input,
-//   .custom-control-input + .custom-control-label {
+// .form-check {
+//   .form-check-input,
+//   .form-check-input + .form-check-label {
 //     cursor: pointer;
 //     cursor: pointer;
 //   }
 //   }
 // }
 // }

+ 4 - 4
packages/core/scss/bootstrap/_variables.scss

@@ -98,8 +98,8 @@ $font-family-base: $font-family-sans-serif;
 // $input-border-color: $gray-300;
 // $input-border-color: $gray-300;
 // $input-placeholder-color: $gray-500;
 // $input-placeholder-color: $gray-500;
 
 
-// $custom-control-indicator-border-color: $gray-400;
-// $custom-control-label-disabled-color: $gray-500;
+// $form-check-indicator-border-color: $gray-400;
+// $form-check-label-disabled-color: $gray-500;
 // $form-select-disabled-color: $gray-500;
 // $form-select-disabled-color: $gray-500;
 // $form-range-thumb-disabled-bg: $gray-400;
 // $form-range-thumb-disabled-bg: $gray-400;
 
 
@@ -164,5 +164,5 @@ $pre-color: dummyinvalildcolor; // disable pre color specification with invalid
 
 
 //== Custom Checkbox
 //== Custom Checkbox
 // $form-check-indicator-border-radius: 0px;
 // $form-check-indicator-border-radius: 0px;
-// $custom-control-indicator-focus-box-shadow: none;
-// $custom-control-indicator-size: 1.2rem;
+// $form-check-indicator-focus-box-shadow: none;
+// $form-check-indicator-size: 1.2rem;