|
1 |
| -<ion-header mode="ios"> |
| 1 | +<ion-header> |
2 | 2 | <ion-toolbar>
|
3 | 3 | <ion-back-button mode="md" slot="start"></ion-back-button>
|
4 | 4 | <ion-button
|
5 | 5 | mode="md"
|
6 |
| - *ngIf="!(platform.is('ios') || platform.is('android'))" |
7 |
| - (click)="loadCampusMenu(true)" |
| 6 | + *ngIf="ulfSelected && !(platform.is('ios') || platform.is('android'))" |
| 7 | + (click)="loadMenu(true)" |
8 | 8 | slot="end"
|
9 | 9 | fill="clear"
|
10 | 10 | >
|
|
13 | 13 | <ion-menu-button slot="end"></ion-menu-button>
|
14 | 14 | <ion-title>{{ "page.mensa.title" | translate }}</ion-title>
|
15 | 15 | </ion-toolbar>
|
| 16 | + |
16 | 17 | <ion-toolbar mode="md">
|
17 |
| - <app-campus-tab (campusChanged)="changeCampus($event)"></app-campus-tab> |
| 18 | + <ion-segment value="mensen"> |
| 19 | + <ion-segment-button (click)="selectTab('mensen')" value="mensen"> |
| 20 | + <ion-label>{{ "page.mensa.mensen" | translate }}</ion-label> |
| 21 | + </ion-segment-button> |
| 22 | + <ion-segment-button (click)="selectTab('ulfscoffee')" value="ulfscoffee"> |
| 23 | + <ion-label>{{ "page.mensa.ulfscafe" | translate }}</ion-label> |
| 24 | + </ion-segment-button> |
| 25 | + </ion-segment> |
18 | 26 | </ion-toolbar>
|
19 | 27 |
|
20 |
| - <ion-toolbar *ngIf="isLoaded && !noMensaForLocation && !networkError"> |
| 28 | + <ion-toolbar *ngIf="ulfSelected && isLoaded && !networkError"> |
21 | 29 | <ion-grid>
|
22 | 30 | <ion-row>
|
23 | 31 | <ion-col size="6">
|
|
49 | 57 | </ion-header>
|
50 | 58 |
|
51 | 59 | <ion-content class="ion-no-padding">
|
52 |
| - <ion-refresher |
53 |
| - *ngIf="platform.is('ios') || platform.is('android')" |
54 |
| - slot="fixed" |
55 |
| - (ionRefresh)="loadCampusMenu($event)" |
56 |
| - > |
57 |
| - <ion-refresher-content |
58 |
| - pullingIcon="refresh" |
59 |
| - refreshingSpinner="dots" |
60 |
| - ></ion-refresher-content> |
61 |
| - </ion-refresher> |
| 60 | + <div *ngIf="ulfSelected && isLoaded && !networkError"> |
| 61 | + <ion-refresher |
| 62 | + *ngIf="platform.is('ios') || platform.is('android')" |
| 63 | + slot="fixed" |
| 64 | + (ionRefresh)="loadMenu($event)" |
| 65 | + > |
| 66 | + <ion-refresher-content |
| 67 | + pullingIcon="refresh" |
| 68 | + refreshingSpinner="dots" |
| 69 | + ></ion-refresher-content> |
| 70 | + </ion-refresher> |
62 | 71 |
|
63 |
| - <div align="center" *ngIf="!isLoaded" class="ion-padding"> |
64 |
| - <ion-spinner name="dots"></ion-spinner> |
| 72 | + <div align="center" *ngIf="!isLoaded" class="ion-padding"> |
| 73 | + <ion-spinner name="dots"></ion-spinner> |
| 74 | + </div> |
65 | 75 | </div>
|
66 | 76 |
|
67 |
| - <app-hint-box |
68 |
| - *ngIf="isLoaded && !mensaIsOpen && !networkError && !noMensaForLocation && !foodhopperIsOpen" |
69 |
| - hintTypeI18nKey="hints.type.hint" |
70 |
| - hintTextI18nKey="page.mensa.mensaClosed" |
71 |
| - ></app-hint-box> |
72 |
| - <app-hint-box |
73 |
| - *ngIf="isLoaded && !mensaIsOpen && !networkError && !noMensaForLocation && foodhopperIsOpen" |
74 |
| - hintTypeI18nKey="hints.type.hint" |
75 |
| - hintTextI18nKey="page.mensa.mensaClosed" |
76 |
| - secondHintTextI18nKey="page.mensa.foodhopperGriebnitzsee" |
77 |
| - ></app-hint-box> |
78 |
| - <app-hint-box |
79 |
| - *ngIf="isLoaded && mensaIsOpen && !networkError && !noMensaForLocation && foodhopperIsOpen" |
80 |
| - hintTypeI18nKey="hints.type.hint" |
81 |
| - hintTextI18nKey="page.mensa.foodhopperGriebnitzsee" |
82 |
| - ></app-hint-box> |
83 |
| - <app-hint-box |
84 |
| - *ngIf="noMensaForLocation" |
85 |
| - hintTypeI18nKey="hints.type.hint" |
86 |
| - hintTextI18nKey="hints.text.functionNotAvailable" |
87 |
| - ></app-hint-box> |
88 |
| - |
89 |
| - <div *ngIf="isLoaded && !noMensaForLocation && !networkError"> |
90 |
| - <app-mensa-meal |
91 |
| - *ngIf="!noMealsForDate" |
92 |
| - [meals]="displayedMeals" |
93 |
| - [mealForDate]="mealForDate" |
94 |
| - [iconMapping]="iconMapping" |
95 |
| - ></app-mensa-meal> |
96 |
| - |
97 |
| - <ion-item-divider |
98 |
| - mode="md" |
99 |
| - *ngIf="ulfMeals && !noUlfMealsForDate" |
100 |
| - color="light" |
101 |
| - > |
102 |
| - <ion-label>Ulf's Café</ion-label> |
103 |
| - </ion-item-divider> |
104 |
| - |
| 77 | + <div *ngIf="ulfSelected && isLoaded && !networkError"> |
105 | 78 | <app-mensa-meal
|
106 | 79 | *ngIf="ulfMeals && !noUlfMealsForDate"
|
107 | 80 | [meals]="displayedUlfMeals"
|
|
110 | 83 | ></app-mensa-meal>
|
111 | 84 | </div>
|
112 | 85 |
|
113 |
| - <div |
114 |
| - *ngIf="isLoaded && noMealsForDate && noUlfMealsForDate && !networkError && mensaIsOpen && !noMensaForLocation" |
115 |
| - > |
116 |
| - <app-hint-box |
117 |
| - hintTypeI18nKey="hints.type.hint" |
118 |
| - hintTextI18nKey="hints.text.mensa-nomeals-hint" |
119 |
| - ></app-hint-box> |
| 86 | + <div *ngIf="mensenSelected && !networkError"> |
| 87 | + <p style="text-align: center; font-size: 24px"> |
| 88 | + {{ "page.mensa.mensaAPINotAvailable1" | translate }}<a |
| 89 | + href="https://swp.webspeiseplan.de/" |
| 90 | + >{{"page.mensa.mensaLinktext" | translate}}</a |
| 91 | + >{{ "page.mensa.mensaAPINotAvailable2" | translate }} |
| 92 | + </p> |
120 | 93 | </div>
|
121 |
| - <app-hint-box |
122 |
| - *ngIf="isLoaded && networkError && !noMensaForLocation" |
123 |
| - hintTypeI18nKey="hints.type.hint" |
124 |
| - hintTextI18nKey="alert.httpErrorStatus.generic" |
125 |
| - ></app-hint-box> |
126 | 94 | </ion-content>
|
127 |
| - |
128 |
| -<ion-footer> |
129 |
| - <ion-toolbar> |
130 |
| - <app-footer-disclaimer |
131 |
| - disclaimerReference="page.mensa.disclaimer" |
132 |
| - ></app-footer-disclaimer> |
133 |
| - </ion-toolbar> |
134 |
| -</ion-footer> |
0 commit comments