Implement suggestions
This commit is contained in:
parent
ac1b4b583d
commit
ad65691471
|
@ -7,7 +7,7 @@ function($scope, BuildListsService, $location, $interval, $uibModal) {
|
|||
|
||||
var selectedProject = "";
|
||||
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) {
|
||||
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_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)
|
||||
|
|
|
@ -33,7 +33,6 @@ html
|
|||
|
||||
== 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/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"
|
||||
|
|
|
@ -2,16 +2,25 @@ li.sidebar-list
|
|||
div.form-inline.no-indent
|
||||
= 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'
|
||||
-if current_user
|
||||
li.sidebar-title
|
||||
li.sidebar-title
|
||||
span
|
||||
= 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?
|
||||
li.sidebar-list
|
||||
a href=send("#{base}_path")
|
||||
= title
|
||||
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
|
||||
span
|
||||
= t 'top_menu_labels.account'
|
||||
|
@ -27,7 +36,10 @@ li.sidebar-list
|
|||
a href=destroy_user_session_path data-method='delete'
|
||||
= t('layout.logout')
|
||||
span.menu-icon.fa.fa-sign-out
|
||||
-else
|
||||
- else
|
||||
li.sidebar-title
|
||||
span
|
||||
= t 'top_menu_labels.account'
|
||||
li.sidebar-list
|
||||
a href=new_user_registration_path
|
||||
= t('layout.devise.shared_links.sign_up')
|
||||
|
|
|
@ -99,7 +99,7 @@
|
|||
rd-widget-body class="no-padding"
|
||||
table.table.table-striped
|
||||
- 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
|
||||
td
|
||||
= 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
|
||||
= 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.path project_build_lists_path(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
|
||||
|
||||
json.total_items @total_items
|
|
@ -21,7 +21,7 @@ div ng-controller='RepositoryProjectsController' ng-init=("init("+(controller.ac
|
|||
a ng-href='{{project.path}}'
|
||||
| {{project.name}}
|
||||
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')
|
||||
a.pointer[ng-href = ''
|
||||
ng-show = 'project.remove_path'
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
script type="text/ng-template" id="build_list_filters.html"
|
||||
.modal-header
|
||||
| Bleh
|
||||
= t 'layout.build_lists.filters'
|
||||
.modal-body
|
||||
.row
|
||||
- html_options = { class: 'form-control' }
|
||||
|
@ -52,6 +52,12 @@ script type="text/ng-template" id="build_list_filters.html"
|
|||
'datepicker-options' => 'datePickerCtrl.dateOptions',
|
||||
'date-disabled' => "datePickerCtrl.disabled(date, mode)",
|
||||
'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
|
||||
button.btn.btn-primary type = 'button' ng-click = 'apply()'
|
||||
|
|
|
@ -4,6 +4,10 @@
|
|||
rd-widget
|
||||
rd-widget-header title="Build Lists {{::widgetTitle}}" icon="fa-gears"
|
||||
.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?
|
||||
a.btn.btn-default href=new_project_build_list_path(@project)
|
||||
= t('layout.build_lists.new_header')
|
||||
|
@ -55,6 +59,7 @@
|
|||
td.centered ng-hide = '::bl.project' colspan = 2
|
||||
= t('layout.projects.unexisted_project')
|
||||
td ng-show = '::bl.project'
|
||||
a ng-href='{{::bl.project.url}}'
|
||||
| {{::bl.project.name_with_owner}}
|
||||
|
||||
/ diff
|
||||
|
|
|
@ -40,6 +40,12 @@ div[ ng-controller='BuildListController'
|
|||
p ng-show="build_list.container_status == #{ BuildList::BUILD_PUBLISH }"
|
||||
= 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
|
||||
td= t('activerecord.attributes.build_list.id')
|
||||
td= @build_list.id
|
||||
|
|
|
@ -8,6 +8,8 @@ en:
|
|||
turned_on: on
|
||||
turned_off: off
|
||||
|
||||
for: for
|
||||
|
||||
list: List
|
||||
|
||||
year: year
|
||||
|
|
|
@ -1,39 +1,12 @@
|
|||
<html><head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>404</title>
|
||||
<link href="/assets/new_application.css" media="screen" rel="stylesheet" type="text/css">
|
||||
<script cache="application" src="/assets/new_application.js"></script>
|
||||
<link href='//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css' media="screen" rel="stylesheet" type="text/css">
|
||||
<style type="text/css">
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<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>
|
||||
<div style='font-size: 12px; color: red; font-weight: bold;'>You need javascript to properly use this site</div>
|
||||
</noscript>
|
||||
|
@ -41,10 +14,6 @@
|
|||
<div class='row'>
|
||||
<div class='col-md-6 col-md-offset-3 text-center'>
|
||||
<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>
|
||||
<h2>Page not found</h2>
|
||||
<p class="pages">
|
||||
|
@ -53,31 +22,8 @@
|
|||
<p class="search">
|
||||
Or use the search.
|
||||
</p>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</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>
|
Loading…
Reference in New Issue