fix: use static icons, white text, reduced font size

This commit is contained in:
vicrodh committed 2026-01-10 23:15:13 -06:00
1 parent e15955c3d7
commit 197e850397
1 file changed
+30 -53
+30 -53
View File
@@ -1,6 +1,4 @@
<script lang="ts"> <script lang="ts">
import { Disc, Music } from 'lucide-svelte';
interface Props { interface Props {
quality?: string; quality?: string;
bitDepth?: number; bitDepth?: number;
@@ -76,25 +74,26 @@
if (tier === 'lossy') return 'MP3'; if (tier === 'lossy') return 'MP3';
return 'CD'; return 'CD';
}); });
// Get icon path based on tier
const iconPath = $derived.by(() => {
if (tier === 'max' || tier === 'hires') return '/logo-hires.png';
if (tier === 'cd') return '/cd.svg';
if (tier === 'lossy') return '/mp3.svg';
return '/cd.svg';
});
const isHiRes = $derived(tier === 'max' || tier === 'hires');
</script> </script>
<div class="quality-badge tier-{tier}"> <div class="quality-badge">
<!-- Icon --> <!-- Icon -->
<div class="badge-icon"> <img
{#if tier === 'max' || tier === 'hires'} src={iconPath}
<!-- Hi-Res Audio Icon --> alt={tierLabel}
<svg viewBox="0 0 24 24" fill="currentColor" class="hires-icon"> class="badge-icon"
<rect x="2" y="6" width="4" height="12" rx="1" /> class:hires={isHiRes}
<rect x="8" y="3" width="4" height="18" rx="1" /> />
<rect x="14" y="8" width="4" height="8" rx="1" />
<rect x="20" y="5" width="2" height="14" rx="1" />
</svg>
{:else if tier === 'cd'}
<Disc size={14} />
{:else}
<Music size={14} />
{/if}
</div>
<!-- Text --> <!-- Text -->
<div class="badge-text"> <div class="badge-text">
@@ -110,19 +109,21 @@
gap: 6px; gap: 6px;
padding: 4px 8px; padding: 4px 8px;
border-radius: 4px; border-radius: 4px;
font-family: var(--font-sans, system-ui); background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
} }
.badge-icon { .badge-icon {
display: flex; width: 14px;
align-items: center; height: 14px;
justify-content: center; object-fit: contain;
flex-shrink: 0; filter: invert(1) brightness(0.7);
} }
.hires-icon { .badge-icon.hires {
width: 16px; width: 18px;
height: 16px; height: 18px;
filter: none; /* Hi-Res logo keeps original colors */
} }
.badge-text { .badge-text {
@@ -132,40 +133,16 @@
} }
.tier-label { .tier-label {
font-size: 10px; font-size: 9px;
font-weight: 600; font-weight: 600;
text-transform: uppercase; text-transform: uppercase;
letter-spacing: 0.5px; letter-spacing: 0.5px;
color: rgba(255, 255, 255, 0.9);
} }
.quality-info { .quality-info {
font-size: 11px; font-size: 10px;
font-weight: 500; font-weight: 500;
opacity: 0.9;
}
/* Tier colors */
.tier-max {
background: linear-gradient(135deg, rgba(255, 170, 0, 0.15) 0%, rgba(255, 136, 0, 0.15) 100%);
border: 1px solid rgba(255, 170, 0, 0.3);
color: #ffaa00;
}
.tier-hires {
background: rgba(59, 130, 246, 0.12);
border: 1px solid rgba(59, 130, 246, 0.25);
color: #60a5fa;
}
.tier-cd {
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
color: rgba(255, 255, 255, 0.7); color: rgba(255, 255, 255, 0.7);
} }
.tier-lossy {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
color: rgba(255, 255, 255, 0.5);
}
</style> </style>