mirror of
https://github.com/ivabus/gui
synced 2025-04-23 05:57:11 +03:00

* #241 init crowdin usage * #241 convert all convertible copy into i18n value --------- Co-authored-by: neil <neil@neils-MacBook-Pro.local>
33 lines
No EOL
947 B
Svelte
33 lines
No EOL
947 B
Svelte
<!-- home / discover / welcome page -->
|
|
<script lang="ts">
|
|
import '$appcss';
|
|
import { t } from '$libs/translations';
|
|
import ListAction from '@tea/ui/list-action/list-action.svelte';
|
|
import type { ListActionItem } from '@tea/ui/types';
|
|
import { packagesStore } from '$libs/stores';
|
|
|
|
let items: ListActionItem[];
|
|
|
|
packagesStore.subscribe((ps) => {
|
|
items = ps
|
|
.filter((p) => (p.categories || []).includes('top_packages'))
|
|
.map((pkg) => ({
|
|
title: pkg.full_name,
|
|
sub_title: pkg.version,
|
|
action_label: $t("package.install-label").toUpperCase(),
|
|
image_url: pkg.thumb_image_url,
|
|
detail_url: `/packages/${pkg.slug}`
|
|
}));
|
|
});
|
|
|
|
const onSelectPackage = async (item:ListActionItem) => {
|
|
console.log(item);
|
|
}
|
|
</script>
|
|
|
|
<ListAction
|
|
title={$t("package.top-list-title")}
|
|
mainCtaTitle={$t("package.view-all-cta").toUpperCase()}
|
|
items={items}
|
|
onSelectItem={onSelectPackage}
|
|
/> |