diff --git a/src/lib/SearchableJson.svelte b/src/lib/SearchableJson.svelte index 6b561a6..0c4ce2c 100644 --- a/src/lib/SearchableJson.svelte +++ b/src/lib/SearchableJson.svelte @@ -9,12 +9,19 @@ import Select from '$lib/components/Select.svelte'; import { packageManager } from '$stores/packageManager'; - export let data; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + export let data: any[]; export let displayTitle = ''; export let displayTitleSingular = ''; export let submittingType = ''; - let searchValue; + const sortableFields = [ + { identifier: 'stars', title: 'Stars', ascending: false }, + { identifier: 'title', title: 'Name', ascending: true }, + { identifier: 'date', title: 'Date', ascending: false } + ]; + + let searchValue: string; const dataDefault = { category: '' }; $: dataToDisplay = data.map((line) => ({ ...dataDefault, ...line })); @@ -30,11 +37,7 @@
{#each categories as category} - + {#each dataToDisplay.filter((d) => d.category === category.value || (!categories .map((v) => v.value) - .includes(d.category) && category.value === '')) as cardData} - + .includes(d.category) && category.value === '')) as entry (entry.title)} + {/each} {/each} diff --git a/src/lib/components/ComponentIndex/Card.svelte b/src/lib/components/ComponentIndex/Card.svelte index 5ff7b4c..84699b1 100644 --- a/src/lib/components/ComponentIndex/Card.svelte +++ b/src/lib/components/ComponentIndex/Card.svelte @@ -4,12 +4,10 @@ import { packageManager as manager } from '$stores/packageManager'; import { relativeDate } from '$utils/relativeDate'; - export let active = false; - export let title = ''; - export let description = ''; - export let tags = []; - export let stars; - export let url = ''; + export let title: string; + export let description: string; + export let tags: string[]; + export let stars: string; export let npm = ''; export let repository = undefined; export let date = undefined; @@ -18,9 +16,7 @@ let clipboardCopy = false; const copy = () => { - copyToClipboard(`${packageManagers[$manager]} ${cleanupNpm(npm)}`).then( - () => (clipboardCopy = false) - ); + copyToClipboard(`${packageManagers[$manager]} ${npm}`).then(() => (clipboardCopy = false)); clipboardCopy = true; }; @@ -29,28 +25,23 @@ pnpm: 'pnpm add', yarn: 'yarn add' }; - - const cleanupNpm = (npm) => { - return npm.replace('https://www.npmjs.com/package/', ''); - }; -
+

# - {#if url || repository}{title}{:else}{title}{/if} + {#if repository}{title}{:else}{title}{/if}

- {#if (repository || url || '').includes('github')} - github logo - {:else if (repository || url || '').includes('gitlab')} - gitlab logo @@ -62,7 +53,7 @@ copy()} variant="copy" - title={clipboardCopy ? 'copied!' : `${packageManagers[$manager]} ${cleanupNpm(npm)}`} + title={clipboardCopy ? 'copied!' : `${packageManagers[$manager]} ${npm}`} /> {/if}

{description}

@@ -97,7 +88,6 @@ word-break: none; font-size: var(--font-300); } - .active, .card:hover { background: #e8f3fe; } diff --git a/src/lib/components/ComponentIndex/CardList.svelte b/src/lib/components/ComponentIndex/CardList.svelte index 885d44f..f367636 100644 --- a/src/lib/components/ComponentIndex/CardList.svelte +++ b/src/lib/components/ComponentIndex/CardList.svelte @@ -1,6 +1,6 @@
@@ -17,7 +17,6 @@ font-weight: 600; line-height: 150%; margin-bottom: 1rem; - @apply text-4xl; } .grid { display: grid; diff --git a/src/lib/components/EventListElement/index.svelte b/src/lib/components/EventListElement/index.svelte index 0921055..37ff361 100644 --- a/src/lib/components/EventListElement/index.svelte +++ b/src/lib/components/EventListElement/index.svelte @@ -1,8 +1,9 @@ - -
  • - -
  • - - diff --git a/src/lib/components/layout/Header.svelte b/src/lib/components/layout/Header.svelte index 40d2104..ba0be0c 100644 --- a/src/lib/components/layout/Header.svelte +++ b/src/lib/components/layout/Header.svelte @@ -1,11 +1,12 @@
      diff --git a/src/lib/stores/recipes.ts b/src/lib/stores/recipes.ts index 62423c5..d92b575 100644 --- a/src/lib/stores/recipes.ts +++ b/src/lib/stores/recipes.ts @@ -1,7 +1,7 @@ import type { Writable } from 'svelte/store'; import { writable } from 'svelte/store'; -type Recipe = { +export type Recipe = { title: string; layout: string; icon?: string; diff --git a/src/routes/packages/packages.json b/src/routes/packages/packages.json index f955b30..904e9e2 100644 --- a/src/routes/packages/packages.json +++ b/src/routes/packages/packages.json @@ -2468,7 +2468,7 @@ "title": "Code Entry component for SvelteKit", "repository": "https://github.com/bonosoft/sveltekit-codeentry", "description": "Allows user to enter pin or numeric codes for example onetime passwords", - "npm": "@bonosoft/sveltekit-qrcode", + "npm": "@bonosoft/sveltekit-codeentry", "category": "Forms & User Input", "tags": ["auth"] }, diff --git a/src/routes/recipes/+page.svelte b/src/routes/recipes/+page.svelte index 99bd7a6..19abcd9 100644 --- a/src/routes/recipes/+page.svelte +++ b/src/routes/recipes/+page.svelte @@ -1,7 +1,6 @@ @@ -39,7 +38,7 @@ {category.title}
      - +
    {/if}