diff --git a/.vscode/settings.json b/.vscode/settings.json index 1c54db3..82fd2e1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,3 @@ { - "cSpell.words": ["iconify", "kickstarter", "lucide", "msrp"] + "cSpell.words": ["iconify", "kickstarter", "lucide", "msrp", "pcss"] } diff --git a/package.json b/package.json index fc83f3b..2882791 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "sass": "^1.65.1", "svelte": "^4.2.0", "svelte-check": "^3.5.0", + "svelte-meta-tags": "^3.0.3", "svelte-preprocess": "^5.0.4", "svelte-sequential-preprocessor": "^2.0.1", "sveltekit-flash-message": "^2.2.0", @@ -89,9 +90,7 @@ "open-props": "^1.5.13", "radix-svelte": "^0.9.0", "svelte-french-toast": "^1.2.0", - "svelte-lazy": "^1.2.1", "svelte-lazy-loader": "^1.0.0", - "svelte-legos": "^0.2.1", "tailwind-merge": "^1.14.0", "tailwind-variants": "^0.1.13", "tailwindcss-animate": "^1.0.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e84c5d6..2e1132c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,15 +77,9 @@ dependencies: svelte-french-toast: specifier: ^1.2.0 version: 1.2.0(svelte@4.2.0) - svelte-lazy: - specifier: ^1.2.1 - version: 1.2.1(svelte@4.2.0) svelte-lazy-loader: specifier: ^1.0.0 version: 1.0.0 - svelte-legos: - specifier: ^0.2.1 - version: 0.2.1(svelte@4.2.0) tailwind-merge: specifier: ^1.14.0 version: 1.14.0 @@ -175,6 +169,9 @@ devDependencies: svelte-check: specifier: ^3.5.0 version: 3.5.0(postcss-load-config@4.0.1)(postcss@8.4.29)(sass@1.65.1)(svelte@4.2.0) + svelte-meta-tags: + specifier: ^3.0.3 + version: 3.0.3(svelte@4.2.0)(typescript@5.1.6) svelte-preprocess: specifier: ^5.0.4 version: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.29)(sass@1.65.1)(svelte@4.2.0)(typescript@5.1.6) @@ -1865,10 +1862,6 @@ packages: resolution: {integrity: sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==} dev: true - /canvas-confetti@1.6.0: - resolution: {integrity: sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA==} - dev: false - /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} @@ -3545,10 +3538,6 @@ packages: hasBin: true dev: true - /prism-svelte@0.5.0: - resolution: {integrity: sha512-db91Bf3pRGKDPz1lAqLFSJXeW13mulUJxhycysFpfXV5MIK7RgWWK2E5aPAa71s8TCzQUXxF5JOV42/iOs6QkA==} - dev: false - /prisma@5.2.0: resolution: {integrity: sha512-FfFlpjVCkZwrqxDnP4smlNYSH1so+CbfjgdpioFzGGqlQAEm6VHAYSzV7jJgC3ebtY9dNOhDMS2+4/1DDSM7bQ==} engines: {node: '>=16.13'} @@ -3557,11 +3546,6 @@ packages: dependencies: '@prisma/engines': 5.2.0 - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false - /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false @@ -3694,6 +3678,14 @@ packages: immutable: 4.1.0 source-map-js: 1.0.2 + /schema-dts@1.1.2(typescript@5.1.6): + resolution: {integrity: sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==} + peerDependencies: + typescript: '>=4.1.0' + dependencies: + typescript: 5.1.6 + dev: true + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -3913,24 +3905,16 @@ packages: resolution: {integrity: sha512-AZD6R60vksyojn21FgXLglmBiBB9K5Dkdu0hdGrLbCaRCYT68IsWkZfRUqKhMx1IfzqWcZQ8X9y/f+Ih0oNQkQ==} dev: false - /svelte-lazy@1.2.1(svelte@4.2.0): - resolution: {integrity: sha512-8L+GrU5p0ia/nLDeGDMTC+DtmbXlFcoaTPoSf8jIy1NoKicqSJXz5tjiu6GUsD7ra0RjgIvhQiLcdZYR9VECeA==} + /svelte-meta-tags@3.0.3(svelte@4.2.0)(typescript@5.1.6): + resolution: {integrity: sha512-av5B6MQb1ujpM11GOYj9PDridXYJmWWJdfQvtJivFDeEc7t4Xh0hBQqcL5oEONd4Tt8UjSi0cIQG0mshTM4s+A==} peerDependencies: - svelte: 3.x + svelte: ^3.55.0 || ^4.0.0 dependencies: + schema-dts: 1.1.2(typescript@5.1.6) svelte: 4.2.0 - dev: false - - /svelte-legos@0.2.1(svelte@4.2.0): - resolution: {integrity: sha512-M7IncWP2e8FaHzQN1DSzxLSoq/6aQYWZ93REZam9bYlvLEjdPGWLAYdpPNnnZtXlHco+o3zrgYTdwsyyS9beUQ==} - peerDependencies: - svelte: ^3.54.0 - dependencies: - canvas-confetti: 1.6.0 - prism-svelte: 0.5.0 - prismjs: 1.29.0 - svelte: 4.2.0 - dev: false + transitivePeerDependencies: + - typescript + dev: true /svelte-preprocess@5.0.4(postcss-load-config@4.0.1)(postcss@8.4.29)(sass@1.65.1)(svelte@4.2.0)(typescript@5.1.6): resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} diff --git a/src/lib/styles/app.postcss b/src/lib/styles/app.pcss similarity index 100% rename from src/lib/styles/app.postcss rename to src/lib/styles/app.pcss diff --git a/src/routes/(app)/+page.server.ts b/src/routes/(app)/+page.server.ts index 11d7f3f..aaaddf8 100644 --- a/src/routes/(app)/+page.server.ts +++ b/src/routes/(app)/+page.server.ts @@ -1,13 +1,26 @@ import { superValidate } from 'sveltekit-superforms/server'; import { search_schema } from '$lib/zodValidation'; +import type { MetaTagsProps } from 'svelte-meta-tags'; export const load = async ({ fetch, url }) => { + const metaTags: MetaTagsProps = Object.freeze({ + title: 'Home', + description: 'Home page', + openGraph: { + type: 'website', + url: new URL(url.pathname, url.origin).href, + locale: 'en_US', + title: 'Home', + description: 'Bored Game, keep track of your games' + } + }); + const formData = Object.fromEntries(url?.searchParams); console.log('formData', formData); formData.name = formData?.q; const form = await superValidate(formData, search_schema); console.log('form', form); - return { form }; + return { form, metaTagsChild: metaTags }; }; // export const actions = { diff --git a/src/routes/(app)/+page.svelte b/src/routes/(app)/+page.svelte index d7e43a5..2fcb797 100644 --- a/src/routes/(app)/+page.svelte +++ b/src/routes/(app)/+page.svelte @@ -8,10 +8,6 @@ console.log('formData', formData); - - Bored Game | Home - -

Search Boardgames!