summaryrefslogtreecommitdiff
path: root/web-ui/app
diff options
context:
space:
mode:
authorrafael lisboa <rafaelzlisboa@gmail.com>2015-02-20 19:22:18 -0200
committerrafael lisboa <rafaelzlisboa@gmail.com>2015-02-23 11:51:57 -0300
commite3c370a28f3ec8a2802a5098ed0cbb777292eba9 (patch)
tree892f71988802d022555ffdc22548eac75754a184 /web-ui/app
parent8fbf113c7d51fced6c066dd035f158c0ab919326 (diff)
Add pencil icon to drafts
Diffstat (limited to 'web-ui/app')
-rw-r--r--web-ui/app/js/mail_list/ui/mail_item_factory.js21
-rw-r--r--web-ui/app/js/views/templates.js1
-rw-r--r--web-ui/app/templates/mails/draft.hbs32
3 files changed, 36 insertions, 18 deletions
diff --git a/web-ui/app/js/mail_list/ui/mail_item_factory.js b/web-ui/app/js/mail_list/ui/mail_item_factory.js
index 88638c9d..87a883b0 100644
--- a/web-ui/app/js/mail_list/ui/mail_item_factory.js
+++ b/web-ui/app/js/mail_list/ui/mail_item_factory.js
@@ -30,7 +30,7 @@ define(
};
var TEMPLATE_TYPE = {
- 'drafts': 'sent',
+ 'drafts': 'draft',
'sent': 'sent'
};
@@ -38,32 +38,17 @@ define(
var mailItemContainer = $('<li>', { id: 'mail-' + mail.ident});
nodeToAttachTo.append(mailItemContainer);
- var mailToCreate;
- if(currentTag === 'all'){
- mailToCreate = detectMailType(mail);
- } else {
- mailToCreate = MAIL_ITEM_TYPE[currentTag] || GenericMailItem;
- }
+ var mailToCreate = MAIL_ITEM_TYPE[mail.mailbox] || GenericMailItem;
mailToCreate.attachTo(mailItemContainer, {
mail: mail,
selected: mail.ident === currentMailIdent,
tag: currentTag,
isChecked: isChecked,
- templateType: TEMPLATE_TYPE[currentTag] || 'single'
+ templateType: TEMPLATE_TYPE[mail.mailbox] || 'single'
});
};
- var detectMailType = function(mail) {
- if (mail.isDraftMail()) {
- return MAIL_ITEM_TYPE.drafts;
- } else if (mail.isSentMail()) {
- return MAIL_ITEM_TYPE.sent;
- } else {
- return GenericMailItem;
- }
- };
-
return {
createAndAttach: createAndAttach
};
diff --git a/web-ui/app/js/views/templates.js b/web-ui/app/js/views/templates.js
index 874e691d..470c6e51 100644
--- a/web-ui/app/js/views/templates.js
+++ b/web-ui/app/js/views/templates.js
@@ -40,6 +40,7 @@ define(['hbs/templates'], function (templates) {
single: window.Pixelated['app/templates/mails/single.hbs'],
fullView: window.Pixelated['app/templates/mails/full_view.hbs'],
mailActions: window.Pixelated['app/templates/mails/mail_actions.hbs'],
+ draft: window.Pixelated['app/templates/mails/draft.hbs'],
sent: window.Pixelated['app/templates/mails/sent.hbs']
},
mailActions: {
diff --git a/web-ui/app/templates/mails/draft.hbs b/web-ui/app/templates/mails/draft.hbs
new file mode 100644
index 00000000..87862f34
--- /dev/null
+++ b/web-ui/app/templates/mails/draft.hbs
@@ -0,0 +1,32 @@
+<span>
+ <input type="checkbox"/>
+</span>
+<span>
+ <a href="/#/{{ tag }}/mail/{{ ident }}">
+ <span class="sent-date">{{ header.formattedDate }}</span>
+
+ <div class="from">
+ {{t 'to:'}}
+ {{#if header.to }}
+ {{ header.to }}
+ {{else}}
+ {{t 'no_recipient'}}
+ {{/if}}
+ </div>
+ <div class="subject-and-tags">
+ <i class="fa fa-pencil"></i>
+ {{#if header.subject }}
+ {{header.subject}}
+ {{else}}
+ {{t 'no_subject'}}
+ {{/if}}
+ </div>
+ <div class="subject-and-tags">
+ <ul class="tags">
+ {{#each tagsForListView }}
+ <li class="tag" data-tag="{{this}}">{{ this }}</li>
+ {{/each }}
+ </ul>
+ </div>
+ </a>
+</span>