summaryrefslogtreecommitdiff
path: root/app/views/call_histories/_index_core.html.haml
blob: 9c2cf390aedf556b9a15fd753882ba6c48f33756 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99

= render :partial => "call_histories/navigation", :locals => {:call_histories => call_histories, :type => @type}

- if call_histories.any?
  = form_tag(destroy_multiple_sip_account_call_histories_path(@sip_account), :method => :delete, :id => 'call_hostory_form') do
    %table.table.table-striped
      %thead
        %tr
          %th{:width => '10px'}
            = button_tag(:type => 'submit', :class => 'btn btn-mini btn-danger', :confirm => t("call_histories.index.actions.confirm_selected")) do
              %i{:class => 'icon-trash icon-white'}
          %th
            =sortable :start_stamp, t("call_histories.index.date")
          %th{:width => '10px'}
          %th
            =sortable :caller_id_name, t("call_histories.index.called_party")
          %th
            =sortable :duration, t("call_histories.index.duration")
          %th
            =sortable :result, t("call_histories.index.status")
          %th
      %tfoot
        %tr
          %td{:colspan => 2}
            = button_tag(:type => 'submit', :class => 'btn btn-mini btn-danger', :confirm => t("call_histories.index.actions.confirm_selected")) do
              %i{:class => 'icon-trash icon-white'}
            = t("call_histories.index.actions.destroy_multiple")
          %td{:colspan => 5}
      %tbody
        - for call_history in call_histories
          - if !call_history.display_number.blank?
            - phone_book_entry = call_history.phone_book_entry_by_number(call_history.display_number)
          %tr{:id => "call_history_id_#{call_history.id}_tr", :class => (call_history.duration.blank? ? 'warning' : '')}
            %td.select_box= check_box_tag("selected_ids[]", call_history.id, false, :uuid => "select_item_#{call_history.id}", :class => 'select_item')
            %td
              = l call_history.start_stamp, :format => :short
              %br
                -if call_history.entry_type == 'dialed'
                  %i{:class => 'icon-arrow-left'}
                -elsif call_history.entry_type == 'missed'
                  %i{:class => 'icon-time'}
                -elsif call_history.entry_type == 'forwarded'
                  - if call_history.callee_account_type.to_s.downcase == 'voicemailaccount'
                    - voicemail_message = call_history.voicemail_message
                    - if voicemail_message
                      - if voicemail_message.read_epoch > 0
                        %i{:class => 'icon-bullhorn'}
                      - else
                        %i{:class => 'icon-envelope'}
                    - else
                      %i{:class => 'icon-random'}
                  - else
                    %i{:class => 'icon-random'}
                - else
                  %i{:class => 'icon-arrow-right'}

                - if call_history.entry_type == 'forwarded'
                  - if call_history.callee_account_type.to_s.downcase == 'voicemailaccount'
                    - if voicemail_message
                      %a.name{:href => voicemail_account_voicemail_messages_path(voicemail_message.voicemail_account, :anchor => "message_#{voicemail_message.uuid}")}
                        = voicemail_message.display_duration
                      /= VoicemailAccount.where(:id => call_history.callee_account_id).first.to_s
                    - else
                      = VoicemailAccount.where(:id => call_history.callee_account_id).first.to_s
                  - else
                    = call_history.destination_number                    
                - elsif call_history.entry_type == 'dialed'
                  = call_history.caller_id_number
                - else
                  = call_history.destination_number
              
            %td
              - image = call_history.display_image(:mini, phone_book_entry)
              - if image
                %ul.thumbnails
                  =image_tag(image, :alt => phone_book_entry.to_s, :class => 'img-rounded')
            %td
              - display_name = call_history.display_name
              - if display_name.blank?
                - display_name = phone_book_entry.to_s
              - if phone_book_entry
                %a.name{:href => phone_book_phone_book_entry_path(phone_book_entry.phone_book, phone_book_entry), :itemprop => "name"}= display_name
              - else
                .name= display_name
              .phone= call_history.display_number
            %td
              - if call_history.display_duration
                = call_history.display_duration
            %td
              - if t("call_histories.call_results.#{call_history.result}").include?('translation missing')
                = call_history.result.gsub('_', ' ').titleize
              - else
                = t("call_histories.call_results.#{call_history.result}")
            %td
              - if @sip_account.registration && can?(:call, call_history)
                = link_to raw("<i class = 'icon-bell'></i> ") + t('call_histories.index.actions.call'), call_sip_account_call_history_path(@sip_account, call_history), :method => :put, :class => 'btn btn-mini'

              - if can? :destroy, call_history
                = link_to raw("<i class = 'icon-trash icon-white'></i> ") + t('call_histories.index.actions.destroy'), [@sip_account, call_history], :method => :delete, :remote => true, :class => 'btn btn-mini btn-danger'