From 7c2337597eecef6b5ce34a9fb8f3615a5dc012a2 Mon Sep 17 00:00:00 2001 From: prssanna Date: Wed, 8 Jul 2020 16:11:42 +0530 Subject: [PATCH] feat: kanban view style update --- .../js/frappe/views/kanban/kanban_board.html | 22 +- .../js/frappe/views/kanban/kanban_board.js | 38 ++- .../js/frappe/views/kanban/kanban_card.html | 2 +- .../js/frappe/views/kanban/kanban_column.html | 35 +- frappe/public/less/kanban.less | 322 +++++++++--------- frappe/public/scss/kanban.scss | 229 +++++++++++++ frappe/public/scss/main.scss | 1 + 7 files changed, 447 insertions(+), 202 deletions(-) create mode 100644 frappe/public/scss/kanban.scss diff --git a/frappe/public/js/frappe/views/kanban/kanban_board.html b/frappe/public/js/frappe/views/kanban/kanban_board.html index 2265ee041c..e575a6f1cf 100644 --- a/frappe/public/js/frappe/views/kanban/kanban_board.html +++ b/frappe/public/js/frappe/views/kanban/kanban_board.html @@ -1,13 +1,13 @@
- - + +
\ No newline at end of file diff --git a/frappe/public/js/frappe/views/kanban/kanban_board.js b/frappe/public/js/frappe/views/kanban/kanban_board.js index d97cb5f68b..245d1116ac 100644 --- a/frappe/public/js/frappe/views/kanban/kanban_board.js +++ b/frappe/public/js/frappe/views/kanban/kanban_board.js @@ -350,12 +350,12 @@ frappe.provide("frappe.views"); if (!archived_columns.length) return; var options = archived_columns.reduce(function(a, b) { - return a + "
  • " + + return a + `
  • " + "" + __(b.title) + "" + "
  • "; + + __('Restore') + "`; }, ""); var $dropdown = $("'; }, ""); html += ''; self.$kanban_column.find(".column-options .dropdown-menu") @@ -555,10 +555,17 @@ frappe.provide("frappe.views"); function render_card_meta() { var html = ""; if (card.comment_count > 0) - html += '' + - ' ' + card.comment_count + - ''; - html += get_assignees_html(); + html += + ` + + + + ${card.comment_count} + `; + + assignees_html = get_assignees_html(); + + html += `${assignees_html}`; if (card.color && frappe.ui.color.validate_hex(card.color)) { const $div = $('
    '); @@ -578,7 +585,7 @@ frappe.provide("frappe.views"); function add_task_link() { let taskLink = frappe.utils.get_form_link(card.doctype, card.name); - self.$card.find('.kanban-card-redirect').attr('href', taskLink); + self.$card.find('.kanban-card-redirect').attr('href', taskLink); } function refresh_dialog() { @@ -597,8 +604,15 @@ frappe.provide("frappe.views"); function make_assignees() { var d = self.edit_dialog; - var html = get_assignees_html() + '\ - '; + var html = + ` + ${get_assignees_html()} + + + + + + `; d.$wrapper.find("[data-fieldname='assignees'] .control-input-wrapper").empty().append(html); d.$wrapper.find(".add-assignment").on("click", function() { @@ -611,9 +625,7 @@ frappe.provide("frappe.views"); } function get_assignees_html() { - return card.assigned_list.reduce(function(a, b) { - return a + frappe.avatar(b); - }, ""); + return frappe.avatar_group(card.assigned_list, 3); } function show_assign_to_dialog() { diff --git a/frappe/public/js/frappe/views/kanban/kanban_card.html b/frappe/public/js/frappe/views/kanban/kanban_card.html index 7f2d8fb619..159ed87f76 100644 --- a/frappe/public/js/frappe/views/kanban/kanban_card.html +++ b/frappe/public/js/frappe/views/kanban/kanban_card.html @@ -1,7 +1,7 @@
    -
    +
    {{ title }}
    diff --git a/frappe/public/js/frappe/views/kanban/kanban_column.html b/frappe/public/js/frappe/views/kanban/kanban_column.html index f9c7ac268d..5f51b49ec7 100644 --- a/frappe/public/js/frappe/views/kanban/kanban_column.html +++ b/frappe/public/js/frappe/views/kanban/kanban_column.html @@ -1,23 +1,26 @@
    -
    - {{ __(title) }} -