From b287d854f1e8b730673353d4ec2767d5b78bbe11 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Mon, 18 Mar 2013 20:18:43 -0400 Subject: [PATCH] add tag-editing context (add new, delete). still have to refresh after everything, do to the live-bound each bug --- src/app/filters.coffee | 17 +++++++++++++++++ views/app/filters.html | 23 ++++++++++++++++++----- views/app/tasks.html | 4 +++- 3 files changed, 38 insertions(+), 6 deletions(-) diff --git a/src/app/filters.coffee b/src/app/filters.coffee index 1a93c926cf..0415ff31fe 100644 --- a/src/app/filters.coffee +++ b/src/app/filters.coffee @@ -1,3 +1,5 @@ +_ = require 'underscore' + module.exports.app = (appExports, model) -> user = model.at('_user') @@ -11,3 +13,18 @@ module.exports.app = (appExports, model) -> id: model.id() name: model.get("_newTag") , (-> location.reload()) + + appExports.toggleEditingTags = -> + model.set '_editingTags', !model.get('_editingTags') + + appExports.filtersDeleteTag = (e, el) -> + tags = user.get('tags') + tagId = $(el).attr('data-tag-id') + model.del "_user.filters.#{tagId}" + #TODO remove tag from each task + _.each tags, (tag, i) -> + if tag.id is tagId + tags.splice(i,1) + model.del "_user.filters.#{tag.id}" + model.set "_user.tags", tags, -> location.reload() + diff --git a/views/app/filters.html b/views/app/filters.html index b8577daa44..0b6ce98c20 100644 --- a/views/app/filters.html +++ b/views/app/filters.html @@ -1,16 +1,29 @@
- Filter by tag: + Filter:
\ No newline at end of file diff --git a/views/app/tasks.html b/views/app/tasks.html index 48c679f7a3..150d522530 100644 --- a/views/app/tasks.html +++ b/views/app/tasks.html @@ -203,7 +203,9 @@