Skip to content

Commit 653ac6f

Browse files
#837: join Mensa2 to Mensa Page
1 parent 3bcc39c commit 653ac6f

13 files changed

+119
-692
lines changed

src/app/app-routing.module.ts

-10
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,6 @@ const routes: Routes = [
7171
loadChildren: () =>
7272
import('./pages/mensa/mensa.module').then((m) => m.MensaPageModule),
7373
},
74-
{
75-
path: 'mensa2',
76-
loadChildren: () =>
77-
import('./pages/mensa2/mensa2.module').then((m) => m.Mensa2PageModule),
78-
},
7974
{
8075
path: 'news',
8176
loadChildren: () =>
@@ -146,11 +141,6 @@ const routes: Routes = [
146141
(m) => m.LibraryAccountPageModule
147142
),
148143
},
149-
{
150-
path: 'mensa2',
151-
loadChildren: () =>
152-
import('./pages/mensa2/mensa2.module').then((m) => m.Mensa2PageModule),
153-
},
154144
// {
155145
// path: 'events',
156146
// loadChildren: () =>
File renamed without changes.

src/app/pages/mensa/mensa.page.html

+35-75
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
<ion-header mode="ios">
1+
<ion-header>
22
<ion-toolbar>
33
<ion-back-button mode="md" slot="start"></ion-back-button>
44
<ion-button
55
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)"
88
slot="end"
99
fill="clear"
1010
>
@@ -13,11 +13,19 @@
1313
<ion-menu-button slot="end"></ion-menu-button>
1414
<ion-title>{{ "page.mensa.title" | translate }}</ion-title>
1515
</ion-toolbar>
16+
1617
<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>
1826
</ion-toolbar>
1927

20-
<ion-toolbar *ngIf="isLoaded && !noMensaForLocation && !networkError">
28+
<ion-toolbar *ngIf="ulfSelected && isLoaded && !networkError">
2129
<ion-grid>
2230
<ion-row>
2331
<ion-col size="6">
@@ -49,59 +57,24 @@
4957
</ion-header>
5058

5159
<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>
6271

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>
6575
</div>
6676

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">
10578
<app-mensa-meal
10679
*ngIf="ulfMeals && !noUlfMealsForDate"
10780
[meals]="displayedUlfMeals"
@@ -110,25 +83,12 @@
11083
></app-mensa-meal>
11184
</div>
11285

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>
12093
</div>
121-
<app-hint-box
122-
*ngIf="isLoaded && networkError && !noMensaForLocation"
123-
hintTypeI18nKey="hints.type.hint"
124-
hintTextI18nKey="alert.httpErrorStatus.generic"
125-
></app-hint-box>
12694
</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

Comments
 (0)