diff --git a/src/app/modules/shows/dialog/report-dialog/report-dialog.component.html b/src/app/modules/shows/dialog/report-dialog/report-dialog.component.html
index d1db650..80aca76 100644
--- a/src/app/modules/shows/dialog/report-dialog/report-dialog.component.html
+++ b/src/app/modules/shows/dialog/report-dialog/report-dialog.component.html
@@ -1,5 +1,6 @@
-
Bitte melde die in dieser Veranstaltung verwendeten CCLI-Titel. Die Meldung ist Teil der CCLI-Lizenz und sorgt dafür, dass Songwriter und Verlage korrekt vergütet werden.
+
Bitte melde die in dieser Veranstaltung verwendeten CCLI-Titel. Die Meldung ist Teil der CCLI-Lizenz und sorgt
+ dafür, dass Songwriter und Verlage korrekt vergütet werden.
Die Meldung erfolgt über
{{ reportingUrl }} .
@@ -12,29 +13,29 @@
@for (song of data.songs; track song.title + song.ccliNumber) {
-
-
{{ song.title }}
-
-
{{ song.ccliNumber }}
-
-
-
- @if (wasOpened(song.ccliNumber)) {
-
- }
+
+
{{ song.title }}
+
+
{{ song.ccliNumber }}
+
+
+
+ @if (wasOpened(song.ccliNumber)) {
+
+ }
+
-
}
-
- Abbrechen
- Alle CCLI-Titel wurden gemeldet
-
+
+ Abbrechen
+ Alle CCLI-Titel wurden gemeldet
+
diff --git a/src/app/modules/shows/dialog/report-dialog/report-dialog.component.less b/src/app/modules/shows/dialog/report-dialog/report-dialog.component.less
index 7373a6c..113f503 100644
--- a/src/app/modules/shows/dialog/report-dialog/report-dialog.component.less
+++ b/src/app/modules/shows/dialog/report-dialog/report-dialog.component.less
@@ -72,3 +72,7 @@
justify-content: flex-start;
}
}
+
+app-button-row {
+ margin: 0 var(--gap-l) var(--gap-l);
+}
diff --git a/src/app/modules/shows/dialog/report-dialog/report-dialog.component.ts b/src/app/modules/shows/dialog/report-dialog/report-dialog.component.ts
index 4b69174..5015562 100644
--- a/src/app/modules/shows/dialog/report-dialog/report-dialog.component.ts
+++ b/src/app/modules/shows/dialog/report-dialog/report-dialog.component.ts
@@ -1,8 +1,9 @@
import {Component, inject} from '@angular/core';
-import {MAT_DIALOG_DATA, MatDialogActions, MatDialogClose, MatDialogContent} from '@angular/material/dialog';
-import {MatButton} from '@angular/material/button';
+import {MAT_DIALOG_DATA, MatDialogContent, MatDialogRef} from '@angular/material/dialog';
import {FaIconComponent} from '@fortawesome/angular-fontawesome';
-import {faArrowUpRightFromSquare, faCheck} from '@fortawesome/free-solid-svg-icons';
+import {faArrowUpRightFromSquare, faCheck, faCompactDisc, faXmark} from '@fortawesome/free-solid-svg-icons';
+import {ButtonRowComponent} from '../../../../widget-modules/components/button-row/button-row.component';
+import {ButtonComponent} from '../../../../widget-modules/components/button/button.component';
export interface ReportDialogSong {
title: string;
@@ -15,7 +16,7 @@ export interface ReportDialogData {
@Component({
selector: 'app-report-dialog',
- imports: [MatButton, MatDialogActions, MatDialogContent, MatDialogClose, FaIconComponent],
+ imports: [MatDialogContent, FaIconComponent, ButtonRowComponent, ButtonComponent],
templateUrl: './report-dialog.component.html',
styleUrl: './report-dialog.component.less',
standalone: true,
@@ -25,6 +26,11 @@ export class ReportDialogComponent {
public readonly faOpen = faArrowUpRightFromSquare;
public readonly faCheck = faCheck;
public data = inject(MAT_DIALOG_DATA);
+ public dialogRef = inject(MatDialogRef);
+
+ public faReport = faCompactDisc;
+ public faClose = faXmark;
+
private readonly openedNumbers = new Set();
public getSongReportingUrl(ccliNumber: string): string {
diff --git a/src/app/widget-modules/components/button-row/button-row.component.less b/src/app/widget-modules/components/button-row/button-row.component.less
index f06be02..7652729 100644
--- a/src/app/widget-modules/components/button-row/button-row.component.less
+++ b/src/app/widget-modules/components/button-row/button-row.component.less
@@ -1,6 +1,11 @@
.row {
display: flex;
flex-direction: row-reverse;
+ @media screen and (max-width: 860px) {
+ flex-direction: column-reverse;
+ }
+ gap: var(--gap-m);
width: 100%;
flex-wrap: wrap;
+ padding-top: var(--gap-l);
}
diff --git a/src/app/widget-modules/components/button/button.component.html b/src/app/widget-modules/components/button/button.component.html
index e80bf7a..0787b03 100644
--- a/src/app/widget-modules/components/button/button.component.html
+++ b/src/app/widget-modules/components/button/button.component.html
@@ -1,6 +1,6 @@
-
+
@if (icon) {
-
+
}
diff --git a/src/app/widget-modules/components/button/button.component.less b/src/app/widget-modules/components/button/button.component.less
index 87716af..8c6441e 100644
--- a/src/app/widget-modules/components/button/button.component.less
+++ b/src/app/widget-modules/components/button/button.component.less
@@ -8,8 +8,16 @@
}
button {
- color: var(--text);
+ display: flex;
+ color: var(--primary-color);
transition: var(--transition);
+ border-radius: 4px;
+ font-size: 1rem;
+ background: var(--surface-strong);
+
+ border: 1px solid var(--primary-color);
+ padding: var(--gap-s);
+ cursor: pointer;
:host(.full-width) & {
width: 100%;
@@ -18,18 +26,19 @@ button {
&:hover {
color: var(--primary-active);
+ background: var(--surface-subtle);
}
@media screen and (max-width: 860px) {
- font-size: 30px;
+ font-size: 1.2rem;
+ width: 100%;
+ justify-content: center;
+ .button-content {
+ flex-grow: 1;
+ }
}
}
-.button-content {
- @media screen and (max-width: 860px) {
- display: none ;
- }
-}
fa-icon {
width: 20px;
diff --git a/src/app/widget-modules/components/button/button.component.ts b/src/app/widget-modules/components/button/button.component.ts
index fe9b5d0..5bdd9cc 100644
--- a/src/app/widget-modules/components/button/button.component.ts
+++ b/src/app/widget-modules/components/button/button.component.ts
@@ -1,6 +1,5 @@
import {Component, Input} from '@angular/core';
import {IconProp} from '@fortawesome/fontawesome-svg-core';
-import {MatButton} from '@angular/material/button';
import {FaIconComponent} from '@fortawesome/angular-fontawesome';
@@ -8,7 +7,7 @@ import {FaIconComponent} from '@fortawesome/angular-fontawesome';
selector: 'app-button',
templateUrl: './button.component.html',
styleUrls: ['./button.component.less'],
- imports: [MatButton, FaIconComponent],
+ imports: [FaIconComponent],
host: {
'[class.full-width]': 'fullWidth',
},
diff --git a/src/app/widget-modules/components/card/card.component.less b/src/app/widget-modules/components/card/card.component.less
index 622dd3c..72f1165 100644
--- a/src/app/widget-modules/components/card/card.component.less
+++ b/src/app/widget-modules/components/card/card.component.less
@@ -1,7 +1,7 @@
@import "../../../../styles/shadow";
.card {
- margin: 20px 20px 0;
+ margin: var(--gap-l) var(--gap-l) 0;
border-radius: 8px;
background: var(--surface);
backdrop-filter: blur(15px);
@@ -10,7 +10,7 @@
width: 800px;
position: relative;
color: var(--text);
- padding: 10px 0;
+ padding: var(--gap-m) 0;
box-shadow: var(--shadow-card-3);
@media screen and (max-width: 860px) {
@@ -20,7 +20,7 @@
}
&.padding {
- padding: 20px;
+ padding: var(--gap-l);
}
box-sizing: border-box;
diff --git a/src/styles/styles.less b/src/styles/styles.less
index 5acc806..cad18ba 100644
--- a/src/styles/styles.less
+++ b/src/styles/styles.less
@@ -42,7 +42,11 @@
--mat-dialog-supporting-text-color: var(--text);
- --mat-button-text-label-text-color: var(--color-primary-dark)
+ --mat-button-text-label-text-color: var(--color-primary-dark);
+
+ --gap-l: 20px;
+ --gap-m: calc(var(--gap-l) / 1.618);
+ --gap-s: calc(var(--gap-m) / 1.618);
}
html {