fix show song header

This commit is contained in:
2026-03-11 17:28:04 +01:00
parent 0452ec55b2
commit 3082ae1b55
2 changed files with 75 additions and 16 deletions

View File

@@ -7,7 +7,12 @@
</div> </div>
} }
@if (!show.published && !fullscreen) { @if (!show.published && !fullscreen) {
<div class="song"> <div
class="song"
[class.show-text-layout]="!!showText"
[class.compact-layout]="!showText"
[class.with-drag]="dragHandle && !edit"
>
@if (dragHandle && !edit) { @if (dragHandle && !edit) {
<button <button
aria-label="Lied verschieben" aria-label="Lied verschieben"
@@ -37,19 +42,41 @@
} }
</div> </div>
@if (!edit) { @if (!edit) {
<div aria-hidden="true" class="song select"> <div
aria-hidden="true"
class="song select"
[class.show-text-layout]="!!showText"
[class.compact-layout]="!showText"
[class.with-drag]="dragHandle"
>
@if (dragHandle) { @if (dragHandle) {
<span class="drag-handle-placeholder"></span> <span class="drag-handle-placeholder"></span>
} }
<span> <mat-form-field class="keys-select"> @if (!showText) {
<span class="keys">
<mat-form-field class="keys-select">
<mat-select #option [formControl]="keyFormControl" tabIndex="-1"> <mat-select #option [formControl]="keyFormControl" tabIndex="-1">
@for (key of keys; track key) { @for (key of keys; track key) {
<mat-option [value]="key">{{ key }}</mat-option> <mat-option [value]="key">{{ key }}</mat-option>
} }
</mat-select> </mat-select>
</mat-form-field></span> </mat-form-field>
<span></span> </span>
<span></span> <span class="title"></span>
} @else {
<span class="title"></span>
<span class="keys">
<mat-form-field class="keys-select">
<mat-select #option [formControl]="keyFormControl" tabIndex="-1">
@for (key of keys; track key) {
<mat-option [value]="key">{{ key }}</mat-option>
}
</mat-select>
</mat-form-field>
</span>
}
<span class="btn-edit"></span>
<span class="btn-delete"></span>
</div> </div>
} }
} }

View File

@@ -5,11 +5,6 @@
} }
display: grid; display: grid;
grid-template-columns: 24px auto 70px 25px 25px;
@media screen and (max-width: 860px) {
grid-template-columns: 24px auto 70px 45px 45px;
}
grid-template-areas: "drag title keys edit delete";
& > * { & > * {
display: flex; display: flex;
@@ -17,6 +12,42 @@
} }
overflow: hidden; overflow: hidden;
&.compact-layout {
grid-template-columns: 70px auto 25px 25px;
grid-template-areas: "keys title edit delete";
@media screen and (max-width: 860px) {
grid-template-columns: 50px auto 45px 45px;
}
&.with-drag {
grid-template-columns: 24px 50px auto 25px 25px;
grid-template-areas: "drag keys title edit delete";
@media screen and (max-width: 860px) {
grid-template-columns: 24px 50px auto 45px 45px;
}
}
}
&.show-text-layout {
grid-template-columns: auto 50px 25px 25px;
grid-template-areas: "title keys edit delete";
@media screen and (max-width: 860px) {
grid-template-columns: auto 50px 45px 45px;
}
&.with-drag {
grid-template-columns: 24px auto 50px 25px 25px;
grid-template-areas: "drag title keys edit delete";
@media screen and (max-width: 860px) {
grid-template-columns: 24px auto 50px 45px 45px;
}
}
}
} }
.drag-handle, .drag-handle,
@@ -73,6 +104,7 @@
height: 0; height: 0;
overflow: hidden; overflow: hidden;
line-height: 0; line-height: 0;
min-width: 80px;
} }
.keys { .keys {