From 0f5bf45cf6468a45ece9e46e0799722309636cfe Mon Sep 17 00:00:00 2001 From: Urban Rotnik Date: Fri, 6 Nov 2020 13:56:21 +0100 Subject: [PATCH] Rebase, add toolbar, minor fixes css and JS --- app/assets/javascripts/projects/index.js | 35 ++++--------------- app/assets/stylesheets/projects.scss | 3 +- app/views/projects/index.html.erb | 1 + .../projects/index/_folder_card.html.erb | 2 +- .../projects/index/_project_card.html.erb | 2 +- 5 files changed, 11 insertions(+), 32 deletions(-) diff --git a/app/assets/javascripts/projects/index.js b/app/assets/javascripts/projects/index.js index 8c591d8d4..491c87e8f 100644 --- a/app/assets/javascripts/projects/index.js +++ b/app/assets/javascripts/projects/index.js @@ -385,9 +385,9 @@ initEditProjectButton($('.panel-project')); initArchiveRestoreButton($('.panel-project')); - $('#projects-cards-view').on('click', '.project-card-selector', function() { + $('#cards-wrapper').on('click', '.card-selector', function() { var projectsToolbar = $('#projectsToolbar'); - var projectCard = $(this).closest('.panel-project'); + var projectCard = $(this).closest('.card'); var projectId = projectCard.data('id'); // Determine whether ID is in the list of selected project IDs var index = $.inArray(projectId, selectedProjects); @@ -490,16 +490,9 @@ sort: projectsViewSort }, success: function(data) { + viewContainer.find('.card').remove(); viewContainer.append(data.html); - // if (data.count === 0 && projectsViewFilter !== 'archived') { - // $('#projects-present').hide(); - // $('#projects-absent').show(); - // } else { - // $('#projects-absent').hide(); - // $('#projects-present').show(); - // } - // initFormSubmitLinks(viewContainer); - // init(); + init(); }, error: function() { viewContainer.html('Error loading project list'); @@ -761,26 +754,10 @@ $('.projects-view-mode-switch a').off().on('shown.bs.tab', function(event) { if ($(event.target).data('mode') === 'table') { - // table tab - $('#sortMenu').hide(); - $('#projects-absent').hide(); - $('#projects-present').show(); - if ($.isEmptyObject(TABLE)) { - dataTableInit(); - } else if (projectsViewFilterChanged) { - TABLE.draw(); - } else { - updateSelectedRows(); - } + $('#cards-wrapper').addClass('list'); } else { - // cards tab - $('#sortMenu').show(); - if (projectsViewFilterChanged) { - loadCardsView(); - } - updateSelectedCards(); + $('#cards-wrapper').removeClass('list'); } - projectsViewFilterChanged = false; }); initProjectsViewFilter(); diff --git a/app/assets/stylesheets/projects.scss b/app/assets/stylesheets/projects.scss index cc3acdef1..b605055f5 100644 --- a/app/assets/stylesheets/projects.scss +++ b/app/assets/stylesheets/projects.scss @@ -657,7 +657,7 @@ li.module-hover { // New projects page .projects-container { - margin-top: 50px; + margin-top: 35px; .cards-wrapper { align-items: center; @@ -796,6 +796,7 @@ li.module-hover { grid-auto-rows: 2em 1px; grid-row-gap: .5em; grid-template-columns: max-content 1fr 1fr 1fr 1fr max-content; + margin: 40px 0 0 6px; .card { display: contents; diff --git a/app/views/projects/index.html.erb b/app/views/projects/index.html.erb index 4306c2905..cae278f4b 100644 --- a/app/views/projects/index.html.erb +++ b/app/views/projects/index.html.erb @@ -12,6 +12,7 @@ <%= render partial: 'projects/index/modals/export_projects' %>
+ <%= render partial: 'projects/index/toolbar' %>
diff --git a/app/views/projects/index/_folder_card.html.erb b/app/views/projects/index/_folder_card.html.erb index 2cb2daf36..984dc702d 100644 --- a/app/views/projects/index/_folder_card.html.erb +++ b/app/views/projects/index/_folder_card.html.erb @@ -1,7 +1,7 @@
- +
diff --git a/app/views/projects/index/_project_card.html.erb b/app/views/projects/index/_project_card.html.erb index 190677b72..30063ebb7 100644 --- a/app/views/projects/index/_project_card.html.erb +++ b/app/views/projects/index/_project_card.html.erb @@ -1,7 +1,7 @@
- +