aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/hbs
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/hbs')
-rw-r--r--server/sonar-web/src/main/hbs/nav/nav-context-navbar.hbs8
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-coverage.hbs65
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-debt.hbs35
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-duplications.hbs34
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-gate.hbs22
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-issues.hbs40
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-layout.hbs6
-rw-r--r--server/sonar-web/src/main/hbs/overview/overview-size.hbs28
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'}}&nbsp;<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>