MOBILE-2963 message: Show only one message when no results found
This commit is contained in:
		
							parent
							
								
									791d9b4afa
								
							
						
					
					
						commit
						af25634bd2
					
				| @ -216,9 +216,6 @@ | |||||||
|   "addon.messages.requests": "moodle", |   "addon.messages.requests": "moodle", | ||||||
|   "addon.messages.requirecontacttomessage": "message", |   "addon.messages.requirecontacttomessage": "message", | ||||||
|   "addon.messages.searchcombined": "message", |   "addon.messages.searchcombined": "message", | ||||||
|   "addon.messages.searchnocontactsfound": "message", |  | ||||||
|   "addon.messages.searchnomessagesfound": "message", |  | ||||||
|   "addon.messages.searchnononcontactsfound": "message", |  | ||||||
|   "addon.messages.selfconversation": "message", |   "addon.messages.selfconversation": "message", | ||||||
|   "addon.messages.selfconversationdefaultmessage": "message", |   "addon.messages.selfconversationdefaultmessage": "message", | ||||||
|   "addon.messages.sendcontactrequest": "message", |   "addon.messages.sendcontactrequest": "message", | ||||||
|  | |||||||
| @ -55,9 +55,6 @@ | |||||||
|     "requests": "Requests", |     "requests": "Requests", | ||||||
|     "requirecontacttomessage": "You need to request {{$a}} to add you as a contact to be able to message them.", |     "requirecontacttomessage": "You need to request {{$a}} to add you as a contact to be able to message them.", | ||||||
|     "searchcombined": "Search people and messages", |     "searchcombined": "Search people and messages", | ||||||
|     "searchnocontactsfound": "No contacts found", |  | ||||||
|     "searchnomessagesfound": "No messages found", |  | ||||||
|     "searchnononcontactsfound": "No non contacts found", |  | ||||||
|     "selfconversation": "Personal space", |     "selfconversation": "Personal space", | ||||||
|     "selfconversationdefaultmessage": "Save draft messages, links, notes etc. to access later.", |     "selfconversationdefaultmessage": "Save draft messages, links, notes etc. to access later.", | ||||||
|     "sendcontactrequest": "Send contact request", |     "sendcontactrequest": "Send contact request", | ||||||
|  | |||||||
| @ -18,42 +18,43 @@ | |||||||
|                 <!-- The infinite loading cannot be inside the ng-template, it fails because it doesn't find ion-content. --> |                 <!-- The infinite loading cannot be inside the ng-template, it fails because it doesn't find ion-content. --> | ||||||
|                 <core-infinite-loading [enabled]="messages.canLoadMore" (action)="search(query, 'messages', $event)" [error]="messages.loadMoreError"></core-infinite-loading> |                 <core-infinite-loading [enabled]="messages.canLoadMore" (action)="search(query, 'messages', $event)" [error]="messages.loadMoreError"></core-infinite-loading> | ||||||
|             </ion-list> |             </ion-list> | ||||||
|  | 
 | ||||||
|  |             <core-empty-box *ngIf="displayResults && !contacts.results.length && !nonContacts.results.length && !messages.results.length" icon="search" [message]="'core.noresults' | translate"></core-empty-box> | ||||||
|         </core-loading> |         </core-loading> | ||||||
|     </ion-content> |     </ion-content> | ||||||
| </core-split-view> | </core-split-view> | ||||||
| 
 | 
 | ||||||
| <!-- Template to render a list of results --> | <!-- Template to render a list of results --> | ||||||
| <ng-template #resultsTemplate let-item="item"> | <ng-template #resultsTemplate let-item="item"> | ||||||
|     <ion-item-divider text-wrap>{{ item.titleString | translate }}</ion-item-divider> |     <ng-container *ngIf="item.results.length > 0"> | ||||||
|     <ion-item text-wrap *ngIf="item.results.length == 0"> |         <ion-item-divider text-wrap>{{ item.titleString | translate }}</ion-item-divider> | ||||||
|         {{ item.emptyString | translate }} |  | ||||||
|     </ion-item> |  | ||||||
| 
 | 
 | ||||||
|     <!-- List of results --> |         <!-- List of results --> | ||||||
|     <a ion-item text-wrap *ngFor="let result of item.results" [title]="result.fullname" (click)="openConversation(result)" [class.core-split-item-selected]="result == selectedResult" class="addon-message-discussion"> |         <a ion-item text-wrap *ngFor="let result of item.results" [title]="result.fullname" (click)="openConversation(result)" [class.core-split-item-selected]="result == selectedResult" class="addon-message-discussion"> | ||||||
|         <ion-avatar item-start core-user-avatar [user]="result" [checkOnline]="true" [linkProfile]="false"></ion-avatar> |             <ion-avatar item-start core-user-avatar [user]="result" [checkOnline]="true" [linkProfile]="false"></ion-avatar> | ||||||
|         <h2> |             <h2> | ||||||
|             <core-format-text [text]="result.fullname"></core-format-text> |                 <core-format-text [text]="result.fullname"></core-format-text> | ||||||
|             <core-icon name="fa-ban" *ngIf="result.isblocked" [label]="'addon.messages.contactblocked' | translate"></core-icon> |                 <core-icon name="fa-ban" *ngIf="result.isblocked" [label]="'addon.messages.contactblocked' | translate"></core-icon> | ||||||
|         </h2> |             </h2> | ||||||
|         <ion-note *ngIf="result.lastmessagedate > 0"> |             <ion-note *ngIf="result.lastmessagedate > 0"> | ||||||
|             {{result.lastmessagedate | coreDateDayOrTime}} |                 {{result.lastmessagedate | coreDateDayOrTime}} | ||||||
|         </ion-note> |             </ion-note> | ||||||
|         <p class="addon-message-last-message"> |             <p class="addon-message-last-message"> | ||||||
|             <span *ngIf="result.sentfromcurrentuser" class="addon-message-last-message-user">{{ 'addon.messages.you' | translate }}</span> |                 <span *ngIf="result.sentfromcurrentuser" class="addon-message-last-message-user">{{ 'addon.messages.you' | translate }}</span> | ||||||
|             <core-format-text clean="true" singleLine="true" [text]="result.lastmessage" class="addon-message-last-message-text"></core-format-text> |                 <core-format-text clean="true" singleLine="true" [text]="result.lastmessage" class="addon-message-last-message-text"></core-format-text> | ||||||
|         </p> |             </p> | ||||||
|     </a> |         </a> | ||||||
| 
 | 
 | ||||||
|     <!-- Load more button for contacts and non-contacts --> |         <!-- Load more button for contacts and non-contacts --> | ||||||
|     <ng-container *ngIf="item.type != 'messages'"> |         <ng-container *ngIf="item.type != 'messages'"> | ||||||
|         <div padding-horizontal *ngIf="item.canLoadMore && !item.loadingMore"> |             <div padding-horizontal *ngIf="item.canLoadMore && !item.loadingMore"> | ||||||
|             <button ion-button block color="light" (click)="search(query, item.type)"> |                 <button ion-button block color="light" (click)="search(query, item.type)"> | ||||||
|                 {{ 'core.loadmore' | translate }} |                     {{ 'core.loadmore' | translate }} | ||||||
|             </button> |                 </button> | ||||||
|         </div> |             </div> | ||||||
|         <div *ngIf="item.loadingMore" padding text-center> |             <div *ngIf="item.loadingMore" padding text-center> | ||||||
|             <ion-spinner></ion-spinner> |                 <ion-spinner></ion-spinner> | ||||||
|         </div> |             </div> | ||||||
|  |         </ng-container> | ||||||
|     </ng-container> |     </ng-container> | ||||||
| </ng-template> | </ng-template> | ||||||
| @ -38,7 +38,6 @@ export class AddonMessagesSearchPage implements OnDestroy { | |||||||
|     contacts = { |     contacts = { | ||||||
|         type: 'contacts', |         type: 'contacts', | ||||||
|         titleString: 'addon.messages.contacts', |         titleString: 'addon.messages.contacts', | ||||||
|         emptyString: 'addon.messages.searchnocontactsfound', |  | ||||||
|         results: [], |         results: [], | ||||||
|         canLoadMore: false, |         canLoadMore: false, | ||||||
|         loadingMore: false |         loadingMore: false | ||||||
| @ -46,7 +45,6 @@ export class AddonMessagesSearchPage implements OnDestroy { | |||||||
|     nonContacts = { |     nonContacts = { | ||||||
|         type: 'noncontacts', |         type: 'noncontacts', | ||||||
|         titleString: 'addon.messages.noncontacts', |         titleString: 'addon.messages.noncontacts', | ||||||
|         emptyString: 'addon.messages.searchnononcontactsfound', |  | ||||||
|         results: [], |         results: [], | ||||||
|         canLoadMore: false, |         canLoadMore: false, | ||||||
|         loadingMore: false |         loadingMore: false | ||||||
| @ -54,7 +52,6 @@ export class AddonMessagesSearchPage implements OnDestroy { | |||||||
|     messages = { |     messages = { | ||||||
|         type: 'messages', |         type: 'messages', | ||||||
|         titleString: 'addon.messages.messages', |         titleString: 'addon.messages.messages', | ||||||
|         emptyString: 'addon.messages.searchnomessagesfound', |  | ||||||
|         results: [], |         results: [], | ||||||
|         canLoadMore: false, |         canLoadMore: false, | ||||||
|         loadingMore: false, |         loadingMore: false, | ||||||
|  | |||||||
| @ -216,9 +216,6 @@ | |||||||
|     "addon.messages.requests": "Requests", |     "addon.messages.requests": "Requests", | ||||||
|     "addon.messages.requirecontacttomessage": "You need to request {{$a}} to add you as a contact to be able to message them.", |     "addon.messages.requirecontacttomessage": "You need to request {{$a}} to add you as a contact to be able to message them.", | ||||||
|     "addon.messages.searchcombined": "Search people and messages", |     "addon.messages.searchcombined": "Search people and messages", | ||||||
|     "addon.messages.searchnocontactsfound": "No contacts found", |  | ||||||
|     "addon.messages.searchnomessagesfound": "No messages found", |  | ||||||
|     "addon.messages.searchnononcontactsfound": "No non contacts found", |  | ||||||
|     "addon.messages.selfconversation": "Personal space", |     "addon.messages.selfconversation": "Personal space", | ||||||
|     "addon.messages.selfconversationdefaultmessage": "Save draft messages, links, notes etc. to access later.", |     "addon.messages.selfconversationdefaultmessage": "Save draft messages, links, notes etc. to access later.", | ||||||
|     "addon.messages.sendcontactrequest": "Send contact request", |     "addon.messages.sendcontactrequest": "Send contact request", | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user