Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 21 additions & 17 deletions app/pages/index.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
<script setup lang="ts">
import { SHOWCASED_FRAMEWORKS } from '~/utils/frameworks'
import type { NpmxPicksResponse } from '#shared/types/picks'

const { data: picksData } = useFetch<NpmxPicksResponse>('/api/picks')
const { selectedAccentColor } = useAccentColor()

const PICK_COLORS = ['coral', 'amber', 'emerald', 'sky'] as const
function pickLetterColor(index: number): string | undefined {
if (selectedAccentColor.value) return undefined
return `var(--swatch-${PICK_COLORS[index]})`
}

const { model: searchQuery, flushUpdateUrlQuery } = useGlobalSearch()
const isSearchFocused = shallowRef(false)
Expand Down Expand Up @@ -108,17 +117,22 @@ defineOgImageComponent('Default', {
</header>

<nav
:aria-label="$t('nav.popular_packages')"
v-if="picksData?.picks?.length"
:aria-label="$t('nav.npmx_picks')"
class="pt-4 pb-36 sm:pb-40 text-center motion-safe:animate-fade-in motion-safe:animate-fill-both max-w-xl mx-auto"
style="animation-delay: 0.3s"
>
<ul class="flex flex-wrap items-center justify-center gap-x-6 gap-y-3 list-none m-0 p-0">
<li v-for="framework in SHOWCASED_FRAMEWORKS" :key="framework.name">
<LinkBase :to="packageRoute(framework.package)" class="gap-2 text-sm">
<li v-for="(pick, i) in picksData?.picks" :key="pick.letter">
<LinkBase :to="packageRoute(pick.name)" class="text-sm">
<span
class="home-tag-dot w-1 h-1 rounded-full bg-accent group-hover:bg-fg transition-colors duration-200"
/>
{{ framework.name }}
>{{ pick.name.slice(0, pick.letterIndex)
}}<span
class="font-bold text-accent"
:style="pickLetterColor(i) ? { color: pickLetterColor(i) } : undefined"
>{{ pick.name[pick.letterIndex] }}</span
>{{ pick.name.slice(pick.letterIndex + 1) }}</span
>
</LinkBase>
</li>
</ul>
Expand All @@ -132,13 +146,3 @@ defineOgImageComponent('Default', {
</section>
</main>
</template>

<style scoped>
/* Windows High Contrast Mode support */
@media (forced-colors: active) {
.home-tag-dot {
forced-color-adjust: none;
background-color: CanvasText;
}
}
</style>
1 change: 0 additions & 1 deletion i18n/locales/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "الصفحة الرئيسية",
"popular_packages": "الحزم الشائعة",
"settings": "الإعدادات",
"compare": "مقارنة",
"back": "عودة",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/az-AZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
},
"nav": {
"main_navigation": "Əsas",
"popular_packages": "Populyar paketlər",
"settings": "tənzimləmələr",
"back": "geri"
},
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/bg-BG.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Главна",
"popular_packages": "Популярни пакети",
"settings": "настройки",
"compare": "сравняване",
"back": "назад",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/bn-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
},
"nav": {
"main_navigation": "প্রধান",
"popular_packages": "জনপ্রিয় প্যাকেজগুলি",
"settings": "সেটিংস",
"compare": "তুলনা করুন",
"back": "পিছনে",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/cs-CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Hlavní",
"popular_packages": "Populární balíčky",
"settings": "nastavení",
"compare": "porovnat",
"back": "zpět",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Hauptnavigation",
"popular_packages": "Beliebte Pakete",
"settings": "Einstellungen",
"compare": "Vergleichen",
"back": "Zurück",
Expand Down
2 changes: 1 addition & 1 deletion i18n/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
},
"nav": {
"main_navigation": "Main",
"popular_packages": "Popular packages",
"npmx_picks": "npmx picks",
"settings": "settings",
"compare": "compare",
"back": "back",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Principal",
"popular_packages": "Paquetes populares",
"settings": "configuración",
"compare": "comparar",
"back": "atrás",
Expand Down
2 changes: 1 addition & 1 deletion i18n/locales/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
},
"nav": {
"main_navigation": "Barre de navigation",
"popular_packages": "Paquets populaires",
"npmx_picks": "Suggestions npmx",
"settings": "paramètres",
"compare": "comparer",
"back": "Retour",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/hi-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
},
"nav": {
"main_navigation": "मुख्य",
"popular_packages": "लोकप्रिय पैकेज",
"settings": "सेटिंग्स",
"compare": "तुलना करें",
"back": "वापस",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/hu-HU.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
},
"nav": {
"main_navigation": "Főmenü",
"popular_packages": "Népszerű csomagok",
"settings": "beállítások",
"back": "vissza"
},
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/id-ID.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
},
"nav": {
"main_navigation": "Utama",
"popular_packages": "Paket populer",
"settings": "pengaturan",
"compare": "bandingkan",
"back": "kembali",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/it-IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,6 @@
},
"nav": {
"main_navigation": "Principale",
"popular_packages": "Pacchetti popolari",
"settings": "impostazioni",
"compare": "confronta",
"back": "indietro",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/ja-JP.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "メイン",
"popular_packages": "人気のパッケージ",
"settings": "設定",
"compare": "比較",
"back": "戻る",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/mr-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
},
"nav": {
"main_navigation": "मुख्य",
"popular_packages": "लोकप्रिय पॅकेजेस",
"settings": "सेटिंग्ज",
"compare": "तुलना करा",
"back": "मागे",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/nb-NO.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Hovedmeny",
"popular_packages": "Populære pakker",
"settings": "innstillinger",
"compare": "sammenlign",
"back": "tilbake",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/ne-NP.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
},
"nav": {
"main_navigation": "मुख्य",
"popular_packages": "लोकप्रिय प्याकेजहरू",
"settings": "सेटिङ्स",
"compare": "तुलना",
"back": "पछाडि",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/pl-PL.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Główne",
"popular_packages": "Popularne pakiety",
"settings": "ustawienia",
"compare": "porównaj",
"back": "wstecz",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@
},
"nav": {
"main_navigation": "Principal",
"popular_packages": "Pacotes populares",
"settings": "configurações",
"compare": "comparar",
"back": "voltar",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/ru-RU.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
},
"nav": {
"main_navigation": "Главное",
"popular_packages": "Популярные пакеты",
"settings": "настройки",
"back": "назад"
},
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/ta-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "முதன்மை",
"popular_packages": "பிரபலமான தொகுப்புகள்",
"settings": "அமைப்புகள்",
"compare": "ஒப்பிடு",
"back": "பின்செல்",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/te-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
},
"nav": {
"main_navigation": "ప్రధాన",
"popular_packages": "జనాదరణ ప్యాకేజ్‌లు",
"settings": "సెట్టింగ్‌లు",
"compare": "పోల్చండి",
"back": "వెనక్కి",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/uk-UA.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "Головна",
"popular_packages": "Популярні пакети",
"settings": "параметри",
"compare": "порівняти",
"back": "назад",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/zh-CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "主页",
"popular_packages": "热门软件包",
"settings": "设置",
"compare": "比较包",
"back": "返回",
Expand Down
1 change: 0 additions & 1 deletion i18n/locales/zh-TW.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
},
"nav": {
"main_navigation": "首頁",
"popular_packages": "熱門套件",
"settings": "設定",
"compare": "比較",
"back": "返回",
Expand Down
2 changes: 1 addition & 1 deletion i18n/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@
"main_navigation": {
"type": "string"
},
"popular_packages": {
"npmx_picks": {
"type": "string"
},
"settings": {
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/ar-EG.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
},
"nav": {
"main_navigation": "الصفحة الرئيسية",
"popular_packages": "الحزم الشائعة",
"settings": "الإعدادات",
"compare": "مقارنة",
"back": "عودة",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/az-AZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
},
"nav": {
"main_navigation": "Əsas",
"popular_packages": "Populyar paketlər",
"settings": "tənzimləmələr",
"back": "geri"
},
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/bg-BG.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
},
"nav": {
"main_navigation": "Главна",
"popular_packages": "Популярни пакети",
"settings": "настройки",
"compare": "сравняване",
"back": "назад",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/bn-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
},
"nav": {
"main_navigation": "প্রধান",
"popular_packages": "জনপ্রিয় প্যাকেজগুলি",
"settings": "সেটিংস",
"compare": "তুলনা করুন",
"back": "পিছনে",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/cs-CZ.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
},
"nav": {
"main_navigation": "Hlavní",
"popular_packages": "Populární balíčky",
"settings": "nastavení",
"compare": "porovnat",
"back": "zpět",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/de-DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
},
"nav": {
"main_navigation": "Hauptnavigation",
"popular_packages": "Beliebte Pakete",
"settings": "Einstellungen",
"compare": "Vergleichen",
"back": "Zurück",
Expand Down
2 changes: 1 addition & 1 deletion lunaria/files/en-GB.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
},
"nav": {
"main_navigation": "Main",
"popular_packages": "Popular packages",
"npmx_picks": "npmx picks",
"settings": "settings",
"compare": "compare",
"back": "back",
Expand Down
2 changes: 1 addition & 1 deletion lunaria/files/en-US.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
},
"nav": {
"main_navigation": "Main",
"popular_packages": "Popular packages",
"npmx_picks": "npmx picks",
"settings": "settings",
"compare": "compare",
"back": "back",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/es-419.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
},
"nav": {
"main_navigation": "Principal",
"popular_packages": "Paquetes populares",
"settings": "configuración",
"compare": "comparar",
"back": "atrás",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/es-ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@
},
"nav": {
"main_navigation": "Principal",
"popular_packages": "Paquetes populares",
"settings": "configuración",
"compare": "comparar",
"back": "atrás",
Expand Down
2 changes: 1 addition & 1 deletion lunaria/files/fr-FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
},
"nav": {
"main_navigation": "Barre de navigation",
"popular_packages": "Paquets populaires",
"npmx_picks": "Suggestions npmx",
"settings": "paramètres",
"compare": "comparer",
"back": "Retour",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/hi-IN.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
},
"nav": {
"main_navigation": "मुख्य",
"popular_packages": "लोकप्रिय पैकेज",
"settings": "सेटिंग्स",
"compare": "तुलना करें",
"back": "वापस",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/hu-HU.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
},
"nav": {
"main_navigation": "Főmenü",
"popular_packages": "Népszerű csomagok",
"settings": "beállítások",
"back": "vissza"
},
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/id-ID.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
},
"nav": {
"main_navigation": "Utama",
"popular_packages": "Paket populer",
"settings": "pengaturan",
"compare": "bandingkan",
"back": "kembali",
Expand Down
1 change: 0 additions & 1 deletion lunaria/files/it-IT.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
},
"nav": {
"main_navigation": "Principale",
"popular_packages": "Pacchetti popolari",
"settings": "impostazioni",
"compare": "confronta",
"back": "indietro",
Expand Down
Loading
Loading