diff options
Diffstat (limited to 'server/sonar-web/src/main/hbs')
8 files changed, 234 insertions, 4 deletions
diff --git a/server/sonar-web/src/main/hbs/nav/nav-context-navbar.hbs b/server/sonar-web/src/main/hbs/nav/nav-context-navbar.hbs index b0b106f1fd6..5dcff71a941 100644 --- a/server/sonar-web/src/main/hbs/nav/nav-context-navbar.hbs +++ b/server/sonar-web/src/main/hbs/nav/nav-context-navbar.hbs @@ -21,8 +21,8 @@ </div> <ul class="nav navbar-nav nav-tabs"> - <li {{#if isOverviewActive}}class="active"{{/if}}> - <a href="{{dashboardUrl contextKey}}">{{t 'overview.page'}}</a> + <li {{#isActiveLink '/overview'}}class="active"{{/isActiveLink}}> + <a href="{{link '/overview/index?id=' contextKeyEncoded }}">{{t 'overview.page'}}</a> </li> <li {{#isActiveLink '/components'}}class="active"{{/isActiveLink}}> <a href="{{link '/components/index/' contextId }}">{{t 'components.page'}}</a> @@ -46,11 +46,11 @@ <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{t 'more'}} <i class="icon-dropdown"></i></a> <ul class="dropdown-menu"> <li class="dropdown-header">{{t 'layout.dashboards'}}</li> - {{#withoutFirst contextDashboards}} + {{#each contextDashboards}} <li> <a href="{{link url}}">{{name}}</a> </li> - {{/withoutFirst}} + {{/each}} {{#if canManageContextDashboards}} <li class="small-divider"></li> <li> diff --git a/server/sonar-web/src/main/hbs/overview/overview-coverage.hbs b/server/sonar-web/src/main/hbs/overview/overview-coverage.hbs new file mode 100644 index 00000000000..2f7b2ae8e8a --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-coverage.hbs @@ -0,0 +1,65 @@ +<h6 class="note">{{t 'overview.coverage'}}</h6> + +<table class="width100"> + <tr> + <td class="width-55"> + <div class="overview-main-measure"> + <a href="{{urlForDrilldown componentKey 'overall_coverage'}}">{{formatMeasure coverage 'PERCENT'}}</a> + </div> + <div class="overview-trend"> + <div id="overview-coverage-trend" data-width="100" data-height="30" data-color="#4b9fd5"></div> + </div> + </td> + <td class="width-15"> + {{#notNull coverage1}} + <a class="overview-measure" href="{{urlForDrilldown componentKey 'overall_coverage' 1}}"> + {{formatMeasureVariation coverage1 'PERCENT'}} + </a> + <p class="note">{{period1Name}}</p> + {{/notNull}} + </td> + <td class="width-15"> + {{#notNull coverage2}} + <a class="overview-measure" href="{{urlForDrilldown componentKey 'overall_coverage' 2}}"> + {{formatMeasureVariation coverage2 'PERCENT'}} + </a> + <p class="note">{{period2Name}}</p> + {{/notNull}} + </td> + <td class="width-15"> + {{#notNull coverage3}} + <a class="overview-measure" href="{{urlForDrilldown componentKey 'overall_coverage' 3}}"> + {{formatMeasureVariation coverage3 'PERCENT'}} + </a> + <p class="note">{{period3Name}}</p> + {{/notNull}} + </td> + </tr> + <tr> + <td class="width-55"></td> + <td class="width-15"> + {{#notNull newCoverage1}} + <a class="overview-measure" href="{{urlForDrilldown componentKey 'new_overall_coverage' 1}}"> + {{formatMeasure newCoverage1 'PERCENT'}} + </a> + <p class="note">on new code</p> + {{/notNull}} + </td> + <td class="width-15"> + {{#notNull newCoverage2}} + <a class="overview-measure spacer-top" href="{{urlForDrilldown componentKey 'new_overall_coverage' 2}}"> + {{formatMeasure newCoverage2 'PERCENT'}} + </a> + <p class="note">on new code</p> + {{/notNull}} + </td> + <td class="width-15"> + {{#notNull newCoverage3}} + <a class="overview-measure spacer-top" href="{{urlForDrilldown componentKey 'new_overall_coverage' 3}}"> + {{formatMeasure newCoverage3 'PERCENT'}} + </a> + <p class="note">on new code</p> + {{/notNull}} + </td> + </tr> +</table> diff --git a/server/sonar-web/src/main/hbs/overview/overview-debt.hbs b/server/sonar-web/src/main/hbs/overview/overview-debt.hbs new file mode 100644 index 00000000000..232cc2228fe --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-debt.hbs @@ -0,0 +1,35 @@ +<h6 class="note">{{t 'overview.debt'}}</h6> + +<table class="width100"> + <tr> + <td class="width-55"> + <div class="overview-main-measure"> + <a href="{{urlForDrilldown componentKey 'sqale_index'}}">{{formatMeasure debt 'WORK_DUR'}}</a> + </div> + <div class="overview-trend"> + <div id="overview-debt-trend" data-width="100" data-height="30" data-color="#4b9fd5"></div> + </div> + </td> + <td class="width-15"> + <a href="{{urlForDrilldown componentKey 'sqale_index' 1}}" + class="overview-measure {{#gt deb1 0}}text-danger{{/gt}}{{#lt debt1 0}}text-success{{/lt}}"> + {{formatMeasureVariation debt1 'WORK_DUR'}} + </a> + <p class="note">{{period1Name}}</p> + </td> + <td class="width-15"> + <a href="{{urlForDrilldown componentKey 'sqale_index' 2}}" + class="overview-measure {{#gt debt2 0}}text-danger{{/gt}}{{#lt debt2 0}}text-success{{/lt}}"> + {{formatMeasureVariation debt2 'WORK_DUR'}} + </a> + <p class="note">{{period2Name}}</p> + </td> + <td class="width-15"> + <a href="{{urlForDrilldown componentKey 'sqale_index' 3}}" + class="overview-measure {{#gt debt3 0}}text-danger{{/gt}}{{#lt debt3 0}}text-success{{/lt}}"> + {{formatMeasureVariation debt3 'WORK_DUR'}} + </a> + <p class="note">{{period3Name}}</p> + </td> + </tr> +</table> diff --git a/server/sonar-web/src/main/hbs/overview/overview-duplications.hbs b/server/sonar-web/src/main/hbs/overview/overview-duplications.hbs new file mode 100644 index 00000000000..2f670d35cc4 --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-duplications.hbs @@ -0,0 +1,34 @@ +<h6 class="note">{{t 'overview.duplications'}}</h6> + +<table class="width100"> + <tr> + <td class="width-55"> + <div class="overview-main-measure"> + <a href="{{urlForDrilldown componentKey 'duplicated_lines_density'}}"> + {{formatMeasure duplications 'PERCENT'}} + </a> + </div> + <div class="overview-trend"> + <div id="overview-duplications-trend" data-width="100" data-height="30" data-color="#4b9fd5"></div> + </div> + </td> + <td class="width-15"> + <a class="overview-measure" href="{{urlForDrilldown componentKey 'duplicated_lines_density' 1}}"> + {{formatMeasureVariation duplications1 'PERCENT'}} + </a> + <p class="note">{{period1Name}}</p> + </td> + <td class="width-15"> + <a class="overview-measure" href="{{urlForDrilldown componentKey 'duplicated_lines_density' 2}}"> + {{formatMeasureVariation duplications2 'PERCENT'}} + </a> + <p class="note">{{period2Name}}</p> + </td> + <td class="width-15"> + <a class="overview-measure" href="{{urlForDrilldown componentKey 'duplicated_lines_density' 3}}"> + {{formatMeasureVariation duplications3 'PERCENT'}} + </a> + <p class="note">{{period3Name}}</p> + </td> + </tr> +</table> diff --git a/server/sonar-web/src/main/hbs/overview/overview-gate.hbs b/server/sonar-web/src/main/hbs/overview/overview-gate.hbs new file mode 100644 index 00000000000..a43f972baac --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-gate.hbs @@ -0,0 +1,22 @@ +<div class="text-center"> + {{#notEmpty gateConditions}} + <ul class="list-inline spacer-top" style="display: inline-block;"> + {{#each gateConditions}} + <li> + {{#canHaveDrilldownUrl metric period}} + <a href="{{urlForDrilldown ../../componentKey metric period periodDate}}" + class="overview-status overview-status-{{level}}" + title="{{#notEq level 'OK'}}{{t 'quality_gates.operator' op 'short'}} {{/notEq}}{{#eq level 'ERROR'}}{{formatMeasure error type}}{{/eq}}{{#eq level 'WARN'}}{{formatMeasure warning type}}{{/eq}}" + data-toggle="tooltip" data-placement="bottom">{{formatMeasure actual type}}</a> + {{else}} + <span class="overview-status overview-status-{{level}}" + title="{{#notEq level 'OK'}}{{t 'quality_gates.operator' op 'short'}} {{/notEq}}{{#eq level 'ERROR'}}{{formatMeasure error type}}{{/eq}}{{#eq level 'WARN'}}{{formatMeasure warning type}}{{/eq}}" + data-toggle="tooltip" data-placement="bottom">{{formatMeasure actual type}}</span> + {{/canHaveDrilldownUrl}} + <p class="note text-lowercase" style="padding-top: 4px;">{{t 'metric' metric 'name'}}</p> + <p class="note">{{default periodName period}}</p> + </li> + {{/each}} + </ul> + {{/notEmpty}} +</div> diff --git a/server/sonar-web/src/main/hbs/overview/overview-issues.hbs b/server/sonar-web/src/main/hbs/overview/overview-issues.hbs new file mode 100644 index 00000000000..2aa91ce663c --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-issues.hbs @@ -0,0 +1,40 @@ +<h6 class="note">{{t 'overview.issues'}}</h6> + +<table class="width100"> + <tr> + <td class="width-55"> + <div class="overview-main-measure"> + <a href="{{urlForIssuesOverview componentKey}}">{{formatMeasure issues 'INT'}}</a> + </div> + <div class="overview-trend"> + <div id="overview-issues-trend" data-width="100" data-height="30" data-color="#4b9fd5"></div> + </div> + </td> + <td class="width-15"> + <a href="{{urlForIssuesOverview componentKey period1Date}}" + class="overview-measure {{#gt issues1 0}}text-danger{{else}}text-success{{/gt}}"> + {{formatMeasureVariation issues1 'INT'}} + </a> + <span class="note">new</span> + <p class="note">{{period1Name}}</p> + </td> + <td class="width-15"> + <div style="display: inline-block; vertical-align: middle;"> + <a href="{{urlForIssuesOverview componentKey period2Date}}" + class="overview-measure {{#gt issues2 0}}text-danger{{else}}text-success{{/gt}}"> + {{formatMeasureVariation issues2 'INT'}} + </a> + <span class="note">new</span> + <p class="note">{{period2Name}}</p> + </div> + </td> + <td class="width-15"> + <a href="{{urlForIssuesOverview componentKey period3Date}}" + class="overview-measure {{#gt issues3 0}}text-danger{{else}}text-success{{/gt}}"> + {{formatMeasureVariation issues3 'INT'}} + </a> + <span class="note">new</span> + <p class="note">{{period3Name}}</p> + </td> + </tr> +</table> diff --git a/server/sonar-web/src/main/hbs/overview/overview-layout.hbs b/server/sonar-web/src/main/hbs/overview/overview-layout.hbs new file mode 100644 index 00000000000..46bf13084f5 --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-layout.hbs @@ -0,0 +1,6 @@ +<div class="overview-card" id="overview-gate"></div> +<div class="overview-card" id="overview-size"></div> +<div class="overview-card" id="overview-issues"></div> +<div class="overview-card" id="overview-debt"></div> +<div class="overview-card" id="overview-coverage"></div> +<div class="overview-card" id="overview-duplications"></div> diff --git a/server/sonar-web/src/main/hbs/overview/overview-size.hbs b/server/sonar-web/src/main/hbs/overview/overview-size.hbs new file mode 100644 index 00000000000..f3e18a8ef6f --- /dev/null +++ b/server/sonar-web/src/main/hbs/overview/overview-size.hbs @@ -0,0 +1,28 @@ +<h6 class="note">{{t 'overview.lines_of_code'}}</h6> + +<table class="width100"> + <tr> + <td class="width-55"> + <div> + <div class="overview-main-measure"> + <a href="{{urlForDrilldown componentKey 'ncloc'}}">{{formatMeasure ncloc 'INT'}}</a> + </div> + <div class="overview-trend"> + <div id="overview-size-trend" data-width="100" data-height="30" data-color="#4b9fd5"></div> + </div> + </div> + </td> + <td class="width-15"> + <span class="overview-measure">{{formatMeasureVariation ncloc1 'INT'}}</span> + <p class="note">{{period1Name}}</p> + </td> + <td class="width-15"> + <span class="overview-measure">{{formatMeasureVariation ncloc2 'INT'}}</span> + <p class="note">{{period2Name}}</p> + </td> + <td class="width-15"> + <span class="overview-measure">{{formatMeasureVariation ncloc3 'INT'}}</span> + <p class="note">{{period3Name}}</p> + </td> + </tr> +</table> |