From 1b4fea36ad0bd3b640a89dc67a2552f79d2293f6 Mon Sep 17 00:00:00 2001
From: Dani Palou <dani@moodle.com>
Date: Thu, 13 May 2021 13:15:51 +0200
Subject: [PATCH] MOBILE-3320 core: Add ion-text-wrap to combobox
 ion-select-options

---
 .../myoverview/addon-block-myoverview.html    | 18 ++++++------
 .../timeline/addon-block-timeline.html        | 28 ++++++++++++++-----
 src/addons/notes/pages/list/list.html         | 12 ++++++--
 .../pages/settings/settings.html              |  2 +-
 .../privatefiles/pages/index/index.html       |  8 ++++--
 .../features/tag/pages/search/search.html     |  6 ++--
 6 files changed, 51 insertions(+), 23 deletions(-)

diff --git a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html
index f91a08355..b124408e6 100644
--- a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html
+++ b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html
@@ -37,32 +37,34 @@
     <div class="safe-padding-horizontal" [hidden]="showFilter || !showSelectorFilter">
         <!-- "Time" selector. -->
         <core-combobox [label]="'core.show' | translate" [selection]="selectedFilter" (onChange)="selectedChanged($event)">
-            <ion-select-option value="allincludinghidden" *ngIf="showFilters.allincludinghidden != 'hidden'">
+            <ion-select-option class="ion-text-wrap" value="allincludinghidden" *ngIf="showFilters.allincludinghidden != 'hidden'">
                 {{ 'addon.block_myoverview.allincludinghidden' | translate }}
             </ion-select-option>
-            <ion-select-option value="all" *ngIf="showFilters.all != 'hidden'">
+            <ion-select-option class="ion-text-wrap" value="all" *ngIf="showFilters.all != 'hidden'">
                 {{ 'addon.block_myoverview.all' | translate }}
             </ion-select-option>
-            <ion-select-option value="inprogress" *ngIf="showFilters.inprogress != 'hidden'"
+            <ion-select-option class="ion-text-wrap" value="inprogress" *ngIf="showFilters.inprogress != 'hidden'"
                 [disabled]="showFilters.inprogress == 'disabled'">
                 {{ 'addon.block_myoverview.inprogress' | translate }}
             </ion-select-option>
-            <ion-select-option value="future" *ngIf="showFilters.future != 'hidden'" [disabled]="showFilters.future == 'disabled'">
+            <ion-select-option class="ion-text-wrap" value="future" *ngIf="showFilters.future != 'hidden'"
+                [disabled]="showFilters.future == 'disabled'">
                 {{ 'addon.block_myoverview.future' | translate }}
             </ion-select-option>
-            <ion-select-option value="past" *ngIf="showFilters.past != 'hidden'" [disabled]="showFilters.past == 'disabled'">
+            <ion-select-option class="ion-text-wrap" value="past" *ngIf="showFilters.past != 'hidden'" [disabled]="showFilters.past == 'disabled'">
                 {{ 'addon.block_myoverview.past' | translate }}
             </ion-select-option>
             <ng-container *ngIf="showFilters.custom != 'hidden'">
                 <ng-container *ngFor="let customOption of customFilter; let index = index">
-                    <ion-select-option value="custom-{{index}}">{{ customOption.name }}</ion-select-option>
+                    <ion-select-option class="ion-text-wrap" value="custom-{{index}}">{{ customOption.name }}</ion-select-option>
                 </ng-container>
             </ng-container>
-            <ion-select-option value="favourite" *ngIf="showFilters.favourite != 'hidden'"
+            <ion-select-option class="ion-text-wrap" value="favourite" *ngIf="showFilters.favourite != 'hidden'"
                 [disabled]="showFilters.favourite == 'disabled'">
                 {{ 'addon.block_myoverview.favourites' | translate }}
             </ion-select-option>
-            <ion-select-option value="hidden" *ngIf="showFilters.hidden != 'hidden'" [disabled]="showFilters.hidden == 'disabled'">
+            <ion-select-option class="ion-text-wrap" value="hidden" *ngIf="showFilters.hidden != 'hidden'"
+                [disabled]="showFilters.hidden == 'disabled'">
                 {{ 'addon.block_myoverview.hiddencourses' | translate }}
             </ion-select-option>
         </core-combobox>
diff --git a/src/addons/block/timeline/components/timeline/addon-block-timeline.html b/src/addons/block/timeline/components/timeline/addon-block-timeline.html
index 2249fac9e..6635ba016 100644
--- a/src/addons/block/timeline/components/timeline/addon-block-timeline.html
+++ b/src/addons/block/timeline/components/timeline/addon-block-timeline.html
@@ -12,13 +12,27 @@
 <core-loading [hideUntil]="loaded" class="core-loading-center">
     <div class="safe-padding-horizontal">
         <core-combobox [selection]="filter" (onChange)="switchFilter($event)">
-            <ion-select-option value="all">{{ 'core.all' | translate }}</ion-select-option>
-            <ion-select-option value="overdue">{{ 'addon.block_timeline.overdue' | translate }}</ion-select-option>
-            <ion-select-option disabled value="disabled">{{ 'addon.block_timeline.duedate' | translate }}</ion-select-option>
-            <ion-select-option value="next7days">{{ 'addon.block_timeline.next7days' | translate }}</ion-select-option>
-            <ion-select-option value="next30days">{{ 'addon.block_timeline.next30days' | translate }}</ion-select-option>
-            <ion-select-option value="next3months">{{ 'addon.block_timeline.next3months' | translate }}</ion-select-option>
-            <ion-select-option value="next6months">{{ 'addon.block_timeline.next6months' | translate }}</ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="all">
+                {{ 'core.all' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="overdue">
+                {{ 'addon.block_timeline.overdue' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" disabled value="disabled">
+                {{ 'addon.block_timeline.duedate' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="next7days">
+                {{ 'addon.block_timeline.next7days' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="next30days">
+                {{ 'addon.block_timeline.next30days' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="next3months">
+                {{ 'addon.block_timeline.next3months' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="next6months">
+                {{ 'addon.block_timeline.next6months' | translate }}
+            </ion-select-option>
         </core-combobox>
     </div>
     <core-loading [hideUntil]="timeline.loaded" [hidden]="sort != 'sortbydates'" class="core-loading-center">
diff --git a/src/addons/notes/pages/list/list.html b/src/addons/notes/pages/list/list.html
index 0d5f1c048..2b4d264e7 100644
--- a/src/addons/notes/pages/list/list.html
+++ b/src/addons/notes/pages/list/list.html
@@ -36,9 +36,15 @@
         </ion-item>
 
         <core-combobox [selection]="type" (onChange)="typeChanged($event)">
-            <ion-select-option value="site">{{ 'addon.notes.sitenotes' | translate }}</ion-select-option>
-            <ion-select-option value="course">{{ 'addon.notes.coursenotes' | translate }}</ion-select-option>
-            <ion-select-option value="personal">{{ 'addon.notes.personalnotes' | translate }}</ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="site">
+                {{ 'addon.notes.sitenotes' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="course">
+                {{ 'addon.notes.coursenotes' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="personal">
+                {{ 'addon.notes.personalnotes' | translate }}
+            </ion-select-option>
         </core-combobox>
 
         <ion-card class="core-warning-card" *ngIf="hasOffline">
diff --git a/src/addons/notifications/pages/settings/settings.html b/src/addons/notifications/pages/settings/settings.html
index b343928fc..b8c711b94 100644
--- a/src/addons/notifications/pages/settings/settings.html
+++ b/src/addons/notifications/pages/settings/settings.html
@@ -43,7 +43,7 @@
             <!-- Show processor selector. -->
             <core-combobox *ngIf="preferences && preferences.processors && preferences.processors.length > 0"
                 [selection]="currentProcessor!.name" (onChange)="changeProcessor($event)">
-                <ion-select-option *ngFor="let processor of preferences.processors" [value]="processor.name">
+                <ion-select-option class="ion-text-wrap" *ngFor="let processor of preferences.processors" [value]="processor.name">
                     {{ processor.displayname }}
                 </ion-select-option>
             </core-combobox>
diff --git a/src/addons/privatefiles/pages/index/index.html b/src/addons/privatefiles/pages/index/index.html
index c35695fcb..2f145c520 100644
--- a/src/addons/privatefiles/pages/index/index.html
+++ b/src/addons/privatefiles/pages/index/index.html
@@ -15,8 +15,12 @@
     <core-loading [hideUntil]="filesLoaded" *ngIf="showPrivateFiles || showSiteFiles">
         <!-- Allow selecting the files to see: private or site. -->
         <core-combobox [selection]="root" (onChange)="rootChanged($event)" *ngIf="showPrivateFiles && showSiteFiles && !path">
-            <ion-select-option value="my">{{ 'addon.privatefiles.privatefiles' | translate }}</ion-select-option>
-            <ion-select-option value="site">{{ 'addon.privatefiles.sitefiles' | translate }}</ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="my">
+                {{ 'addon.privatefiles.privatefiles' | translate }}
+            </ion-select-option>
+            <ion-select-option class="ion-text-wrap" value="site">
+                {{ 'addon.privatefiles.sitefiles' | translate }}
+            </ion-select-option>
         </core-combobox>
 
         <!-- Display info about space used and space left. -->
diff --git a/src/core/features/tag/pages/search/search.html b/src/core/features/tag/pages/search/search.html
index 7155a6cf8..ce1af02b7 100644
--- a/src/core/features/tag/pages/search/search.html
+++ b/src/core/features/tag/pages/search/search.html
@@ -19,8 +19,10 @@
             </ion-col>
             <ion-col size="12" size-sm="6" *ngIf="collections && collections.length > 1">
                 <core-combobox [selection]="collectionId" (onChange)="searchTags($event)" [disabled]="searching">
-                    <ion-select-option [value]="0">{{ 'core.tag.inalltagcoll' | translate }}</ion-select-option>
-                    <ion-select-option *ngFor="let collection of collections" [value]="collection.id">
+                    <ion-select-option class="ion-text-wrap" [value]="0">
+                        {{ 'core.tag.inalltagcoll' | translate }}
+                    </ion-select-option>
+                    <ion-select-option class="ion-text-wrap" *ngFor="let collection of collections" [value]="collection.id">
                         {{ collection.name }}</ion-select-option>
                 </core-combobox>
             </ion-col>