36 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <ion-header>
 | |
|     <ion-navbar core-back-button>
 | |
|         <ion-title>{{ 'core.courses.mycourses' | translate }}</ion-title>
 | |
| 
 | |
|         <ion-buttons end>
 | |
|             <button *ngIf="searchEnabled" ion-button icon-only (click)="openSearch()" [attr.aria-label]="'core.courses.searchcourses' | translate">
 | |
|                 <ion-icon name="search"></ion-icon>
 | |
|             </button>
 | |
|             <core-context-menu>
 | |
|                 <core-context-menu-item [hidden]="!downloadAllCoursesEnabled || !courses || courses.length < 2" [priority]="800" [content]="'core.courses.downloadcourses' | translate" (action)="prefetchCourses()" [iconAction]="prefetchCoursesData.icon" [closeOnClick]="false" [badge]="prefetchCoursesData.badge"></core-context-menu-item>
 | |
|                 <core-context-menu-item [hidden]="!courses || courses.length <= 5" [priority]="700" [content]="'core.courses.filtermycourses' | translate" (action)="switchFilter()" [iconAction]="'funnel'"></core-context-menu-item>
 | |
|             </core-context-menu>
 | |
|         </ion-buttons>
 | |
|     </ion-navbar>
 | |
| </ion-header>
 | |
| <ion-content>
 | |
|     <ion-refresher [enabled]="coursesLoaded" (ionRefresh)="refreshCourses($event)">
 | |
|         <ion-refresher-content pullingText="{{ 'core.pulltorefresh' | translate }}"></ion-refresher-content>
 | |
|     </ion-refresher>
 | |
| 
 | |
|     <core-loading [hideUntil]="coursesLoaded">
 | |
|         <ion-searchbar #searchbar *ngIf="showFilter" [(ngModel)]="filter" (ionInput)="filterChanged($event)" (ionCancel)="filterChanged()" [placeholder]="'core.courses.filtermycourses' | translate">
 | |
|         </ion-searchbar>
 | |
|         <ion-grid no-padding>
 | |
|             <ion-row no-padding>
 | |
|                 <ion-col *ngFor="let course of filteredCourses" no-padding col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 align-self-stretch>
 | |
|                     <core-courses-course-progress [course]="course" class="core-courseoverview"></core-courses-course-progress>
 | |
|                 </ion-col>
 | |
|             </ion-row>
 | |
|         </ion-grid>
 | |
|         <core-empty-box *ngIf="!courses || !courses.length" icon="ionic" [message]="'core.courses.nocourses' | translate">
 | |
|             <p *ngIf="searchEnabled">{{ 'core.courses.searchcoursesadvice' | translate }}</p>
 | |
|         </core-empty-box>
 | |
|     </core-loading>
 | |
| </ion-content>
 |