debian-mirror-gitlab/app/views/projects/cycle_analytics/show.html.haml

69 lines
4 KiB
Text
Raw Normal View History

2016-09-29 09:46:39 +05:30
- page_title "Cycle Analytics"
2019-12-04 20:38:33 +05:30
#cycle-analytics{ "v-cloak" => "true", data: { request_path: project_cycle_analytics_path(@project) } }
2017-08-17 22:00:37 +05:30
- if @cycle_analytics_no_data
2018-03-17 18:26:18 +05:30
%banner{ "v-if" => "!isOverviewDialogDismissed",
2019-12-21 20:55:43 +05:30
"documentation-link": help_page_path('user/analytics/cycle_analytics.md'),
2018-03-17 18:26:18 +05:30
"v-on:dismiss-overview-dialog" => "dismissOverviewDialog()" }
2016-09-29 09:46:39 +05:30
= icon("spinner spin", "v-show" => "isLoading")
2017-08-17 22:00:37 +05:30
.wrapper{ "v-show" => "!isLoading && !hasError" }
2018-11-08 19:23:39 +05:30
.card
.card-header
2019-07-07 11:18:12 +05:30
{{ __('Recent Project Activity') }}
2016-09-29 09:46:39 +05:30
.content-block
.container-fluid
.row
2019-12-04 20:38:33 +05:30
.col-12.column{ "v-for" => "item in state.summary", ":class" => "summaryTableColumnClass" }
2017-08-17 22:00:37 +05:30
%h3.header {{ item.value }}
%p.text {{ item.title }}
2019-12-04 20:38:33 +05:30
.col-12.column{ ":class" => "summaryTableColumnClass" }
2016-09-29 09:46:39 +05:30
.dropdown.inline.js-ca-dropdown
2017-08-17 22:00:37 +05:30
%button.dropdown-menu-toggle{ "data-toggle" => "dropdown", :type => "button" }
%span.dropdown-label {{ n__('Last %d day', 'Last %d days', 30) }}
2016-09-29 09:46:39 +05:30
%i.fa.fa-chevron-down
2018-11-08 19:23:39 +05:30
%ul.dropdown-menu.dropdown-menu-right
2016-09-29 09:46:39 +05:30
%li
2018-03-17 18:26:18 +05:30
%a{ "href" => "#", "data-value" => "7" }
{{ n__('Last %d day', 'Last %d days', 7) }}
%li
2017-08-17 22:00:37 +05:30
%a{ "href" => "#", "data-value" => "30" }
{{ n__('Last %d day', 'Last %d days', 30) }}
2016-09-29 09:46:39 +05:30
%li
2017-08-17 22:00:37 +05:30
%a{ "href" => "#", "data-value" => "90" }
{{ n__('Last %d day', 'Last %d days', 90) }}
.stage-panel-container
2018-11-08 19:23:39 +05:30
.card.stage-panel
2019-12-04 20:38:33 +05:30
.card-header.border-bottom-0
2017-08-17 22:00:37 +05:30
%nav.col-headers
%ul
2019-12-04 20:38:33 +05:30
%li.stage-header.pl-5
%span.stage-name.font-weight-bold
2017-08-17 22:00:37 +05:30
{{ s__('ProjectLifecycle|Stage') }}
%i.has-tooltip.fa.fa-question-circle{ "data-placement" => "top", title: _("The phase of the development lifecycle."), "aria-hidden" => "true" }
%li.median-header
2019-12-04 20:38:33 +05:30
%span.stage-name.font-weight-bold
2017-08-17 22:00:37 +05:30
{{ __('Median') }}
%i.has-tooltip.fa.fa-question-circle{ "data-placement" => "top", title: _("The value lying at the midpoint of a series of observed values. E.g., between 3, 5, 9, the median is 5. Between 3, 5, 7, 8, the median is (5+7)/2 = 6."), "aria-hidden" => "true" }
2019-12-04 20:38:33 +05:30
%li.event-header.pl-3
%span.stage-name.font-weight-bold
2017-08-17 22:00:37 +05:30
{{ currentStage ? __(currentStage.legend) : __('Related Issues') }}
%i.has-tooltip.fa.fa-question-circle{ "data-placement" => "top", title: _("The collection of events added to the data gathered for that stage."), "aria-hidden" => "true" }
2019-12-04 20:38:33 +05:30
%li.total-time-header.pr-5.text-right
%span.stage-name.font-weight-bold
2017-08-17 22:00:37 +05:30
{{ __('Total Time') }}
%i.has-tooltip.fa.fa-question-circle{ "data-placement" => "top", title: _("The time taken by each data entry gathered by that stage."), "aria-hidden" => "true" }
.stage-panel-body
%nav.stage-nav
%ul
2019-12-04 20:38:33 +05:30
%stage-nav-item{ "v-for" => "stage in state.stages", ":key" => '`ca-stage-title-${stage.title}`', '@select' => 'selectStage(stage)', ":title" => "stage.title", ":is-user-allowed" => "stage.isUserAllowed", ":value" => "stage.value", ":is-active" => "stage.active" }
2017-08-17 22:00:37 +05:30
.section.stage-events
%template{ "v-if" => "isLoadingStage" }
= icon("spinner spin")
%template{ "v-if" => "currentStage && !currentStage.isUserAllowed" }
= render partial: "no_access"
%template{ "v-else" => true }
%template{ "v-if" => "isEmptyStage && !isLoadingStage" }
= render partial: "empty_stage"
%template{ "v-if" => "state.events.length && !isLoadingStage && !isEmptyStage" }
%component{ ":is" => "currentStage.component", ":stage" => "currentStage", ":items" => "state.events" }