Skip to content

Commit 9c3acc0

Browse files
authored
Merge pull request #121 from SwimResults/develop
`1.1.3` add warnings to meeting page
2 parents 3958b0a + 1ff1341 commit 9c3acc0

File tree

5 files changed

+43
-5
lines changed

5 files changed

+43
-5
lines changed

src/app/core/model/meeting/meeting.model.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export interface Meeting {
2626
series: MeetingSeries;
2727
iteration: number;
2828
subtitles: string[];
29+
warnings: string[];
2930
meet_id: string;
3031
state: MeetingStates;
3132
unpublished: boolean;
@@ -43,6 +44,7 @@ export class MeetingImpl implements Meeting {
4344
series: MeetingSeries = {} as MeetingSeries;
4445
iteration: number = 1;
4546
subtitles: string[] = [];
47+
warnings: string[] = [];
4648
meet_id: string = "";
4749
state: MeetingStates = MeetingStates.HIDDEN;
4850
data: MeetingData = {} as MeetingData;
@@ -60,6 +62,7 @@ export class MeetingImpl implements Meeting {
6062
this.series = meeting.series;
6163
this.iteration = meeting.iteration;
6264
this.subtitles = meeting.subtitles;
65+
this.warnings = meeting.warnings;
6366
this.meet_id = meeting.meet_id;
6467
this.data = meeting.data;
6568
this.layout = meeting.layout;

src/app/shared/layout/header/header.component.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,13 @@
4141
}
4242
</sr-panel>
4343

44+
@if (meeting && meeting.warnings && meeting.warnings.length > 0) {
45+
<sr-panel class="header-warnings">
46+
@for (warning of meeting.warnings; track warning) {
47+
<div class="header-warning">
48+
<mat-icon>info</mat-icon> <span>{{warning}}</span>
49+
</div>
50+
}
51+
</sr-panel>
52+
}
53+

src/app/shared/layout/header/header.component.scss

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,22 @@
4848
}
4949
}
5050

51+
.header-warnings {
52+
color: red;
53+
font-weight: bold;
54+
margin-top: 12px;
55+
56+
.header-warning {
57+
display: grid;
58+
grid-template-columns: 24px 1fr;
59+
grid-gap: 4px;
60+
61+
span {
62+
margin-top: 2px;
63+
}
64+
}
65+
}
66+
5167
@media only screen and (max-width: 1050px) {
5268
.header .title-box {
5369
display: none;

src/app/shared/layout/header/header.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ import {SidebarMenuService} from "../../../core/service/sidebar-menu.service";
55
import {PanelComponent} from '../../elements/panel/panel.component';
66
import {IconPanelComponent} from '../../elements/icon-panel/icon-panel.component';
77
import {HeaderButtonsComponent} from './header-buttons/header-buttons.component';
8+
import {MatIcon} from "@angular/material/icon";
89

910
@Component({
1011
selector: 'sr-header',
1112
templateUrl: './header.component.html',
1213
styleUrls: ['./header.component.scss'],
13-
imports: [PanelComponent, IconPanelComponent, HeaderButtonsComponent]
14+
imports: [PanelComponent, IconPanelComponent, HeaderButtonsComponent, MatIcon]
1415
})
1516
export class HeaderComponent {
1617
private routeService = inject(RouteService);

src/app/shared/widget/widgets/weblinks/widget-weblinks-small/widget-weblinks-small.component.html

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,36 @@
55
<div class="link-tile">
66
<mat-icon>ondemand_video</mat-icon>
77
<a class="link"
8-
[href]="meeting.data.stream_url">{{ 'WIDGET.WEBLINKS.LIVESTREAM_LINK_TEXT' | translate }}</a>
8+
[href]="meeting.data.stream_url"
9+
target="_blank"
10+
>{{ 'WIDGET.WEBLINKS.LIVESTREAM_LINK_TEXT' | translate }}</a>
911
</div>
1012
}
1113
@if (meeting.data.website_url) {
1214
<div class="link-tile">
1315
<mat-icon>public</mat-icon>
1416
<a class="link"
15-
[href]="meeting.data.website_url">{{ 'WIDGET.WEBLINKS.WEBSITE_LINK_TEXT' | translate }}</a>
17+
[href]="meeting.data.website_url"
18+
target="_blank"
19+
>{{ 'WIDGET.WEBLINKS.WEBSITE_LINK_TEXT' | translate }}</a>
1620
</div>
1721
}
1822
@if (meeting.data.instagram_url) {
1923
<div class="link-tile">
2024
<mat-icon>image</mat-icon>
2125
<a class="link"
22-
[href]="meeting.data.instagram_url">{{ 'WIDGET.WEBLINKS.INSTAGRAM_LINK_TEXT' | translate }}</a>
26+
[href]="meeting.data.instagram_url"
27+
target="_blank"
28+
>{{ 'WIDGET.WEBLINKS.INSTAGRAM_LINK_TEXT' | translate }}</a>
2329
</div>
2430
}
2531
@if (meeting.data.facebook_url) {
2632
<div class="link-tile">
2733
<mat-icon>post_add</mat-icon>
2834
<a class="link"
29-
[href]="meeting.data.facebook_url">{{ 'WIDGET.WEBLINKS.FACEBOOK_LINK_TEXT' | translate }}</a>
35+
[href]="meeting.data.facebook_url"
36+
target="_blank"
37+
>{{ 'WIDGET.WEBLINKS.FACEBOOK_LINK_TEXT' | translate }}</a>
3038
</div>
3139
}
3240
</div>

0 commit comments

Comments
 (0)