more dashboard css fixes

This commit is contained in:
ari melody 2025-10-21 15:57:12 +01:00
parent f324c249f6
commit 31fd5da44b
Signed by: ari
GPG key ID: CF99829C92678188
6 changed files with 47 additions and 27 deletions

View file

@ -66,6 +66,13 @@
} }
} }
@media (prefers-color-scheme: dark) {
img.icon {
-webkit-filter: invert(1);
filter: invert(1);
}
}
body { body {
width: calc(100% - 180px); width: calc(100% - 180px);
height: calc(100vh - 1em); height: calc(100vh - 1em);
@ -184,8 +191,9 @@ a:hover {
} }
*/ */
a img.icon { img.icon {
height: .8em; height: .8em;
transition: filter .1s ease-out;
} }
code { code {

View file

@ -81,7 +81,7 @@ removeAvatarBtn.addEventListener("click", () => {
}); });
document.addEventListener('readystatechange', () => { document.addEventListener('readystatechange', () => {
document.querySelectorAll('.card#releases .credit').forEach(el => { document.querySelectorAll('#releases .credit').forEach(el => {
hijackClickEvent(el, el.querySelector('.credit-name a')); hijackClickEvent(el, el.querySelector('.credit-name a'));
}); });
}); });

View file

@ -14,6 +14,8 @@ input[type="text"] {
border-radius: 8px; border-radius: 8px;
background: var(--bg-2); background: var(--bg-2);
box-shadow: var(--shadow-md); box-shadow: var(--shadow-md);
transition: background .1s ease-out, color .1s ease-out;
} }
.release-artwork { .release-artwork {
@ -31,6 +33,7 @@ input[type="text"] {
.release-artwork #remove-artwork { .release-artwork #remove-artwork {
margin-top: .5em; margin-top: .5em;
padding: .3em .6em; padding: .3em .6em;
background: var(--bg-3);
} }
.release-info { .release-info {
@ -118,6 +121,7 @@ input[type="text"] {
gap: .5em; gap: .5em;
flex-direction: row; flex-direction: row;
justify-content: right; justify-content: right;
color: var(--fg-3);
} }
.release-actions button, .release-actions button,
@ -163,7 +167,7 @@ dialog div.dialog-actions {
* RELEASE CREDITS * RELEASE CREDITS
*/ */
.card#credits .credit { #credits .credit {
margin-bottom: .5em; margin-bottom: .5em;
padding: .5em; padding: .5em;
display: flex; display: flex;
@ -178,24 +182,24 @@ dialog div.dialog-actions {
cursor: pointer; cursor: pointer;
transition: background .1s ease-out; transition: background .1s ease-out;
} }
.card#credits .credit:hover { #credits .credit:hover {
background-color: var(--bg-1); background-color: var(--bg-1);
} }
.card#credits .credit p { #credits .credit p {
margin: 0; margin: 0;
} }
.card#credits .credit .artist-avatar { #credits .credit .artist-avatar {
border-radius: 12px; border-radius: 12px;
} }
.card#credits .credit .artist-name { #credits .credit .artist-name {
color: var(--fg-3); color: var(--fg-3);
font-weight: bold; font-weight: bold;
} }
.card#credits .credit .artist-role small { #credits .credit .artist-role small {
font-size: inherit; font-size: inherit;
opacity: .66; opacity: .66;
} }
@ -314,33 +318,38 @@ dialog div.dialog-actions {
* RELEASE LINKS * RELEASE LINKS
*/ */
.card#links ul { #links ul {
padding: 0; padding: 0;
display: flex; display: flex;
gap: .2em; gap: .2em;
} }
.card#links a.button:hover { #links a img.icon {
-webkit-filter: none;
filter: none;
}
#links a.button:hover {
color: var(--bg-3) !important; color: var(--bg-3) !important;
background-color: var(--fg-3) !important; background-color: var(--fg-3) !important;
} }
.card#links a.button[data-name="spotify"] { #links a.button[data-name="spotify"] {
color: #101010; color: #101010;
background-color: #8cff83 background-color: #8cff83
} }
.card#links a.button[data-name="apple music"] { #links a.button[data-name="apple music"] {
color: #101010; color: #101010;
background-color: #8cd9ff background-color: #8cd9ff
} }
.card#links a.button[data-name="soundcloud"] { #links a.button[data-name="soundcloud"] {
color: #101010; color: #101010;
background-color: #fdaa6d background-color: #fdaa6d
} }
.card#links a.button[data-name="youtube"] { #links a.button[data-name="youtube"] {
color: #101010; color: #101010;
background-color: #ff6e6e background-color: #ff6e6e
} }
@ -428,7 +437,7 @@ dialog div.dialog-actions {
* RELEASE TRACKS * RELEASE TRACKS
*/ */
.card#tracks .track { #tracks .track {
margin-bottom: 1em; margin-bottom: 1em;
padding: 1em; padding: 1em;
display: flex; display: flex;
@ -438,49 +447,51 @@ dialog div.dialog-actions {
border-radius: 16px; border-radius: 16px;
background: var(--bg-2); background: var(--bg-2);
box-shadow: var(--shadow-md); box-shadow: var(--shadow-md);
transition: background .1s ease-out, color .1s ease-out;
} }
.card#tracks .track h3, #tracks .track h3,
.card#tracks .track p { #tracks .track p {
margin: 0; margin: 0;
} }
.card#tracks h2.track-title { #tracks h2.track-title {
margin: 0; margin: 0;
display: flex; display: flex;
gap: .5em; gap: .5em;
} }
.card#tracks h2.track-title .track-number { #tracks h2.track-title .track-number {
opacity: .5; opacity: .5;
} }
.card#tracks a:hover { #tracks a:hover {
text-decoration: underline; text-decoration: underline;
} }
.card#tracks .track-album { #tracks .track-album {
margin-left: auto; margin-left: auto;
font-style: italic; font-style: italic;
font-size: .75em; font-size: .75em;
opacity: .5; opacity: .5;
} }
.card#tracks .track-album.empty { #tracks .track-album.empty {
color: #ff2020; color: #ff2020;
opacity: 1; opacity: 1;
} }
.card#tracks .track-description { #tracks .track-description {
font-style: italic; font-style: italic;
} }
.card#tracks .track-lyrics { #tracks .track-lyrics {
max-height: 10em; max-height: 10em;
overflow-y: scroll; overflow-y: scroll;
} }
.card#tracks .track .empty { #tracks .track .empty {
opacity: 0.75; opacity: 0.75;
} }

View file

@ -100,7 +100,7 @@ removeArtworkBtn.addEventListener("click", () => {
}); });
document.addEventListener("readystatechange", () => { document.addEventListener("readystatechange", () => {
document.querySelectorAll(".card#credits .credit").forEach(el => { document.querySelectorAll("#credits .credit").forEach(el => {
hijackClickEvent(el, el.querySelector(".artist-name a")); hijackClickEvent(el, el.querySelector(".artist-name a"));
}); });
}); });

View file

@ -51,6 +51,7 @@
.release-actions { .release-actions {
margin-top: .5em; margin-top: .5em;
user-select: none; user-select: none;
color: var(--fg-3);
} }
.release-actions a { .release-actions a {

View file

@ -99,7 +99,7 @@
<div class="card" id="credits"> <div class="card" id="credits">
<div class="card-header"> <div class="card-header">
<h2>Credits ({{len .Release.Credits}})</h2> <h2>Credits <small>({{len .Release.Credits}} total)</small></h2>
<a class="button edit" <a class="button edit"
href="/admin/release/{{.Release.ID}}/editcredits" href="/admin/release/{{.Release.ID}}/editcredits"
hx-get="/admin/release/{{.Release.ID}}/editcredits" hx-get="/admin/release/{{.Release.ID}}/editcredits"