From 0e090954cbeefebe2c7946110ad1285d654cb961 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Wed, 27 Jan 2016 13:18:47 +0100 Subject: [PATCH] SONAR-7227 improve overall rendering --- .../sonar-web/src/main/js/apps/account/app.js | 5 +- .../components/FavoriteIssueFilters.js | 2 +- .../components/FavoriteMeasureFilters.js | 2 +- .../js/apps/account/components/Favorites.js | 2 +- .../main/js/apps/account/components/Home.js | 50 ++++++++++++++++--- .../main/js/apps/account/components/Nav.js | 20 +++----- .../apps/account/components/Notifications.js | 2 +- .../js/apps/account/components/UserCard.js | 47 +++++------------ .../js/apps/account/containers/AccountApp.js | 2 +- .../main/js/apps/account/styles/account.css | 20 ++++++++ 10 files changed, 91 insertions(+), 61 deletions(-) create mode 100644 server/sonar-web/src/main/js/apps/account/styles/account.css diff --git a/server/sonar-web/src/main/js/apps/account/app.js b/server/sonar-web/src/main/js/apps/account/app.js index fe969e8ad7d..dc52a4fc013 100644 --- a/server/sonar-web/src/main/js/apps/account/app.js +++ b/server/sonar-web/src/main/js/apps/account/app.js @@ -29,6 +29,8 @@ import Home from './components/Home'; import NotificationsContainer from './containers/NotificationsContainer'; import SecurityContainer from './containers/SecurityContainer'; +import './styles/account.css'; + window.sonarqube.appStarted.then(options => { const el = document.querySelector(options.el); @@ -38,9 +40,6 @@ window.sonarqube.appStarted.then(options => { const store = configureStore(); - document.querySelector('html').classList.add('dashboard-page'); - document.querySelector('#container').classList.add('page-wrapper-context'); - render(( diff --git a/server/sonar-web/src/main/js/apps/account/components/FavoriteIssueFilters.js b/server/sonar-web/src/main/js/apps/account/components/FavoriteIssueFilters.js index 80cbac9d451..2069cb15bc6 100644 --- a/server/sonar-web/src/main/js/apps/account/components/FavoriteIssueFilters.js +++ b/server/sonar-web/src/main/js/apps/account/components/FavoriteIssueFilters.js @@ -22,7 +22,7 @@ import React from 'react'; import { translate } from '../../../helpers/l10n'; const FavoriteIssueFilters = ({ issueFilters }) => ( -
+

{translate('my_account.favorite_issue_filters')}

diff --git a/server/sonar-web/src/main/js/apps/account/components/FavoriteMeasureFilters.js b/server/sonar-web/src/main/js/apps/account/components/FavoriteMeasureFilters.js index 3e528ed2cd9..30ade911282 100644 --- a/server/sonar-web/src/main/js/apps/account/components/FavoriteMeasureFilters.js +++ b/server/sonar-web/src/main/js/apps/account/components/FavoriteMeasureFilters.js @@ -22,7 +22,7 @@ import React from 'react'; import { translate } from '../../../helpers/l10n'; const FavoriteMeasureFilters = ({ measureFilters }) => ( -
+

{translate('my_account.favorite_measure_filters')}

diff --git a/server/sonar-web/src/main/js/apps/account/components/Favorites.js b/server/sonar-web/src/main/js/apps/account/components/Favorites.js index 5466066a803..a4e4b044520 100644 --- a/server/sonar-web/src/main/js/apps/account/components/Favorites.js +++ b/server/sonar-web/src/main/js/apps/account/components/Favorites.js @@ -25,7 +25,7 @@ import { translate } from '../../../helpers/l10n'; import { getComponentUrl } from '../../../helpers/urls'; const Favorites = ({ favorites }) => ( -
+

{translate('my_account.favorite_components')}

diff --git a/server/sonar-web/src/main/js/apps/account/components/Home.js b/server/sonar-web/src/main/js/apps/account/components/Home.js index f9a76bf27f9..1c22bfb81a8 100644 --- a/server/sonar-web/src/main/js/apps/account/components/Home.js +++ b/server/sonar-web/src/main/js/apps/account/components/Home.js @@ -19,18 +19,56 @@ */ import React from 'react'; -import UserCard from './UserCard'; import Favorites from './Favorites'; import FavoriteIssueFilters from './FavoriteIssueFilters'; import FavoriteMeasureFilters from './FavoriteMeasureFilters'; +import { translate } from '../../../helpers/l10n'; const Home = ({ user, favorites, issueFilters, measureFilters }) => (
- -
- - {issueFilters && } - {measureFilters && } +
+
+ + {issueFilters && } + {measureFilters && } +
+ +
+
+

{translate('issues.page')}

+

Some cool issue widgets go here...

+
+
+ +
+
+

{translate('my_profile.groups')}

+
    + {user.groups.map(group => ( +
  • + {group} +
  • + ))} +
+
+ +
+

{translate('my_profile.scm_accounts')}

+
    + {user.scmAccounts.map(scmAccount => ( +
  • + {scmAccount} +
  • + ))} +
+
+
); diff --git a/server/sonar-web/src/main/js/apps/account/components/Nav.js b/server/sonar-web/src/main/js/apps/account/components/Nav.js index 4a49e1f7520..fe826c18184 100644 --- a/server/sonar-web/src/main/js/apps/account/components/Nav.js +++ b/server/sonar-web/src/main/js/apps/account/components/Nav.js @@ -20,18 +20,14 @@ import React from 'react'; import { IndexLink } from 'react-router'; +import UserCard from './UserCard'; import { translate } from '../../../helpers/l10n'; -const Nav = () => ( - + + ); export default Nav; diff --git a/server/sonar-web/src/main/js/apps/account/components/Notifications.js b/server/sonar-web/src/main/js/apps/account/components/Notifications.js index 45a9d5839eb..75784ae9aa1 100644 --- a/server/sonar-web/src/main/js/apps/account/components/Notifications.js +++ b/server/sonar-web/src/main/js/apps/account/components/Notifications.js @@ -28,7 +28,7 @@ export default function Notifications ({ globalNotifications, projectNotificatio return (
-

+

{translate('notification.dispatcher.information')}

diff --git a/server/sonar-web/src/main/js/apps/account/components/UserCard.js b/server/sonar-web/src/main/js/apps/account/components/UserCard.js index 327ab9e5b02..74d120e7942 100644 --- a/server/sonar-web/src/main/js/apps/account/components/UserCard.js +++ b/server/sonar-web/src/main/js/apps/account/components/UserCard.js @@ -20,41 +20,18 @@ import React from 'react'; import Avatar from '../../../components/shared/avatar'; -import { translate } from '../../../helpers/l10n'; -const UserCard = ({ user }) => ( -
-
-
-
- -
-

{user.name}

-

{user.login}

-
-

{user.email}

-
+export default function UserCard ({ user }) { + return ( +
+
+
- -
-

{translate('my_profile.groups')}

-
    - {user.groups.map(group => ( -
  • {group}
  • - ))} -
-
- -
-

{translate('my_profile.scm_accounts')}

-
    - {user.scmAccounts.map(scmAccount => ( -
  • {scmAccount}
  • - ))} -
+
+

{user.name}

+ {user.login}
-
-
-); - -export default UserCard; +
{user.email}
+
+ ); +} diff --git a/server/sonar-web/src/main/js/apps/account/containers/AccountApp.js b/server/sonar-web/src/main/js/apps/account/containers/AccountApp.js index 6325b562420..967e686843c 100644 --- a/server/sonar-web/src/main/js/apps/account/containers/AccountApp.js +++ b/server/sonar-web/src/main/js/apps/account/containers/AccountApp.js @@ -48,7 +48,7 @@ export default class AccountApp extends Component { return (
-