Meet & Greet nudge

This commit is contained in:
2026-05-02 09:43:32 +12:00
parent 8f31a3fea4
commit cd8d581f7a
11 changed files with 845 additions and 35 deletions
+15 -1
View File
@@ -3,6 +3,20 @@
import type { IconCard } from '$lib/types';
export let values: IconCard[];
$: orderedValues = values
.map((value, index) => ({ value, index }))
.sort((a, b) => {
const aOrder = a.value.order ?? Number.POSITIVE_INFINITY;
const bOrder = b.value.order ?? Number.POSITIVE_INFINITY;
if (aOrder !== bOrder) {
return aOrder - bOrder;
}
return a.index - b.index;
})
.map(({ value }) => value);
</script>
<section id="values">
@@ -10,7 +24,7 @@
<h2 class="section-heading">Where dogs come first</h2>
<div class="values-grid">
{#each values as value}
{#each orderedValues as value}
<div class="value-card">
<Icon name={value.icon} className="value-card-icon" />
<h3>{value.title}</h3>