diff options
| author | rafael lisboa <rafaelzlisboa@gmail.com> | 2015-02-20 19:22:18 -0200 | 
|---|---|---|
| committer | rafael lisboa <rafaelzlisboa@gmail.com> | 2015-02-23 11:51:57 -0300 | 
| commit | e3c370a28f3ec8a2802a5098ed0cbb777292eba9 (patch) | |
| tree | 892f71988802d022555ffdc22548eac75754a184 /web-ui | |
| parent | 8fbf113c7d51fced6c066dd035f158c0ab919326 (diff) | |
Add pencil icon to drafts
Diffstat (limited to 'web-ui')
| -rw-r--r-- | web-ui/app/js/mail_list/ui/mail_item_factory.js | 21 | ||||
| -rw-r--r-- | web-ui/app/js/views/templates.js | 1 | ||||
| -rw-r--r-- | web-ui/app/templates/mails/draft.hbs | 32 | 
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> | 
