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

refs #128939: Change the appearance of PersonalDropdown
- Organize the arrangement of elements

Tatsuya Ise 2 лет назад
Родитель
Сommit
2dd2b04d3d
1 измененных файлов с 38 добавлено и 38 удалено
  1. 38 38
      apps/app/src/components/Sidebar/PersonalDropdown.tsx

+ 38 - 38
apps/app/src/components/Sidebar/PersonalDropdown.tsx

@@ -49,59 +49,59 @@ export const PersonalDropdown = (): JSX.Element => {
           data-testid="personal-dropdown-button"
           data-testid="personal-dropdown-button"
           aria-expanded="false"
           aria-expanded="false"
         >
         >
-          <UserPicture user={currentUser} noLink noTooltip /><span className="ms-1 d-none d-lg-inline-block">&nbsp;{currentUser.name}</span>
+          <UserPicture user={currentUser} noLink noTooltip />
         </button>
         </button>
 
 
         {/* Menu */}
         {/* Menu */}
-        <div className="dropdown-menu" data-testid="personal-dropdown-menu">
-          {/* TODO: PersonalDropDown ドロップダウン の見た目をある悌夫正常化 */}
-          <div className="px-4 pt-3 pb-2 text-center">
+        <ul className="dropdown-menu grw-personal-dropdown" data-testid="personal-dropdown-menu" style={{ width: 'max-content' }}>
+          <div className="px-4 pt-3 pb-2">
             <UserPicture user={currentUser} size="lg" noLink noTooltip />
             <UserPicture user={currentUser} size="lg" noLink noTooltip />
 
 
-            <h5 className="mt-2">
-              {currentUser.name}
-            </h5>
+            <h5 className="mt-2">{currentUser.name}</h5>
 
 
             <div className="my-2">
             <div className="my-2">
               <i className="icon-user icon-fw"></i>{currentUser.username}<br />
               <i className="icon-user icon-fw"></i>{currentUser.username}<br />
               <i className="icon-envelope icon-fw"></i><span className="grw-email-sm">{currentUser.email}</span>
               <i className="icon-envelope icon-fw"></i><span className="grw-email-sm">{currentUser.email}</span>
             </div>
             </div>
-
-            <div className="btn-group mt-2" role="group">
-              <Link
-                href={pagePathUtils.userHomepagePath(currentUser)}
-                className="btn btn-sm btn-outline-secondary col"
-                data-testid="grw-personal-dropdown-menu-user-home"
-              >
-                <i className="icon-fw icon-home"></i>{t('personal_dropdown.home')}
-              </Link>
-              <Link
-                href="/me"
-                className="btn btn-sm btn-outline-secondary col"
-                data-testid="grw-personal-dropdown-menu-user-settings"
-              >
-                <i className="icon-fw icon-wrench"></i>{t('personal_dropdown.settings')}
-              </Link>
-            </div>
           </div>
           </div>
 
 
           <div className="dropdown-divider"></div>
           <div className="dropdown-divider"></div>
 
 
-          <button
-            data-testid="grw-proactive-questionnaire-modal-toggle-btn"
-            type="button"
-            className="dropdown-item"
-            onClick={() => setQuestionnaireModalOpen(true)}
-          >
-            <i className="icon-fw icon-pencil"></i>{t('personal_dropdown.feedback')}
-          </button>
-
-          <div className="dropdown-divider"></div>
+          <li>
+            <Link
+              href={pagePathUtils.userHomepagePath(currentUser)}
+              className="dropdown-item"
+              data-testid="grw-personal-dropdown-menu-user-home"
+            >
+              <i className="icon-fw icon-home"></i>{t('personal_dropdown.home')}
+            </Link>
+          </li>
+          <li>
+            <Link
+              href="/me"
+              className="dropdown-item"
+              data-testid="grw-personal-dropdown-menu-user-settings"
+            >
+              <i className="icon-fw icon-wrench"></i>{t('personal_dropdown.settings')}
+            </Link>
+          </li>
+          <li>
+            <button
+              data-testid="grw-proactive-questionnaire-modal-toggle-btn"
+              type="button"
+              className="dropdown-item"
+              onClick={() => setQuestionnaireModalOpen(true)}
+            >
+              <i className="icon-fw icon-pencil"></i>{t('personal_dropdown.feedback')}
+            </button>
+          </li>
+          <li>
+            <button type="button" className="dropdown-item" onClick={logoutHandler}>
+              <i className="icon-fw icon-power"></i>{t('Sign out')}
+            </button>
+          </li>
+        </ul>
 
 
-          <button type="button" className="dropdown-item" onClick={logoutHandler}>
-            <i className="icon-fw icon-power"></i>{t('Sign out')}
-          </button>
-        </div>
       </div>
       </div>
 
 
       <ProactiveQuestionnaireModal isOpen={isQuestionnaireModalOpen} onClose={() => setQuestionnaireModalOpen(false)} />
       <ProactiveQuestionnaireModal isOpen={isQuestionnaireModalOpen} onClose={() => setQuestionnaireModalOpen(false)} />