style: icons for categories, adjust opacity & font size
This commit is contained in:
parent
9a46fd53c6
commit
766ab74624
1 changed files with 21 additions and 3 deletions
|
@ -128,6 +128,14 @@
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
let categoriesToIcons = $derived.by(() => {
|
||||||
|
const map = new Map<string, string>();
|
||||||
|
for (const category of [...superCategories, ...categories]) {
|
||||||
|
map.set(category.id, category.icon);
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
});
|
||||||
|
|
||||||
let filteredTests: Test[] = $state(tests);
|
let filteredTests: Test[] = $state(tests);
|
||||||
let filteredCategories: Category[] = $state([]);
|
let filteredCategories: Category[] = $state([]);
|
||||||
|
|
||||||
|
@ -211,7 +219,10 @@
|
||||||
<a class="test" href={test.id} class:disabled={test.disabled}>
|
<a class="test" href={test.id} class:disabled={test.disabled}>
|
||||||
<i class="ti {test.icon}"></i>
|
<i class="ti {test.icon}"></i>
|
||||||
<div class="label">
|
<div class="label">
|
||||||
{$i18n.t(test.label)}
|
<span class="name">{$i18n.t(test.label)}</span>
|
||||||
|
{#each test.categories as category}
|
||||||
|
<span class="category"><i class="ti {categoriesToIcons.get(category)}"></i></span>
|
||||||
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
<div class="description">
|
<div class="description">
|
||||||
{$i18n.t(`tests.${test.id}.description`)}
|
{$i18n.t(`tests.${test.id}.description`)}
|
||||||
|
@ -316,11 +327,18 @@
|
||||||
color: inherit;
|
color: inherit;
|
||||||
|
|
||||||
& .label {
|
& .label {
|
||||||
white-space: nowrap;
|
display: inline-flex;
|
||||||
|
align-items: baseline;
|
||||||
|
gap: 0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .label .category,
|
||||||
|
& .description {
|
||||||
|
opacity: 0.85;
|
||||||
}
|
}
|
||||||
|
|
||||||
& .description {
|
& .description {
|
||||||
opacity: 0.8;
|
font-size: 0.85em;
|
||||||
grid-column-start: 2;
|
grid-column-start: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue