From 55a59acde87f0f278f88f6fb235052fd62c77496 Mon Sep 17 00:00:00 2001 From: Heiko Bernloehr Date: Tue, 15 Oct 2019 21:31:56 +0200 Subject: Limit participants view of receiver-/sender messages and events. --- app/views/admin/participants/show.html.haml | 57 ++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/app/views/admin/participants/show.html.haml b/app/views/admin/participants/show.html.haml index d7b4845..1be8b40 100644 --- a/app/views/admin/participants/show.html.haml +++ b/app/views/admin/participants/show.html.haml @@ -97,11 +97,18 @@ | = link_to 'Back', admin_participants_path -- unless (events = Event.for_participant(@participant,-1).uniq).blank? +- eventsm = 10 +- events = Event.for_participant(@participant,-1).uniq +- eventsl=events.length +- if eventsl>eventsm then events = events[0,eventsm/2] + events[-(eventsm/2),eventsm/2] end +- unless events.blank? %p .show-output-width.table-border .table-header - %label.table-resource-label Events: + - if eventsl>eventsm then + %label.table-resource-label Unprocessed Events (total number: #{eventsl}): + - else + %label.table-resource-label Unprocessed Events: %table.list(width="100%") %tr(align="left") @@ -109,18 +116,31 @@ %th Message-Id: %th Event-Type: %th Date: - - events.each do |event| + - events.each_with_index do |event,number| + - if eventsl>eventsm and number==(eventsm/2) then + %tr{:class => [cycle('list-line-odd', 'list-line-even')]} + %td= "..." + %td= "..." + %td= "..." + %td= "..." %tr{:class => [cycle('list-line-odd', 'list-line-even')]} %td= event.id %td= event.message.id %td= event.ev_type.name %td= event.updated_at -- unless (messages = Message.for_participant_receiver(@participant).for_not_removed.uniq).blank? +- msgsm = 10 +- messages = Message.for_participant_receiver(@participant).for_not_removed.uniq +- msgsl = messages.length +- if msgsl>msgsm then messages = messages[0,msgsm/2] + messages[-(msgsm/2),msgsm/2] end +- unless messages.blank? %p .show-output-width.table-border .table-header - %label.table-resource-label Messages (Receiver): + - if msgsl>msgsm then + %label.table-resource-label Received Messages (total number: #{msgsl}): + - else + %label.table-resource-label Received Messages: %table.list(width="100%") %tr(align="left") @@ -128,18 +148,31 @@ %th Resource: %th Content-Type: %th Date: - - messages.each do |msg| + - messages.each_with_index do |msg,number| + - if msgsl>msgsm and number==(msgsm/2) then + %tr{:class => [cycle('list-line-odd', 'list-line-even')]} + %td= "..." + %td= "..." + %td= "..." + %td= "..." %tr{:class => [cycle('list-line-odd', 'list-line-even')]} %td= msg.id %td= msg.ressource.namespace+'/'+msg.ressource.ressource %td= msg.content_type %td= msg.created_at -- unless (messages = Message.for_participant_sender(@participant).for_not_removed.uniq).blank? +- msgsm = 10 +- messages = Message.for_participant_sender(@participant).for_not_removed.uniq +- msgsl = messages.length +- if msgsl>msgsm then messages = messages[0,msgsm/2] + messages[-(msgsm/2),msgsm/2] end +- unless messages.blank? %p .show-output-width.table-border .table-header - %label.table-resource-label Messages (Sender): + - if msgsl>msgsm then + %label.table-resource-label Sent Messages (total number: #{msgsl}): + - else + %label.table-resource-label Sent Messages: %table.list(width="100%") %tr(align="left") @@ -147,7 +180,13 @@ %th Resource: %th Content-Type: %th Date: - - messages.each do |msg| + - messages.each_with_index do |msg,number| + - if msgsl>msgsm and number==(msgsm/2) then + %tr{:class => [cycle('list-line-odd', 'list-line-even')]} + %td= "..." + %td= "..." + %td= "..." + %td= "..." %tr{:class => [cycle('list-line-odd', 'list-line-even')]} %td= msg.id %td= msg.ressource.namespace+'/'+msg.ressource.ressource -- cgit v1.2.3