Implement suggestions
This commit is contained in:
parent
ac1b4b583d
commit
ad65691471
|
@ -7,7 +7,7 @@ function($scope, BuildListsService, $location, $interval, $uibModal) {
|
||||||
|
|
||||||
var selectedProject = "";
|
var selectedProject = "";
|
||||||
var refresh, is_autoreload_on;
|
var refresh, is_autoreload_on;
|
||||||
var default_filters = {page: '1', per_page: '25', 'ownership': 'owned'};
|
var default_filters = {page: '1', per_page: '25', 'ownership': 'everything'};
|
||||||
|
|
||||||
$scope.setAutoreload = function(autoreload) {
|
$scope.setAutoreload = function(autoreload) {
|
||||||
is_autoreload_on = autoreload;
|
is_autoreload_on = autoreload;
|
||||||
|
|
|
@ -36,7 +36,8 @@ var BuildList = function(atts, dictionary) {
|
||||||
self.version_link_text = self.commit_hash || self.project_version;
|
self.version_link_text = self.commit_hash || self.project_version;
|
||||||
self.version_link_url = Routes.commit_path(self.project.name_with_owner, self.version_link_text);
|
self.version_link_url = Routes.commit_path(self.project.name_with_owner, self.version_link_text);
|
||||||
}
|
}
|
||||||
self.project.url = '';//Routes.project_path(self.project.name_with_owner);
|
self.project.url = Routes.project_build_lists_path(self.project.name_with_owner);
|
||||||
|
console.log(self.project.url);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (self.user)
|
if (self.user)
|
||||||
|
|
|
@ -33,7 +33,6 @@ html
|
||||||
|
|
||||||
== yield
|
== yield
|
||||||
|
|
||||||
|
|
||||||
script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js" type="text/javascript"
|
script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js" type="text/javascript"
|
||||||
script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js" type="text/javascript"
|
script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js" type="text/javascript"
|
||||||
script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-resource.min.js" type="text/javascript"
|
script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-resource.min.js" type="text/javascript"
|
||||||
|
|
|
@ -2,16 +2,25 @@ li.sidebar-list
|
||||||
div.form-inline.no-indent
|
div.form-inline.no-indent
|
||||||
= form_tag search_index_path, method: 'get', role: 'search' do
|
= form_tag search_index_path, method: 'get', role: 'search' do
|
||||||
= text_field_tag 'query', @query, placeholder: t('layout.search.header'), class: 'form-control', ng_show: 'toggle'
|
= text_field_tag 'query', @query, placeholder: t('layout.search.header'), class: 'form-control', ng_show: 'toggle'
|
||||||
-if current_user
|
li.sidebar-title
|
||||||
li.sidebar-title
|
span
|
||||||
span
|
= t 'top_menu_labels.navigation'
|
||||||
= t 'top_menu_labels.navigation'
|
- (collection = t 'top_menu').each do |base, title|
|
||||||
- (collection = t 'top_menu').each do |base, title|
|
- if policy(base.to_s.singularize.to_sym).index?
|
||||||
- if policy(base.to_s.singularize.to_sym).index?
|
li.sidebar-list
|
||||||
li.sidebar-list
|
a href=send("#{base}_path")
|
||||||
a href=send("#{base}_path")
|
= title
|
||||||
= title
|
span.menu-icon.fa class=top_menu_icon(base)
|
||||||
span.menu-icon.fa class=top_menu_icon(base)
|
li.sidebar-list
|
||||||
|
a href="http://repoclosure.openmandriva.org"
|
||||||
|
| Repoclosure
|
||||||
|
span.menu-icon.fa.fa-circle-o
|
||||||
|
- if current_user.try(:admin?)
|
||||||
|
li.sidebar-list
|
||||||
|
a href=admin_users_path
|
||||||
|
= t('admins_menu_header')
|
||||||
|
span.menu-icon.fa.fa-lock
|
||||||
|
- if current_user
|
||||||
li.sidebar-title
|
li.sidebar-title
|
||||||
span
|
span
|
||||||
= t 'top_menu_labels.account'
|
= t 'top_menu_labels.account'
|
||||||
|
@ -27,7 +36,10 @@ li.sidebar-list
|
||||||
a href=destroy_user_session_path data-method='delete'
|
a href=destroy_user_session_path data-method='delete'
|
||||||
= t('layout.logout')
|
= t('layout.logout')
|
||||||
span.menu-icon.fa.fa-sign-out
|
span.menu-icon.fa.fa-sign-out
|
||||||
-else
|
- else
|
||||||
|
li.sidebar-title
|
||||||
|
span
|
||||||
|
= t 'top_menu_labels.account'
|
||||||
li.sidebar-list
|
li.sidebar-list
|
||||||
a href=new_user_registration_path
|
a href=new_user_registration_path
|
||||||
= t('layout.devise.shared_links.sign_up')
|
= t('layout.devise.shared_links.sign_up')
|
||||||
|
|
|
@ -99,7 +99,7 @@
|
||||||
rd-widget-body class="no-padding"
|
rd-widget-body class="no-padding"
|
||||||
table.table.table-striped
|
table.table.table-striped
|
||||||
- MassBuild::COUNT_STATUSES.each do |status|
|
- MassBuild::COUNT_STATUSES.each do |status|
|
||||||
- path = build_lists_path+"#?#{{filter: {mass_build_id: @mass_build.id, ownership: 'everything'}.merge(status != :build_lists ? {status: BuildList.status_by_human(status)} : {})}.to_param}"
|
- path = build_lists_path+"#?#{{mass_build_id: @mass_build.id, ownership: 'everything'}.merge(status != :build_lists ? {status: BuildList.status_by_human(status)} : {}).to_param}"
|
||||||
tr
|
tr
|
||||||
td
|
td
|
||||||
= link_to t("layout.build_lists.statuses.#{status}") + ": ", path
|
= link_to t("layout.build_lists.statuses.#{status}") + ": ", path
|
||||||
|
|
|
@ -122,4 +122,38 @@ div ng-init=("init("+pbl.id.to_s+")") ng-controller='ProductBuildListController'
|
||||||
.col-md-12
|
.col-md-12
|
||||||
= render 'shared/log', { build_started: true, get_log_path: log_platform_product_product_build_list_path(pbl.product.platform, pbl.product, pbl) }
|
= render 'shared/log', { build_started: true, get_log_path: log_platform_product_product_build_list_path(pbl.product.platform, pbl.product, pbl) }
|
||||||
|
|
||||||
|
.row.top-space
|
||||||
|
.col-md-6
|
||||||
|
rd-widget
|
||||||
|
div ng-controller="ProjectInfoController"
|
||||||
|
rd-widget-header title=(t('dashboard.project_info.title') + '{{widget_title}}')
|
||||||
|
rd-widget-body class="medium" loading="requesting"
|
||||||
|
div ng-hide="widget_title"
|
||||||
|
= t('dashboard.project_info.select')
|
||||||
|
div ng-show="widget_title"
|
||||||
|
div
|
||||||
|
a ng-href="{{project_info.html_url}}" target="_blank"
|
||||||
|
| {{project}}
|
||||||
|
div.bottom-space
|
||||||
|
| {{project_info.description}}
|
||||||
|
div
|
||||||
|
div.bottom-space ng-repeat="commit in project_info.commits"
|
||||||
|
div
|
||||||
|
span
|
||||||
|
| {{::commit.branch}}
|
||||||
|
span.pull-right
|
||||||
|
a ng-href="{{::commit.committer_url}}" target="_blank"
|
||||||
|
| {{::commit.committer_login}}
|
||||||
|
div
|
||||||
|
a ng-href="{{::commit.url}}" target="_blank"
|
||||||
|
| {{::commit.sha}}
|
||||||
|
div
|
||||||
|
| {{::commit.message}}
|
||||||
|
|
||||||
|
- if policy(@repository).add_project?
|
||||||
|
a.btn.btn-primary href=add_project_platform_repository_path(@platform, @repository)
|
||||||
|
= t('layout.projects.add')
|
||||||
|
|
|
||||||
|
- if policy(@repository).remove_project?
|
||||||
|
a.btn.btn-primary href=remove_project_platform_repository_path(@platform, @repository)
|
||||||
|
= t('layout.repositories.mass_delete')
|
|
@ -2,7 +2,7 @@ json.projects @projects do |project|
|
||||||
#json.visibility_class fa_visibility_icon(project)
|
#json.visibility_class fa_visibility_icon(project)
|
||||||
json.path project_build_lists_path(project.name_with_owner)
|
json.path project_build_lists_path(project.name_with_owner)
|
||||||
json.name project.name_with_owner
|
json.name project.name_with_owner
|
||||||
json.add_path url_for(controller: :repositories, action: :add_project, project_id: project.id)
|
json.add_path add_project_platform_repository_path @platform.name, @repository.name, project_id: project.id
|
||||||
end
|
end
|
||||||
|
|
||||||
json.total_items @total_items
|
json.total_items @total_items
|
|
@ -21,7 +21,7 @@ div ng-controller='RepositoryProjectsController' ng-init=("init("+(controller.ac
|
||||||
a ng-href='{{project.path}}'
|
a ng-href='{{project.path}}'
|
||||||
| {{project.name}}
|
| {{project.name}}
|
||||||
td
|
td
|
||||||
a ng-href='{{project.add_path}}' ng-show='project.add_path'
|
a ng-href='{{project.add_path}}' data-method="put" ng-show='project.add_path'
|
||||||
= t('layout.add')
|
= t('layout.add')
|
||||||
a.pointer[ng-href = ''
|
a.pointer[ng-href = ''
|
||||||
ng-show = 'project.remove_path'
|
ng-show = 'project.remove_path'
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
script type="text/ng-template" id="build_list_filters.html"
|
script type="text/ng-template" id="build_list_filters.html"
|
||||||
.modal-header
|
.modal-header
|
||||||
| Bleh
|
= t 'layout.build_lists.filters'
|
||||||
.modal-body
|
.modal-body
|
||||||
.row
|
.row
|
||||||
- html_options = { class: 'form-control' }
|
- html_options = { class: 'form-control' }
|
||||||
|
@ -52,6 +52,12 @@ script type="text/ng-template" id="build_list_filters.html"
|
||||||
'datepicker-options' => 'datePickerCtrl.dateOptions',
|
'datepicker-options' => 'datePickerCtrl.dateOptions',
|
||||||
'date-disabled' => "datePickerCtrl.disabled(date, mode)",
|
'date-disabled' => "datePickerCtrl.disabled(date, mode)",
|
||||||
'ng-click' => "datePickerCtrl.open_#{attr}($event)"
|
'ng-click' => "datePickerCtrl.open_#{attr}($event)"
|
||||||
|
h4.medium= t 'layout.build_lists.project_name_search'
|
||||||
|
input#filter_project_name.form-control[ name = 'project_name'
|
||||||
|
size = '30'
|
||||||
|
type = 'text'
|
||||||
|
ng-model = 'params.project_name'
|
||||||
|
disabled = @project.present? ]
|
||||||
|
|
||||||
.modal-footer
|
.modal-footer
|
||||||
button.btn.btn-primary type = 'button' ng-click = 'apply()'
|
button.btn.btn-primary type = 'button' ng-click = 'apply()'
|
||||||
|
|
|
@ -4,6 +4,10 @@
|
||||||
rd-widget
|
rd-widget
|
||||||
rd-widget-header title="Build Lists {{::widgetTitle}}" icon="fa-gears"
|
rd-widget-header title="Build Lists {{::widgetTitle}}" icon="fa-gears"
|
||||||
.form-inline.pull-right ng-init="autoreload=true"
|
.form-inline.pull-right ng-init="autoreload=true"
|
||||||
|
- if @project
|
||||||
|
a.btn.btn-default [ href=("https://github.com/" + @project.github_get_organization + "/" + @project.name)
|
||||||
|
target="_blank" ]
|
||||||
|
= t('menu.project_menu.github')
|
||||||
- if @project and policy(@project.build_lists.build).create?
|
- if @project and policy(@project.build_lists.build).create?
|
||||||
a.btn.btn-default href=new_project_build_list_path(@project)
|
a.btn.btn-default href=new_project_build_list_path(@project)
|
||||||
= t('layout.build_lists.new_header')
|
= t('layout.build_lists.new_header')
|
||||||
|
@ -55,7 +59,8 @@
|
||||||
td.centered ng-hide = '::bl.project' colspan = 2
|
td.centered ng-hide = '::bl.project' colspan = 2
|
||||||
= t('layout.projects.unexisted_project')
|
= t('layout.projects.unexisted_project')
|
||||||
td ng-show = '::bl.project'
|
td ng-show = '::bl.project'
|
||||||
| {{::bl.project.name_with_owner}}
|
a ng-href='{{::bl.project.url}}'
|
||||||
|
| {{::bl.project.name_with_owner}}
|
||||||
|
|
||||||
/ diff
|
/ diff
|
||||||
td
|
td
|
||||||
|
|
|
@ -40,6 +40,12 @@ div[ ng-controller='BuildListController'
|
||||||
p ng-show="build_list.container_status == #{ BuildList::BUILD_PUBLISH }"
|
p ng-show="build_list.container_status == #{ BuildList::BUILD_PUBLISH }"
|
||||||
= t('layout.build_lists.creating')
|
= t('layout.build_lists.creating')
|
||||||
|
|
||||||
|
tr
|
||||||
|
td= t('activerecord.attributes.build_list.project')
|
||||||
|
td
|
||||||
|
a href=project_build_lists_path(@build_list.project.name_with_owner)
|
||||||
|
= @build_list.project.name_with_owner
|
||||||
|
|
||||||
tr
|
tr
|
||||||
td= t('activerecord.attributes.build_list.id')
|
td= t('activerecord.attributes.build_list.id')
|
||||||
td= @build_list.id
|
td= @build_list.id
|
||||||
|
|
|
@ -8,6 +8,8 @@ en:
|
||||||
turned_on: on
|
turned_on: on
|
||||||
turned_off: off
|
turned_off: off
|
||||||
|
|
||||||
|
for: for
|
||||||
|
|
||||||
list: List
|
list: List
|
||||||
|
|
||||||
year: year
|
year: year
|
||||||
|
|
|
@ -1,39 +1,12 @@
|
||||||
<html><head>
|
<html><head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<title>404</title>
|
<title>404</title>
|
||||||
<link href="/assets/new_application.css" media="screen" rel="stylesheet" type="text/css">
|
<link href='//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css' media="screen" rel="stylesheet" type="text/css">
|
||||||
<script cache="application" src="/assets/new_application.js"></script>
|
<style type="text/css">
|
||||||
|
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<nav class='navbar navbar-inverse top_menu' role='navigation'>
|
|
||||||
<div class='container-fluid'>
|
|
||||||
<!-- Brand and toggle get grouped for better mobile display -->
|
|
||||||
<div class='navbar-header'>
|
|
||||||
<button class='navbar-toggle' data-target='#top-menu-navbar-collapse' data-toggle='collapse' type='button'>
|
|
||||||
<span class='sr-only'>Toggle navigation</span>
|
|
||||||
<span class='icon-bar'></span>
|
|
||||||
<span class='icon-bar'></span>
|
|
||||||
<span class='icon-bar'></span>
|
|
||||||
</button>
|
|
||||||
<a class="navbar-brand" href="/"><img alt="ABF" src="/pics/logo-mini.png" /></a>
|
|
||||||
</div>
|
|
||||||
<!-- Collect the nav links, forms, and other content for toggling -->
|
|
||||||
<div class='collapse navbar-collapse' id='top-menu-navbar-collapse'>
|
|
||||||
<ul class='nav navbar-nav'>
|
|
||||||
<li><a href="/build_lists">Мониторинг задач</a></li>
|
|
||||||
<li><a href="/advisories">Бюллетени</a></li>
|
|
||||||
<li><a href="/statistics">Статистика</a></li>
|
|
||||||
</ul>
|
|
||||||
<form accept-charset="UTF-8" action="/search" class="navbar-form navbar-left" method="get" role="search"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
|
|
||||||
<div class='form-group'>
|
|
||||||
<input class="form-control" id="query" name="query" placeholder="Поиск" type="text" />
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<!-- /.navbar-collapse -->
|
|
||||||
</div>
|
|
||||||
<!-- /.container-fluid -->
|
|
||||||
</nav>
|
|
||||||
<noscript>
|
<noscript>
|
||||||
<div style='font-size: 12px; color: red; font-weight: bold;'>You need javascript to properly use this site</div>
|
<div style='font-size: 12px; color: red; font-weight: bold;'>You need javascript to properly use this site</div>
|
||||||
</noscript>
|
</noscript>
|
||||||
|
@ -41,10 +14,6 @@
|
||||||
<div class='row'>
|
<div class='row'>
|
||||||
<div class='col-md-6 col-md-offset-3 text-center'>
|
<div class='col-md-6 col-md-offset-3 text-center'>
|
||||||
<div class="all error404">
|
<div class="all error404">
|
||||||
<div class='offset20'>
|
|
||||||
<img src="/pics/404.png" class='img-responsive'>
|
|
||||||
</div>
|
|
||||||
<div class="clearfix"></div>
|
|
||||||
<h1>Error <span>404</span></h1>
|
<h1>Error <span>404</span></h1>
|
||||||
<h2>Page not found</h2>
|
<h2>Page not found</h2>
|
||||||
<p class="pages">
|
<p class="pages">
|
||||||
|
@ -53,31 +22,8 @@
|
||||||
<p class="search">
|
<p class="search">
|
||||||
Or use the search.
|
Or use the search.
|
||||||
</p>
|
</p>
|
||||||
<div class="clearfix"></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<footer class='offset20'>
|
|
||||||
<ul>
|
|
||||||
<li>ROSA Лаб. © 2015</li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><img alt="flag" src="/pics/flag.png" /></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="http://www.rosalab.ru/about">О компании</a></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="http://www.rosalab.ru/about/contacts">Контакты</a></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="/terms-of-service">Условия использования</a></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="/contact">Служба поддержки</a></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="http://abf-doc.rosalinux.ru">API для разработчиков</a></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="/abf/abf-ideas/issues">Идеи для ABF</a></li>
|
|
||||||
<li>·</li>
|
|
||||||
<li><a href="http://abf-blog.rosalinux.ru">Блог ABF</a></li>
|
|
||||||
</ul>
|
|
||||||
</footer>
|
|
||||||
</body></html>
|
</body></html>
|
Loading…
Reference in New Issue