2018-02-09 10:02:14 +01:00
< ion-content >
< ion-refresher [ enabled ] = " loaded " ( ionRefresh ) = " refreshData ( $ event ) " >
< ion-refresher-content pullingText = "{{ 'core.pulltorefresh' | translate }}" > < / ion-refresher-content >
< / ion-refresher >
2018-03-08 13:25:20 +01:00
< core-search-box * ngIf = "search.enabled" ( onSubmit ) = " searchMessage ( $ event ) " ( onClear ) = " clearSearch ( $ event ) " [ placeholder ] = " ' addon . messages . message ' | translate " autocorrect = "off" spellcheck = "false" lengthCheck = "2" [ disabled ] = " ! loaded " > < / core-search-box >
2018-02-09 10:02:14 +01:00
< core-loading [ hideUntil ] = " loaded " [ message ] = " loadingMessage " >
2018-03-08 13:25:20 +01:00
2018-02-09 10:02:14 +01:00
< ion-list * ngIf = "search.showResults" no-margin >
2019-01-02 14:31:38 +01:00
< ion-item-divider >
2018-02-09 10:02:14 +01:00
< h2 > {{ 'core.searchresults' | translate }}< / h2 >
< ion-note item-end > {{ search.results.length }}< / ion-note >
< / ion-item-divider >
2018-12-11 12:58:11 +01:00
< a ion-item text-wrap * ngFor = "let result of search.results" [ title ] = " result . fullname " ( click ) = " gotoDiscussion ( result . userid , result . messageid ) " [ class . core-split-item-selected ] = " result . userid = = discussionUserId " class = "addon-message-discussion" >
2018-12-20 15:55:18 +01:00
< ion-avatar core-user-avatar [ user ] = " result " item-start [ checkOnline ] = " result . showonlinestatus " > < / ion-avatar >
2018-02-09 10:02:14 +01:00
< h2 > < core-format-text [ text ] = " result . fullname " > < / core-format-text > < / h2 >
< p > < core-format-text clean = "true" singleLine = "true" [ text ] = " result . lastmessage " > < / core-format-text > < / p >
2018-06-23 11:11:38 +02:00
< / a >
2018-02-09 10:02:14 +01:00
< / ion-list >
< ion-list * ngIf = "!search.showResults" no-margin >
2018-12-11 12:58:11 +01:00
< a ion-item text-wrap * ngFor = "let discussion of discussions" [ title ] = " discussion . fullname " ( click ) = " gotoDiscussion ( discussion . message . user ) " [ class . core-split-item-selected ] = " discussion . message . user = = discussionUserId " class = "addon-message-discussion" >
2018-12-20 15:55:18 +01:00
< ion-avatar core-user-avatar [ user ] = " discussion " item-start [ checkOnline ] = " discussion . showonlinestatus " > < / ion-avatar >
2018-02-14 17:19:09 +01:00
< h2 >
< core-format-text [ text ] = " discussion . fullname " > < / core-format-text >
< / h2 >
2018-12-11 12:58:11 +01:00
< ion-note * ngIf = "discussion.message.timecreated > 0 || discussion.unread" >
< span * ngIf = "discussion.unread" class = "core-primary-circle" > < / span >
< span * ngIf = "discussion.message.timecreated > 0" > {{discussion.message.timecreated / 1000 | coreDateDayOrTime}}< / span >
< / ion-note >
2018-02-09 10:02:14 +01:00
< p > < core-format-text clean = "true" singleLine = "true" [ text ] = " discussion . message . message " > < / core-format-text > < / p >
2018-06-23 11:11:38 +02:00
< / a >
2018-02-09 10:02:14 +01:00
< / ion-list >
2018-11-15 11:31:18 +01:00
2018-12-18 11:10:06 +01:00
< core-empty-box * ngIf = "(!discussions || discussions.length <= 0) && !search.showResults" icon = "chatbubbles" [ message ] = " ' addon . messages . nomessagesfound ' | translate " > < / core-empty-box >
2018-11-15 11:31:18 +01:00
< core-empty-box * ngIf = "(!search.results || search.results.length <= 0) && search.showResults" icon = "search" [ message ] = " ' core . noresults ' | translate " > < / core-empty-box >
2018-02-09 10:02:14 +01:00
< / core-loading >
< / ion-content >