{assign "can_edit_notifications" $wa->user()->getRights('team', 'edit_announcements') scope="root"} {function announcement_reaction emoji='' users=[]} {/function} {function announcement_controls n=[] is_editing=true comments_count=0 reactions=[]} {if $n} {if !empty($n.is_unpublished)} {/if}{waDateTime::format('humandatetime', $n.datetime)} {/if} {* Edit *} {if $is_editing } {/if} {* Comments *} {* Reactions *}
{foreach $reactions as $_emoji => $_users} {announcement_reaction emoji=$_emoji users=$_users} {/foreach}
{/function} {function announcement_control_close} {/function} {function announcement_item n=null group_notifications=null is_group=false index=0 count_announcements=0} {$_info = $group_notifications.app} {* Version *} {if !empty($_info.version)} {$_version = "?v=`$_info.version|escape`"} {else} {$_version = null} {/if} {$_is_contact = false} {$_icon_app = "{$root_url}{if !empty($_info.icon.24)}{$_info.icon.24}{else}{$_info.img}{/if}{$_version}"} {if !empty($group_notifications.contact)} {$_icon_app = $group_notifications.contact.photo_url_32} {$_is_contact = true} {/if} {$is_editing = $_is_contact && ($is_admin || ($can_edit_notifications && $n.contact_id == $wa->user('id')))} {$visible_counter = $count_announcements > 1 && ( $index === 0 || ($index === 1 && $_counter < $count_rows) )}
  • {/function} {function announcement_list} {foreach $notifications as $group_notifications} {$count_rows = count($group_notifications.rows)} {* Announcements from installer *} {if $group_notifications.app_id === 'installer' && !empty($group_notifications.is_virtual)} {$group_notifications.text} {if $count_rows === 1} {continue} {/if} {/if}
  • {announcement_control_close}
  • {/foreach} {/function}