From 2a8bc1ade28b7e2cf40fbce9b098c09c136bd575 Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Sun, 29 Oct 2017 17:10:15 +0100 Subject: [PATCH] feat(globalLinkList): improve edit global link dialog to allow adding to tasks from there --- .../edit-global-link/_edit-global-link-c.scss | 1 + .../edit-global-link/edit-global-link-c.html | 30 ++++++++++++-- .../edit-global-link/edit-global-link-c.js | 15 +++++-- .../global-link-list/global-link-list-cp.js | 39 +------------------ .../scripts/main/global-services/tasks-s.js | 7 ++++ 5 files changed, 47 insertions(+), 45 deletions(-) diff --git a/app-src/scripts/dialogs/edit-global-link/_edit-global-link-c.scss b/app-src/scripts/dialogs/edit-global-link/_edit-global-link-c.scss index a68f5d8dca..940fdef6c9 100644 --- a/app-src/scripts/dialogs/edit-global-link/_edit-global-link-c.scss +++ b/app-src/scripts/dialogs/edit-global-link/_edit-global-link-c.scss @@ -2,5 +2,6 @@ .custom-icon-wrapper{ display: flex; flex-wrap: wrap; + flex-direction: column; } } \ No newline at end of file diff --git a/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.html b/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.html index 66e86c525b..32d4f024b8 100644 --- a/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.html +++ b/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.html @@ -1,9 +1,9 @@ -
-

{{vm.editOrAddStr}} {{vm.globalOrTaskStr}}

+

{{vm.editOrAddStr}} {{vm.getGlobalOrTaskStr()}}

+ {{icon}} + + No icon found + + +
+ +
+

Select task to add to (or leave empty to add it to the global link list).

+ + + {{ task.title }} + + + Mo task found + -
diff --git a/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.js b/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.js index c7b4f634a4..bb5c753f5b 100644 --- a/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.js +++ b/app-src/scripts/dialogs/edit-global-link/edit-global-link-c.js @@ -20,7 +20,9 @@ let vm = this; vm.editOrAddStr = isNew ? 'Add' : 'Edit'; - vm.globalOrTaskStr = task ? 'link to task' : 'global link'; + vm.getGlobalOrTaskStr = () => vm.selectedTask ? `link to task "${vm.selectedTask.title}"` : 'global link'; + + vm.isNew = isNew; vm.customIcons = CUSTOM_ICONS; @@ -28,9 +30,10 @@ 'LINK', 'FILE' ]; - vm.task = {}; + vm.selectedTask = task; vm.theme = theme; vm.linkCopy = angular.copy(link) || {}; + vm.tasks = Tasks.getTodayAndBacklog(); if (!vm.linkCopy.type) { vm.linkCopy.type = vm.types[0]; @@ -38,8 +41,8 @@ vm.saveGlobalLink = () => { if (isNew) { - if (task) { - Tasks.addLocalAttachment(task, link); + if (vm.selectedTask) { + Tasks.addLocalAttachment(vm.selectedTask, link); } else { GlobalLinkList.addItem(vm.linkCopy); } @@ -57,5 +60,9 @@ vm.getFilteredIconSuggestions = (searchText) => { return searchText ? $filter('filter')(vm.customIcons, searchText, false) : vm.customIcons; }; + + vm.getFilteredTasks = (searchText) => { + return searchText ? $filter('filter')(vm.tasks, searchText, false) : vm.tasks; + }; } })(); diff --git a/app-src/scripts/global-link-list/global-link-list-cp.js b/app-src/scripts/global-link-list/global-link-list-cp.js index 793093025d..0710d02c2f 100644 --- a/app-src/scripts/global-link-list/global-link-list-cp.js +++ b/app-src/scripts/global-link-list/global-link-list-cp.js @@ -30,43 +30,8 @@ $document[0].onpaste = (ev) => { const link = this.GlobalLinkList.createLinkFromPaste(ev); this.handleLinkinput(link, ev); - - //const log = console.log; - //const e = ev; - //log('event.clipboardData'); - //if (e.clipboardData.types) { - // log('event.clipboardData.types'); - // - // // Look for a types property that is undefined - // if (!Array.isArray(e.clipboardData.types)) { - // log('event.clipboardData.types is undefined'); - // } - // - // // Loop the data store in type and display it - // var i = 0; - // while (i < e.clipboardData.types.length) { - // var key = e.clipboardData.types[i]; - // var val = e.clipboardData.getData(key); - // log((i + 1) + ': ' + key + ' - ' + val); - // i++; - // } - // - //} else { - // // Look for access to data if types array is missing - // console.log('I am here!'); - // - // var text = e.clipboardData.getData('text/plain'); - // var url = e.clipboardData.getData('text/uri-list'); - // var html = e.clipboardData.getData('text/html'); - // log('text/plain - ' + text); - // if (url !== undefined) { - // log('text/uri-list - ' + url); - // } - // if (html !== undefined) { - // log('text/html - ' + html); - // } - //} - } + // const html = e.clipboardData.getData('text/html'); + }; } handleLinkinput(link, ev) { diff --git a/app-src/scripts/main/global-services/tasks-s.js b/app-src/scripts/main/global-services/tasks-s.js index 04eeaf1b42..d73905bda7 100644 --- a/app-src/scripts/main/global-services/tasks-s.js +++ b/app-src/scripts/main/global-services/tasks-s.js @@ -161,6 +161,13 @@ return this.$localStorage.tasks; } + getTodayAndBacklog() { + const todaysT = this.getToday(); + const backlogT = this.getBacklog(); + + return _.concat(todaysT, backlogT); + } + getAllTasks() { const todaysT = this.getToday(); const backlogT = this.getBacklog();