From 96c14ed163bf8ed4e025f6ec03d8f4c6afff01b5 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 10:39:56 -0700 Subject: [PATCH 1/9] install supabase/ssr --- apps/next/package.json | 1 + pnpm-lock.yaml | 119 +++++++++++++++++++++++++++++++++++------ 2 files changed, 105 insertions(+), 15 deletions(-) diff --git a/apps/next/package.json b/apps/next/package.json index a57ec0a..4ab3d1a 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -22,6 +22,7 @@ "@radix-ui/react-progress": "1.0.0", "@radix-ui/react-select": "1.0.0", "@radix-ui/react-tabs": "1.0.0", + "@supabase/ssr": "0.0.10", "@vercel/analytics": "1.1.1", "@vercel/kv": "1.0.0", "@vercel/postgres": "0.5.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3259d01..09ce426 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,6 +198,9 @@ importers: '@radix-ui/react-tabs': specifier: 1.0.0 version: 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@supabase/ssr': + specifier: 0.0.10 + version: 0.0.10(@supabase/supabase-js@2.39.3) '@vercel/analytics': specifier: 1.1.1 version: 1.1.1 @@ -2594,6 +2597,12 @@ packages: - encoding dev: false + /@supabase/functions-js@2.1.5: + resolution: {integrity: sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==} + dependencies: + '@supabase/node-fetch': 2.6.15 + dev: false + /@supabase/gotrue-js@1.24.0: resolution: {integrity: sha512-6PVv7mHCFOxLm6TSBfR7hsq/y3CMKpvzePVR+ZWtlFBTjJ2J87g2OYE9bgC61P5TNeZopUXKw93H92yz0MTALw==} dependencies: @@ -2602,6 +2611,19 @@ packages: - encoding dev: false + /@supabase/gotrue-js@2.62.0: + resolution: {integrity: sha512-4eBuZNXGOk7ewqJuHPYMnk8clCtEx6Hfnu6yHLjZlx7w18TqcojcTRUBZagErtpgwwdfzUwKbquexhbrpH/ysw==} + dependencies: + '@supabase/node-fetch': 2.6.15 + dev: false + + /@supabase/node-fetch@2.6.15: + resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} + engines: {node: 4.x || >=6.0.0} + dependencies: + whatwg-url: 5.0.0 + dev: false + /@supabase/postgrest-js@0.37.4: resolution: {integrity: sha512-x+c2rk1fz9s6f1PrGxCJ0QTUgXPDI0G3ngIqD5sSiXhhCyfl8Q5V92mXl2EYtlDhkiUkjFNrOZFhXVbXOHgvDw==} dependencies: @@ -2610,6 +2632,12 @@ packages: - encoding dev: false + /@supabase/postgrest-js@1.9.2: + resolution: {integrity: sha512-I6yHo8CC9cxhOo6DouDMy9uOfW7hjdsnCxZiaJuIVZm1dBGTFiQPgfMa9zXCamEWzNyWRjZvupAUuX+tqcl5Sw==} + dependencies: + '@supabase/node-fetch': 2.6.15 + dev: false + /@supabase/realtime-js@1.7.5: resolution: {integrity: sha512-nXuoxt7NE1NTI+G8WBim1K2gkUC8YE3e9evBUG+t6xwd9Sq+sSOrjcE0qJ8/Y631BCnLzlhX6yhFYQFh1oQDOg==} dependencies: @@ -2619,6 +2647,28 @@ packages: - supports-color dev: false + /@supabase/realtime-js@2.9.3: + resolution: {integrity: sha512-lAp50s2n3FhGJFq+wTSXLNIDPw5Y0Wxrgt44eM5nLSA3jZNUUP3Oq2Ccd1CbZdVntPCWLZvJaU//pAd2NE+QnQ==} + dependencies: + '@supabase/node-fetch': 2.6.15 + '@types/phoenix': 1.6.4 + '@types/ws': 8.5.10 + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@supabase/ssr@0.0.10(@supabase/supabase-js@2.39.3): + resolution: {integrity: sha512-eVs7+bNlff8Fd79x8K3Jbfpmf8P8QRA1Z6rUDN+fi4ReWvRBZyWOFfR6eqlsX6vTjvGgTiEqujFSkv2PYW5kbQ==} + peerDependencies: + '@supabase/supabase-js': ^2.33.1 + dependencies: + '@supabase/supabase-js': 2.39.3 + cookie: 0.5.0 + ramda: 0.29.1 + dev: false + /@supabase/storage-js@1.7.3: resolution: {integrity: sha512-jnIZWqOc9TGclOozgX9v/RWGFCgJAyW/yvmauexgRZhWknUXoA4b2i8tj7vfwE0WTvNRuA5JpXID98rfJeSG7Q==} dependencies: @@ -2627,6 +2677,12 @@ packages: - encoding dev: false + /@supabase/storage-js@2.5.5: + resolution: {integrity: sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==} + dependencies: + '@supabase/node-fetch': 2.6.15 + dev: false + /@supabase/supabase-js@1.35.6: resolution: {integrity: sha512-KDRXRr+kdGwruIUizZPALbe5YccMYFVyZJf1sFWKLncaLYSFiM6iKFnqCrNeQ4JFoZZiICkiTl1FUuai62jVpg==} dependencies: @@ -2640,6 +2696,20 @@ packages: - supports-color dev: false + /@supabase/supabase-js@2.39.3: + resolution: {integrity: sha512-NoltJSaJNKDJNutO5sJPAAi5RIWrn1z2XH+ig1+cHDojT6BTN7TvZPNa3Kq3gFQWfO5H1N9El/bCTZJ3iFW2kQ==} + dependencies: + '@supabase/functions-js': 2.1.5 + '@supabase/gotrue-js': 2.62.0 + '@supabase/node-fetch': 2.6.15 + '@supabase/postgrest-js': 1.9.2 + '@supabase/realtime-js': 2.9.3 + '@supabase/storage-js': 2.5.5 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@supabase/ui@0.36.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-SdjUf20sCVw0Ap+x4YfGmjMunUz9ZEipc0bwGxj2f5pEWf12qrDQyhhMcoWCWgjWneITfrjFcejV0jA9zTuiEw==} peerDependencies: @@ -2730,7 +2800,7 @@ packages: /@swc/helpers@0.5.2: resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} dependencies: - tslib: 2.6.2 + tslib: 2.4.1 dev: false /@tailwindcss/typography@0.5.9(tailwindcss@3.4.0): @@ -2839,8 +2909,8 @@ packages: /@types/node@18.0.1: resolution: {integrity: sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==} - /@types/node@18.19.6: - resolution: {integrity: sha512-X36s5CXMrrJOs2lQCdDF68apW4Rfx9ixYMawlepwmE4Anezv/AV2LSpKD1Ub8DAc+urp5bk0BGZ6NtmBitfnsg==} + /@types/node@18.19.7: + resolution: {integrity: sha512-IGRJfoNX10N/PfrReRZ1br/7SQ+2vF/tK3KXNwzXz82D32z5dMQEoOlFew18nLSN+vMNcLY4GrKfzwi/yWI8/w==} dependencies: undici-types: 5.26.5 dev: true @@ -2899,6 +2969,12 @@ packages: resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} dev: true + /@types/ws@8.5.10: + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + dependencies: + '@types/node': 18.0.1 + dev: false + /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: true @@ -3586,7 +3662,7 @@ packages: dependencies: function-bind: 1.1.2 get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + set-function-length: 1.2.0 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -3822,7 +3898,6 @@ packages: /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - dev: true /core-js@3.35.0: resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==} @@ -3924,7 +3999,7 @@ packages: dependencies: '@cypress/request': 3.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 18.19.6 + '@types/node': 18.19.7 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.8 arch: 2.2.0 @@ -6434,8 +6509,8 @@ packages: hasBin: true dev: false - /joi@17.11.0: - resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} + /joi@17.11.1: + resolution: {integrity: sha512-671acnrx+w96PCcQOzvm0VYQVwNL2PVgZmDRaFuSsx8sIUmGzYElPw5lU8F3Cr0jOuPs1oM56p7W2a1cdDOwcw==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -7708,6 +7783,10 @@ packages: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} dev: true + /ramda@0.29.1: + resolution: {integrity: sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==} + dev: false + /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -8040,11 +8119,12 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.0: + resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.1 + function-bind: 1.1.2 get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 @@ -8731,10 +8811,6 @@ packages: /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false - /tsup@5.11.13(postcss@8.4.31)(typescript@5.0.4): resolution: {integrity: sha512-NVMK01gVmojZn7+iZwxRK1CzW2BIabaVMyEjs7Nm9lm4DrSf7IAqs2F3fg0vT7rH72x1cIBsW9U/TlWrCvHVQQ==} hasBin: true @@ -9126,7 +9202,7 @@ packages: hasBin: true dependencies: axios: 1.6.5(debug@4.3.4) - joi: 17.11.0 + joi: 17.11.1 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -9318,6 +9394,19 @@ packages: utf-8-validate: 6.0.3 dev: false + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /xdg-basedir@4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} From ae15db11371fc6b2e68b022fbed1ca2489306f4b Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 10:40:32 -0700 Subject: [PATCH 2/9] add supabase helpers --- apps/next/src/lib/supabase.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 apps/next/src/lib/supabase.ts diff --git a/apps/next/src/lib/supabase.ts b/apps/next/src/lib/supabase.ts new file mode 100644 index 0000000..21daa80 --- /dev/null +++ b/apps/next/src/lib/supabase.ts @@ -0,0 +1,30 @@ +import { Project } from '@/app/types' +import { createServerClient } from '@supabase/ssr' +import { cookies } from 'next/headers' + +const createClient = () => { + const cookieStore = cookies() + + return createServerClient( + process.env.SUPABASE_URL!, + process.env.SUPABASE_ANON_KEY!, + { + cookies: { + get(name: string) { + return cookieStore.get(name)?.value + }, + }, + }, + ) +} + +export async function getProjects() { + const supabase = createClient() + const { data: projects } = await supabase + .from('project') + .select('*') + .order('id', { ascending: true }) + .eq('enabled', true) + .returns() + return projects || [] +} From 27cce0ed9108dfad41397ab452e3bc81a26ef2f8 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 10:44:08 -0700 Subject: [PATCH 3/9] replace vercel/postgres with supabase --- apps/next/package.json | 1 - apps/next/src/app/layout.tsx | 13 ++- apps/next/src/app/page.tsx | 8 +- apps/next/src/app/password-generator/page.tsx | 2 +- pnpm-lock.yaml | 98 ------------------- 5 files changed, 12 insertions(+), 110 deletions(-) diff --git a/apps/next/package.json b/apps/next/package.json index 4ab3d1a..86e1d2c 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -25,7 +25,6 @@ "@supabase/ssr": "0.0.10", "@vercel/analytics": "1.1.1", "@vercel/kv": "1.0.0", - "@vercel/postgres": "0.5.1", "crypto-js": "4.2.0", "framer-motion": "6.2.3", "jsonwebtoken": "9.0.2", diff --git a/apps/next/src/app/layout.tsx b/apps/next/src/app/layout.tsx index b81b5fc..821877b 100644 --- a/apps/next/src/app/layout.tsx +++ b/apps/next/src/app/layout.tsx @@ -8,12 +8,12 @@ import 'ui/globals.css' import { headers } from 'next/headers' import Link from 'next/link' import Image from 'next/image' -import { sql } from '@vercel/postgres' import { Analytics } from '@vercel/analytics/react' import { CommandMenu } from './CommandMenu' // import { ThemeToggle } from './ThemeToggle' import { HeaderCurrentProject } from './HeaderCurrentProject' import { Inter } from 'next/font/google' +import { getProjects } from '@/lib/supabase' const inter = Inter({ weight: ['400', '500', '700'], subsets: ['latin'] }) @@ -61,8 +61,11 @@ export const metadata: Metadata = { export default async function Layout({ children }: PropsWithChildren) { const headersList = headers() const pathname = headersList.get('x-url-pathname') || '' - const { rows: projects } = await sql`select * from projects` - const currentProject = projects.find((project) => project.href === pathname) + const projects = await getProjects() + console.log(projects) + const currentProject = (projects as Project[]).find( + (project) => project.href === pathname, + ) // const cookieStore = cookies() // const theme = cookieStore.get('theme') // ${theme?.value} @@ -118,14 +121,14 @@ export default async function Layout({ children }: PropsWithChildren) { Emil Johansson {/* */}
{children}
- + diff --git a/apps/next/src/app/page.tsx b/apps/next/src/app/page.tsx index 5b31435..ac4f6db 100644 --- a/apps/next/src/app/page.tsx +++ b/apps/next/src/app/page.tsx @@ -1,10 +1,8 @@ -import type { Project } from './types' - -import { sql } from '@vercel/postgres' import { Content } from './Content' +import { getProjects } from '@/lib/supabase' export default async function Page() { - const { rows: projects } = await sql`select * from projects` + const projects = await getProjects() - return + return } diff --git a/apps/next/src/app/password-generator/page.tsx b/apps/next/src/app/password-generator/page.tsx index 6b41f1c..5cab881 100644 --- a/apps/next/src/app/password-generator/page.tsx +++ b/apps/next/src/app/password-generator/page.tsx @@ -138,7 +138,7 @@ export default function PasswordGeneratorPage() { /> {randomSelection.length} -
+
=14.6'} - dependencies: - '@neondatabase/serverless': 0.6.0 - bufferutil: 4.0.8 - utf-8-validate: 6.0.3 - ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.3) - dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -7428,26 +7401,6 @@ packages: is-reference: 3.0.2 dev: true - /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} - dev: false - - /pg-protocol@1.6.0: - resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} - dev: false - - /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} - dependencies: - pg-int8: 1.0.1 - postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 - dev: false - /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -7599,28 +7552,6 @@ packages: source-map-js: 1.0.2 dev: true - /postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - dev: false - - /postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} - dependencies: - xtend: 4.0.2 - dev: false - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9115,14 +9046,6 @@ packages: node-gyp-build: 4.8.0 dev: false - /utf-8-validate@6.0.3: - resolution: {integrity: sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.8.0 - dev: false - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -9378,22 +9301,6 @@ packages: optional: true dev: true - /ws@8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.3): - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - bufferutil: 4.0.8 - utf-8-validate: 6.0.3 - dev: false - /ws@8.16.0: resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} engines: {node: '>=10.0.0'} @@ -9412,11 +9319,6 @@ packages: engines: {node: '>=8'} dev: true - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} From 7133255b7401c8fca747da579d0cf57aed5530f3 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 11:02:46 -0700 Subject: [PATCH 4/9] generate table types from supabase --- .prettierignore | 3 + apps/next/src/app/CommandMenu.tsx | 9 +- apps/next/src/app/layout.tsx | 5 +- apps/next/src/app/types.ts | 7 -- apps/next/src/lib/database.types.ts | 136 ++++++++++++++++++++++++++++ apps/next/src/lib/supabase.ts | 5 +- 6 files changed, 147 insertions(+), 18 deletions(-) delete mode 100644 apps/next/src/app/types.ts create mode 100644 apps/next/src/lib/database.types.ts diff --git a/.prettierignore b/.prettierignore index 513f7fd..deb421f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -23,3 +23,6 @@ yarn.lock apps/next/tsconfig.json *.timestamp-*.mjs + +# supabase database types +apps/next/src/lib/database.types.ts diff --git a/apps/next/src/app/CommandMenu.tsx b/apps/next/src/app/CommandMenu.tsx index 41163db..acd3a5d 100644 --- a/apps/next/src/app/CommandMenu.tsx +++ b/apps/next/src/app/CommandMenu.tsx @@ -1,12 +1,11 @@ 'use client' -import type { Project } from './types' - import { PropsWithChildren, useEffect, useMemo, useRef, useState } from 'react' import { useRouter } from 'next/navigation' import { FiSearch } from 'react-icons/fi' import { create } from 'zustand' import { useClickOutside } from '@/hooks/useClickOutside' +import { Tables } from '@/lib/database.types' type State = { commandMenuIsOpen: boolean @@ -23,7 +22,7 @@ export const useCommandMenu = create((set) => ({ closeCommandMenu: () => set(() => ({ commandMenuIsOpen: false })), })) -export function CommandMenu({ projects }: { projects: Project[] }) { +export function CommandMenu({ projects }: { projects: Tables<'project'>[] }) { const { commandMenuIsOpen, openCommandMenu, closeCommandMenu } = useCommandMenu() const initList = useMemo( @@ -33,7 +32,7 @@ export function CommandMenu({ projects }: { projects: Project[] }) { title: 'Home', description: 'Return to the home page.', test: 'home-page', - } as Project, + } as Tables<'project'>, ...projects, ], [], @@ -43,7 +42,7 @@ export function CommandMenu({ projects }: { projects: Project[] }) { const [list, setList] = useState(initList) const fieldRef = useRef(null) - const handleAction = (action?: Project) => { + const handleAction = (action?: Tables<'project'>) => { if (!action) return setList([...initList]) closeCommandMenu() diff --git a/apps/next/src/app/layout.tsx b/apps/next/src/app/layout.tsx index 821877b..425f90f 100644 --- a/apps/next/src/app/layout.tsx +++ b/apps/next/src/app/layout.tsx @@ -1,6 +1,5 @@ import type { PropsWithChildren } from 'react' import type { Metadata } from 'next' -import type { Project } from './types' import './styles.css' import 'ui/globals.css' @@ -14,6 +13,7 @@ import { CommandMenu } from './CommandMenu' import { HeaderCurrentProject } from './HeaderCurrentProject' import { Inter } from 'next/font/google' import { getProjects } from '@/lib/supabase' +import { Tables } from '@/lib/database.types' const inter = Inter({ weight: ['400', '500', '700'], subsets: ['latin'] }) @@ -62,8 +62,7 @@ export default async function Layout({ children }: PropsWithChildren) { const headersList = headers() const pathname = headersList.get('x-url-pathname') || '' const projects = await getProjects() - console.log(projects) - const currentProject = (projects as Project[]).find( + const currentProject = (projects as Tables<'project'>[]).find( (project) => project.href === pathname, ) // const cookieStore = cookies() diff --git a/apps/next/src/app/types.ts b/apps/next/src/app/types.ts deleted file mode 100644 index fe9f40a..0000000 --- a/apps/next/src/app/types.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface Project { - title: string - href: string - description: string - external?: boolean - test?: string -} diff --git a/apps/next/src/lib/database.types.ts b/apps/next/src/lib/database.types.ts new file mode 100644 index 0000000..cdc1b7b --- /dev/null +++ b/apps/next/src/lib/database.types.ts @@ -0,0 +1,136 @@ +export type Json = + | string + | number + | boolean + | null + | { [key: string]: Json | undefined } + | Json[] + +export interface Database { + public: { + Tables: { + project: { + Row: { + created_at: string + description: string + enabled: boolean + href: string + id: number + test: string | null + title: string + } + Insert: { + created_at?: string + description: string + enabled?: boolean + href: string + id?: number + test?: string | null + title: string + } + Update: { + created_at?: string + description?: string + enabled?: boolean + href?: string + id?: number + test?: string | null + title?: string + } + Relationships: [] + } + } + Views: { + [_ in never]: never + } + Functions: { + [_ in never]: never + } + Enums: { + [_ in never]: never + } + CompositeTypes: { + [_ in never]: never + } + } +} + +export type Tables< + PublicTableNameOrOptions extends + | keyof (Database["public"]["Tables"] & Database["public"]["Views"]) + | { schema: keyof Database }, + TableName extends PublicTableNameOrOptions extends { schema: keyof Database } + ? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] & + Database[PublicTableNameOrOptions["schema"]]["Views"]) + : never = never +> = PublicTableNameOrOptions extends { schema: keyof Database } + ? (Database[PublicTableNameOrOptions["schema"]]["Tables"] & + Database[PublicTableNameOrOptions["schema"]]["Views"])[TableName] extends { + Row: infer R + } + ? R + : never + : PublicTableNameOrOptions extends keyof (Database["public"]["Tables"] & + Database["public"]["Views"]) + ? (Database["public"]["Tables"] & + Database["public"]["Views"])[PublicTableNameOrOptions] extends { + Row: infer R + } + ? R + : never + : never + +export type TablesInsert< + PublicTableNameOrOptions extends + | keyof Database["public"]["Tables"] + | { schema: keyof Database }, + TableName extends PublicTableNameOrOptions extends { schema: keyof Database } + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] + : never = never +> = PublicTableNameOrOptions extends { schema: keyof Database } + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Insert: infer I + } + ? I + : never + : PublicTableNameOrOptions extends keyof Database["public"]["Tables"] + ? Database["public"]["Tables"][PublicTableNameOrOptions] extends { + Insert: infer I + } + ? I + : never + : never + +export type TablesUpdate< + PublicTableNameOrOptions extends + | keyof Database["public"]["Tables"] + | { schema: keyof Database }, + TableName extends PublicTableNameOrOptions extends { schema: keyof Database } + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] + : never = never +> = PublicTableNameOrOptions extends { schema: keyof Database } + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Update: infer U + } + ? U + : never + : PublicTableNameOrOptions extends keyof Database["public"]["Tables"] + ? Database["public"]["Tables"][PublicTableNameOrOptions] extends { + Update: infer U + } + ? U + : never + : never + +export type Enums< + PublicEnumNameOrOptions extends + | keyof Database["public"]["Enums"] + | { schema: keyof Database }, + EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database } + ? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"] + : never = never +> = PublicEnumNameOrOptions extends { schema: keyof Database } + ? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName] + : PublicEnumNameOrOptions extends keyof Database["public"]["Enums"] + ? Database["public"]["Enums"][PublicEnumNameOrOptions] + : never diff --git a/apps/next/src/lib/supabase.ts b/apps/next/src/lib/supabase.ts index 21daa80..6b863ce 100644 --- a/apps/next/src/lib/supabase.ts +++ b/apps/next/src/lib/supabase.ts @@ -1,11 +1,11 @@ -import { Project } from '@/app/types' import { createServerClient } from '@supabase/ssr' import { cookies } from 'next/headers' +import { Database } from './database.types' const createClient = () => { const cookieStore = cookies() - return createServerClient( + return createServerClient( process.env.SUPABASE_URL!, process.env.SUPABASE_ANON_KEY!, { @@ -25,6 +25,5 @@ export async function getProjects() { .select('*') .order('id', { ascending: true }) .eq('enabled', true) - .returns() return projects || [] } From 390bd832af0b896bfa4114f8147ddd11a4ba9547 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 11:45:42 -0700 Subject: [PATCH 5/9] improve the design of command menu --- apps/next/src/app/CommandMenu.tsx | 17 +++++----- apps/next/src/app/Content.tsx | 53 +++++++++++++++++-------------- 2 files changed, 38 insertions(+), 32 deletions(-) diff --git a/apps/next/src/app/CommandMenu.tsx b/apps/next/src/app/CommandMenu.tsx index acd3a5d..85fe515 100644 --- a/apps/next/src/app/CommandMenu.tsx +++ b/apps/next/src/app/CommandMenu.tsx @@ -2,7 +2,6 @@ import { PropsWithChildren, useEffect, useMemo, useRef, useState } from 'react' import { useRouter } from 'next/navigation' -import { FiSearch } from 'react-icons/fi' import { create } from 'zustand' import { useClickOutside } from '@/hooks/useClickOutside' import { Tables } from '@/lib/database.types' @@ -87,12 +86,12 @@ export function CommandMenu({ projects }: { projects: Tables<'project'>[] }) { <> {commandMenuIsOpen && ( -
- +
+ {/* */} { setSelectedIndex(0) @@ -107,11 +106,11 @@ export function CommandMenu({ projects }: { projects: Tables<'project'>[] }) { />
{selectedIndex} -
+
{list.map((project, index) => (
setSelectedIndex(index)} onClick={() => handleAction(list[index])} @@ -137,9 +136,11 @@ const Modal = ({
-
{children}
+
+ {children} +
diff --git a/apps/next/src/app/Content.tsx b/apps/next/src/app/Content.tsx index eaeb953..fdcad10 100644 --- a/apps/next/src/app/Content.tsx +++ b/apps/next/src/app/Content.tsx @@ -1,14 +1,13 @@ 'use client' -import type { Project } from './types' - import Link from 'next/link' import { AccessibleIcon } from '@radix-ui/react-accessible-icon' import { FiCommand, FiExternalLink } from 'react-icons/fi' import { GrGithub } from 'react-icons/gr' import { useCommandMenu } from './CommandMenu' +import { Tables } from '@/lib/database.types' -export function Content({ projects }: { projects: Project[] }) { +export function Content({ projects }: { projects: Tables<'project'>[] }) { const { openCommandMenu } = useCommandMenu() return ( <> @@ -48,11 +47,14 @@ export function Content({ projects }: { projects: Project[] }) {
- {projects.map(({ title, href, description, external, test }, index) => ( - - - {title}{' '} - {external && ( - - )} - -

{description}

- - ))} + target={external ? '_blank' : undefined} + data-test={test} + > + + {title}{' '} + {external && ( + + )} + +

+ {description} +

+ + ) + })}
) From d0c17cb29b4a494ba77851b79152af45e0580905 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 11:51:40 -0700 Subject: [PATCH 6/9] replace zustand with nanostores --- apps/next/package.json | 5 +++-- apps/next/src/app/CommandMenu.tsx | 36 ++++++++++++++++++------------- apps/next/src/app/Content.tsx | 3 +-- pnpm-lock.yaml | 25 ++++++--------------- 4 files changed, 31 insertions(+), 38 deletions(-) diff --git a/apps/next/package.json b/apps/next/package.json index 86e1d2c..b429f74 100644 --- a/apps/next/package.json +++ b/apps/next/package.json @@ -17,6 +17,7 @@ "dependencies": { "@emiljohansson/random-string": "1.1.2", "@faker-js/faker": "7.4.0", + "@nanostores/react": "0.7.1", "@radix-ui/react-accessible-icon": "1.0.2", "@radix-ui/react-label": "1.0.0", "@radix-ui/react-progress": "1.0.0", @@ -30,13 +31,13 @@ "jsonwebtoken": "9.0.2", "just-range": "4.1.1", "lib": "workspace:*", + "nanostores": "0.9.5", "next": "14.0.4", "react": "18.2.0", "react-dom": "18.2.0", "react-icons": "4.7.1", "swr": "1.3.0", - "ui": "workspace:*", - "zustand": "4.3.8" + "ui": "workspace:*" }, "devDependencies": { "@types/crypto-js": "4.1.1", diff --git a/apps/next/src/app/CommandMenu.tsx b/apps/next/src/app/CommandMenu.tsx index 85fe515..3abaf05 100644 --- a/apps/next/src/app/CommandMenu.tsx +++ b/apps/next/src/app/CommandMenu.tsx @@ -2,28 +2,34 @@ import { PropsWithChildren, useEffect, useMemo, useRef, useState } from 'react' import { useRouter } from 'next/navigation' -import { create } from 'zustand' import { useClickOutside } from '@/hooks/useClickOutside' import { Tables } from '@/lib/database.types' +import { action, atom } from 'nanostores' +import { useStore } from '@nanostores/react' -type State = { - commandMenuIsOpen: boolean -} +// type State = { +// commandMenuIsOpen: boolean +// } -type Action = { - openCommandMenu: () => void - closeCommandMenu: () => void -} +// type Action = { +// openCommandMenu: () => void +// closeCommandMenu: () => void +// } -export const useCommandMenu = create((set) => ({ - commandMenuIsOpen: false, - openCommandMenu: () => set(() => ({ commandMenuIsOpen: true })), - closeCommandMenu: () => set(() => ({ commandMenuIsOpen: false })), -})) +export const $commandMenuIsOpen = atom(false) +export const openCommandMenu = action( + $commandMenuIsOpen, + 'openCommandMenu', + () => $commandMenuIsOpen.set(true), +) +export const closeCommandMenu = action( + $commandMenuIsOpen, + 'closeCommandMenu', + () => $commandMenuIsOpen.set(false), +) export function CommandMenu({ projects }: { projects: Tables<'project'>[] }) { - const { commandMenuIsOpen, openCommandMenu, closeCommandMenu } = - useCommandMenu() + const commandMenuIsOpen = useStore($commandMenuIsOpen) const initList = useMemo( () => [ { diff --git a/apps/next/src/app/Content.tsx b/apps/next/src/app/Content.tsx index fdcad10..68197be 100644 --- a/apps/next/src/app/Content.tsx +++ b/apps/next/src/app/Content.tsx @@ -4,11 +4,10 @@ import Link from 'next/link' import { AccessibleIcon } from '@radix-ui/react-accessible-icon' import { FiCommand, FiExternalLink } from 'react-icons/fi' import { GrGithub } from 'react-icons/gr' -import { useCommandMenu } from './CommandMenu' +import { openCommandMenu } from './CommandMenu' import { Tables } from '@/lib/database.types' export function Content({ projects }: { projects: Tables<'project'>[] }) { - const { openCommandMenu } = useCommandMenu() return ( <>
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 24f5d97..581e65b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,6 +183,9 @@ importers: '@faker-js/faker': specifier: 7.4.0 version: 7.4.0 + '@nanostores/react': + specifier: 0.7.1 + version: 0.7.1(nanostores@0.9.5)(react@18.2.0) '@radix-ui/react-accessible-icon': specifier: 1.0.2 version: 1.0.2(react-dom@18.2.0)(react@18.2.0) @@ -222,6 +225,9 @@ importers: lib: specifier: workspace:* version: link:../../packages/lib + nanostores: + specifier: 0.9.5 + version: 0.9.5 next: specifier: 14.0.4 version: 14.0.4(@babel/core@7.23.7)(react-dom@18.2.0)(react@18.2.0) @@ -240,9 +246,6 @@ importers: ui: specifier: workspace:* version: link:../../packages/ui - zustand: - specifier: 4.3.8 - version: 4.3.8(react@18.2.0) devDependencies: '@types/crypto-js': specifier: 4.1.1 @@ -9386,19 +9389,3 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - - /zustand@4.3.8(react@18.2.0): - resolution: {integrity: sha512-4h28KCkHg5ii/wcFFJ5Fp+k1J3gJoasaIbppdgZFO4BPJnsNxL0mQXBSFgOgAdCdBj35aDTPvdAJReTMntFPGg==} - engines: {node: '>=12.7.0'} - peerDependencies: - immer: '>=9.0' - react: '>=16.8' - peerDependenciesMeta: - immer: - optional: true - react: - optional: true - dependencies: - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false From 7cabfe2974e650a2a8eaccda34b9967e3d55ab78 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 12:31:46 -0700 Subject: [PATCH 7/9] change profile image and favicons --- .../images/logo/android-chrome-192x192.png | Bin 5256 -> 2531 bytes .../images/logo/android-chrome-512x512.png | Bin 14371 -> 9438 bytes .../public/images/logo/apple-touch-icon.png | Bin 4760 -> 2274 bytes .../next/public/images/logo/favicon-16x16.png | Bin 268 -> 257 bytes .../next/public/images/logo/favicon-32x32.png | Bin 500 -> 336 bytes apps/next/public/images/logo/favicon.ico | Bin 15406 -> 15406 bytes .../logo/old/android-chrome-192x192.png | Bin 0 -> 5256 bytes .../logo/old/android-chrome-512x512.png | Bin 0 -> 14371 bytes .../images/logo/old/apple-touch-icon.png | Bin 0 -> 4760 bytes .../public/images/logo/old/favicon-16x16.png | Bin 0 -> 268 bytes .../public/images/logo/old/favicon-32x32.png | Bin 0 -> 500 bytes apps/next/public/images/logo/old/favicon.ico | Bin 0 -> 15406 bytes .../public/images/logo/old/site.webmanifest | 19 +++++++++++++++++ apps/next/public/images/logo/site.webmanifest | 20 +----------------- apps/next/public/images/profile2.jpeg | Bin 0 -> 74824 bytes apps/next/src/app/CommandMenu.tsx | 9 -------- apps/next/src/app/Content.tsx | 2 +- apps/next/src/app/layout.tsx | 5 +++-- 18 files changed, 24 insertions(+), 31 deletions(-) mode change 100755 => 100644 apps/next/public/images/logo/android-chrome-192x192.png mode change 100755 => 100644 apps/next/public/images/logo/android-chrome-512x512.png mode change 100755 => 100644 apps/next/public/images/logo/apple-touch-icon.png mode change 100755 => 100644 apps/next/public/images/logo/favicon-16x16.png mode change 100755 => 100644 apps/next/public/images/logo/favicon-32x32.png mode change 100755 => 100644 apps/next/public/images/logo/favicon.ico create mode 100755 apps/next/public/images/logo/old/android-chrome-192x192.png create mode 100755 apps/next/public/images/logo/old/android-chrome-512x512.png create mode 100755 apps/next/public/images/logo/old/apple-touch-icon.png create mode 100755 apps/next/public/images/logo/old/favicon-16x16.png create mode 100755 apps/next/public/images/logo/old/favicon-32x32.png create mode 100755 apps/next/public/images/logo/old/favicon.ico create mode 100755 apps/next/public/images/logo/old/site.webmanifest mode change 100755 => 100644 apps/next/public/images/logo/site.webmanifest create mode 100644 apps/next/public/images/profile2.jpeg diff --git a/apps/next/public/images/logo/android-chrome-192x192.png b/apps/next/public/images/logo/android-chrome-192x192.png old mode 100755 new mode 100644 index 4d3454309ecc9500e06c8534e7073eb227243bad..9f16a012f02db33c186a4de4fbf4e5ea825583e3 GIT binary patch literal 2531 zcmeHJ`Bzid7QVUn8WK%-0je@oiHJc6AcR2y&5O)o3@OEe46z6ZGD;L0KoY5@ma%{Y z(;}fwDj-t@k#B#h}R#!^X;?Gx7ObKtaJ9- z*BL=R_?^Z(0RX_$eLb04Mz(=LYgguYvW}KenM@ydpk?qwrFP>P_X#~dFc7fP+86-E zPXyp?i5A9M001OH0g#qa+ddKa=P4qB{%3Cs1KnJH0|0Cw-ScEVMyKnOSw2am$*%FwitQ65DdCn-O6hb!fsY ziX26QQ2iOar~b8@q*d&C)%6ivgG=w(AG+{f;0MD(8mo6tNM=uXW4l-X zr~g2yOxtdKl`2?!mWeaSGN#EtY_6N$uxaQuH@*Hlx}KNs%kdN*)FYhJ=Lr`ICAH#G z@j?6bs7VwITF+>!@ZH*W;fvz~Z^AfCjS)KM7>qLqxAcMVb9NGn|UP*Jr&*QkR=1rB;+7vlFnv@eovVVX} z?`6ME7o7&d9(NISrS=rsu=3c_FgYcmCIxg_5(rRXzH{v-=W52?MM^knI?Wo2e5$^2 zmx>9X$=4~!ZiCsg4zMtYm8kJwjBaRElH>9S3Yz?16q@EGqVP9!Jzf&HUBJ&yYq2e* zsjn&FAHXCcV-khIsI5`Bq4ws4mtFv5r*k3@fYj`b@Z)F}nj-|z3gt?BHV(n59kr_A zxrBFyTq8vyxI9y~qF7i+TVBp^Deuu6{sj5;SKss5+1bVpmx6Ym;X0ik?Feg)p7_zd z)43d3Uw(V~?Pzm*tIb0If}rNUzLRdaoz+zE$=78MnBT;ua^+sDp?>Y){p z#-|Sq<$<|63Ti9`Hb8(rXmM0PduCcWLv&*G&G!HZsZ4~{J5CA~%QNFA@7=YNd z_C{B*EUtW-5wWV}c?Xh*9go7*Fu!0?D@T(-{s55glvCWK3mWLJwd2~(Kb)B5(%P}J zmQe24tkYdrOn|TaYYNhDFdwf23j^g96ofB(AdR-TQ-EY>TjJyqXr%U2P40NAGfnhd z>$qQqQu!|?NTbPrC_2v#%u|r)#0oa;k6xTKdelE>0ML=(nU7*D?+`#Riqz)Q8sm`P zhGT^A3j`(OQ`$hm@;IA!!x8bCkX$$0-)o9xa4b9riO&EtN) zf0ke7=Hw$hEcBF{+Dv1W(v@$$O+=k3f|jzDN^jGBYBGvv6ezM?Zz`n*`)|A;8>Mkw z!CZ^xa`cP8z1jofiHr9}7pp^;@~j`3h%U`mseIGDlZ`R^Up`%-;~5)d z6@huX_;N*R*%{{dv2!3S7`2Nn@r&NLJVdqits#qh#_BY_> zBICjj+f-Hglf~yH17a_x(N!*@G-DKK3e`QKPg{D(d6si!mj$ZB>9TjGt;wL#^4<%F Qwg)V_SCD6mJL}4S0T=N1L;wH) literal 5256 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 Q|1bh)O>InSjR@EN1BEhjD*ylh diff --git a/apps/next/public/images/logo/android-chrome-512x512.png b/apps/next/public/images/logo/android-chrome-512x512.png old mode 100755 new mode 100644 index 9aad9b2d19340c0befd99cd16e1e69a3ade4dd82..7fa62755f8bb35de3033da3ada750d070f20af0e GIT binary patch literal 9438 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 A!~g&Q literal 14371 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 UQ-zsw0RG!x>ta)4<$LV^0D>^sF#rGn diff --git a/apps/next/public/images/logo/apple-touch-icon.png b/apps/next/public/images/logo/apple-touch-icon.png old mode 100755 new mode 100644 index 083e3cb009b15afddea8d0e2bee58d4bad32d92e..0ad4235fbe9eea5df581f177e9c85b80b71741e2 GIT binary patch literal 2274 zcmeHJX;hL~7zX?zFc(rQGjl6b!pgL)EDcFBa7h8hG8M=UXOfm{3)&be$4N~oJC@UYo-=3W|NNZOkLNz`^1S!QJ@?-CJ?G=?uB~aL zi9jH<$-7*sFiYovLBp$48`=&g6*IL;yL`%L}m@wlN4~`T+zmCxKxE z1A)*GA`u!eBj;j5)IV9NP~%^FPUzotEfL38aNK-s}QsKEd3S&GO)VzbxPA6@K{o%h(z_Bkzk75him ztVBbcFYa%NnLaW21GU0wDwJgV<+~ zyw-)Ai?Qi~5HJW@0(nQ=VC~BGnK61jlk;BH`Qr;T2+cy&A|R63~*M zdtKVD$N>8(V(9I=nWnIfXci0iQ(~mlHPOb){qY3MS_IZf03> zeQj!Rq0QEx&dH}?#rfzb3p_>~Ga17-mg4r?^H|3du|cNt@rKQZru2XN)Z+k0;;{9< zzZq((Hnl(zVC`2Xk!gsrDSoeRq;TCYA$j-ov#dpzyht$94hk8pZF#!TIQh?2i+ zA#wjU!__E^6Fv8;)#>)lwsZi;kvLfGMvIOzC9ujT#yek&G}z>`@NBX&n$4El+fhTX zVOk4#pFe+=_x1+-p>pk?QAiKaq8_DbS6b~3+sg?&NN$e!xRxStkpF6S-QOu8ID?<#Uf4{a~Kgqk&aQaB3NBCkOM}NSuZVMsuUJ8O#!(37McnHA#H=l@g z>Npiw<%-#0ZtF{$QVCZ{vR&lkoOODQpk20zFAl713;1Y>0UyacMrJ8v`hA%J<_RuBUDWpIu|M@@bd^)iCM|S~ zmIaUX?WNvK>SPX!5=sDI<~p4WwAc%P`WPVVKCK`B2j8u3Qp8G{ zMz1w*N1>9WPt!rpnqJkIXq5AQ;tEw33;(Uefx^Xml7>TM8F`9&)>u_AUQujA<4h}t z$A(ZSjU7UrjS5CSjgOCd8vaV&N$^|D#_SDuUMG2gH3CP!D>HCMX6Mp-Tng8iO;R2F YF`ro2(8I@-S= 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 delta 475 zcmV<10VMv=0`vorBYy$ANkl|HejJ3s>n^0fMzTYpta1v;c2%F48UFZ#!mt|Fgk|%gn}D4k9_HatDxVofF^F9 zr4T$Qq9>RaK>>Q^=Ls%*)B@^pbeWt83Rq=uI^kuHa<^_`839T=S5~AnsZb<9;sDgCK%yjFZjcnv=L8%i9SCs(K;jZm^ATny zKS3fZo3+u}$*eTlWc{Ascs={<-K^P;RjgJs)RA58njM%~6it3N_RMb3)@n_U$7T=v zW)0ZD1s;=jRB7cL2i|~WP0)wFuWS1Kjx+bIR;x*~*>nPJ7h|^D?ZmavR{nqQxB4%e zelqBHJ_Z&w>F}GrS;p@f{4*8inFu%mn4eaZV;sK+K7ge$m~$IrFcxF790BjZf5%-s zKVvfXU4Ym#F1Lss;@W5NL&lzQSgPYVPCA`VuHZRc?{lx$bA4nv+wq)=?>5HO|I(lH zz;ZOy_*4E-{#E{U(SV*m+x`3r{r>5q(Hw0;&H)&kb0Ft;r>zvNb@aPJGqiGxz~Xw z;2S6!&on;dO3vgy0MhJ=-rfgyUPsY+rtu^9&l2-5GxxN6vQh2bZZ{bYhe5#DS+zYH zjT~1}@;75_@mK%*DogsYMB~?2J;}K5lz)_ed=;epqx|Em9r{T>(vS3$ZEZpCKmH0* z{!#w%SC5`woI5E0_$x^HNBZ$skMhqZajkTh68dF74P=cahvs)^}IopC*Pg9^L_J#J@98{?woth|K5A z7m43sLmu00;eNYc@_XN@Q;dBc|0lL7#8nvI(9iZ&tKvGd1Xh6SQwwrGHco?g!6#q? z{GG#l%Y3Jfx^2m07`h042jzZ`J*#USR^7S9u{;m{1TjB#<<@-%RK*3a?~q3+`4rUI zPkpZ~`!Pj~)9*p5?NmK&hIt+1A;&I!2aejdZ)b^P)MlRtpXIAQX2pYXQr7M2*|;u> z^JI}YZ^~0&#dvhCMs39Q-MaEBo4nJf;#yU?w$%BFy~l2}O}WpordH|2%-5FJ_}AxY z;F>*@|FD+~<=;JPW5D+7+dXus_Un6S|3mk`F)&pB>)Sanlz)A@1`Oq2-$SpzP}tfF zqJ2=i&_)z$`Zer7`gbpMPmFSC`JKMXXXEoN`>1M*XPvSPeg2Y=D2;@rP ztmvBUzOez^yM_0bh4ozB9ZBc`^CTu;&VZKkBv`sbc2Tkq7)wuqx4|`F{^w^9#?kv5 z;6v~hcorN1*4+*ImOVIhJ$emX1z&+;oTuD>lh=Kn>j|LEKI9-yE`e{sUm%5Rm5w&P z1DC-gpeuO@!}j;Dpo-5T?|#Gfn_xdMHrtYu7&5NSZ!W?wrLN=g0ayWT$XSg10R9Cj z{@c*e*N@;8Fz-0rP2E>Pm+?~9R`)wO+yk13ZGH*Z?{z-9elG{x&_td`*|vAhE!DnU zUQTSl3VL6IRNH;&IUnR!H6J|RIQOgm$@Imy?8iCn8t6J6lXJXiV^1pkZtGcY?hmu% z5QRgoHK}cMk1Oxfo;}t`2bv!)36wgbZpKhh{mtWhW%~b#Bd0vvU z;(UGsB%cjNz~6Zw=iT5w;2Ai%{UhKnS2^zk2Y_essqvTd5%6Ra?&^-D|LyN*z?z(z zU_|`=UVX0#cXda^-|y)!Cd~f^+<%%d|B&ODYW#c7G)FU4{&Jss{Cqay{=W|QD--7b zKHS$P%->w<6BFkDG~6EsjqX;* zoP$j5`~5P+i{J0I!+HD*NE(9y^~~`c1heEt3X|snx_!4*ZpM8~%paPg8*Bd1+~)om z`Mmrj*DpceeOu?xJi6RcLJt1Rnn!H& z8Q^^Ab585ae<)``8{)ii?)R~_n%i^@Tmfy0YpeT1m+|C0JqPsFmAFr@gPWj@@zBPt z+~y&!eTZ}WIB+jC58UYc0e#nc^RL!54}Jn@vu|;J`~BdUEQ2+01(*{suVE}Z7rp-+ Wn5$d^r@#SVU2W{hP7e&y1OEZ2Jo-5R diff --git a/apps/next/public/images/logo/old/android-chrome-192x192.png b/apps/next/public/images/logo/old/android-chrome-192x192.png new file mode 100755 index 0000000000000000000000000000000000000000..4d3454309ecc9500e06c8534e7073eb227243bad GIT binary patch literal 5256 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 Q|1bh)O>InSjR@EN1BEhjD*ylh literal 0 HcmV?d00001 diff --git a/apps/next/public/images/logo/old/android-chrome-512x512.png b/apps/next/public/images/logo/old/android-chrome-512x512.png new file mode 100755 index 0000000000000000000000000000000000000000..9aad9b2d19340c0befd99cd16e1e69a3ade4dd82 GIT binary patch literal 14371 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 UQ-zsw0RG!x>ta)4<$LV^0D>^sF#rGn literal 0 HcmV?d00001 diff --git a/apps/next/public/images/logo/old/apple-touch-icon.png b/apps/next/public/images/logo/old/apple-touch-icon.png new file mode 100755 index 0000000000000000000000000000000000000000..083e3cb009b15afddea8d0e2bee58d4bad32d92e GIT binary patch literal 4760 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 Qf!<^AboFyt=akR{0H!isjQ{`u literal 0 HcmV?d00001 diff --git a/apps/next/public/images/logo/old/favicon-32x32.png b/apps/next/public/images/logo/old/favicon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..7957c461cbd8084da60f68505cfcf5f360011653 GIT binary patch literal 500 zcmV~7CT^ak5IiWNCzuyO0ea@=2`+oo0_t&enVbj; zSY>cJ;bo6vIq)vevp200^OhaaO+UVPs#HNcm>=f#$pT};Mgp$hi^ zkwqpY0V-Av5-<#Vaepx-0SY-H0b4NcNWiuPTtKHI0hbb>3RUMwz>@^LL!~1DADIx~ z{1G@$Lg(Aic_DIMinRlszKkS5o$n3&=j&MgWXRa+bO4XhpLXroQK_y){kA6FvEiz&954%In=O)a9TCk$a=5VUK qn1gZ-rz_0M#qAy&0cL(G$Ma8|9D$P?d4`Gr0000ajkTh68dF74P=cahvs)^}IopC*Pg9^L_J#J@98{?woth|K5A z7m43sLmu00;eNYc@_XN@Q;dBc|0lL7#8nvI(9iZ&tKvGd1Xh6SQwwrGHco?g!6#q? z{GG#l%Y3Jfx^2m07`h042jzZ`J*#USR^7S9u{;m{1TjB#<<@-%RK*3a?~q3+`4rUI zPkpZ~`!Pj~)9*p5?NmK&hIt+1A;&I!2aejdZ)b^P)MlRtpXIAQX2pYXQr7M2*|;u> z^JI}YZ^~0&#dvhCMs39Q-MaEBo4nJf;#yU?w$%BFy~l2}O}WpordH|2%-5FJ_}AxY z;F>*@|FD+~<=;JPW5D+7+dXus_Un6S|3mk`F)&pB>)Sanlz)A@1`Oq2-$SpzP}tfF zqJ2=i&_)z$`Zer7`gbpMPmFSC`JKMXXXEoN`>1M*XPvSPeg2Y=D2;@rP ztmvBUzOez^yM_0bh4ozB9ZBc`^CTu;&VZKkBv`sbc2Tkq7)wuqx4|`F{^w^9#?kv5 z;6v~hcorN1*4+*ImOVIhJ$emX1z&+;oTuD>lh=Kn>j|LEKI9-yE`e{sUm%5Rm5w&P z1DC-gpeuO@!}j;Dpo-5T?|#Gfn_xdMHrtYu7&5NSZ!W?wrLN=g0ayWT$XSg10R9Cj z{@c*e*N@;8Fz-0rP2E>Pm+?~9R`)wO+yk13ZGH*Z?{z-9elG{x&_td`*|vAhE!DnU zUQTSl3VL6IRNH;&IUnR!H6J|RIQOgm$@Imy?8iCn8t6J6lXJXiV^1pkZtGcY?hmu% z5QRgoHK}cMk1Oxfo;}t`2bv!)36wgbZpKhh{mtWhW%~b#Bd0vvU z;(UGsB%cjNz~6Zw=iT5w;2Ai%{UhKnS2^zk2Y_essqvTd5%6Ra?&^-D|LyN*z?z(z zU_|`=UVX0#cXda^-|y)!Cd~f^+<%%d|B&ODYW#c7G)FU4{&Jss{Cqay{=W|QD--7b zKHS$P%->w<6BFkDG~6EsjqX;* zoP$j5`~5P+i{J0I!+HD*NE(9y^~~`c1heEt3X|snx_!4*ZpM8~%paPg8*Bd1+~)om z`Mmrj*DpceeOu?xJi6RcLJt1Rnn!H& z8Q^^Ab585ae<)``8{)ii?)R~_n%i^@Tmfy0YpeT1m+|C0JqPsFmAFr@gPWj@@zBPt z+~y&!eTZ}WIB+jC58UYc0e#nc^RL!54}Jn@vu|;J`~BdUEQ2+01(*{suVE}Z7rp-+ Wn5$d^r@#SVU2W{hP7e&y1OEZ2Jo-5R literal 0 HcmV?d00001 diff --git a/apps/next/public/images/logo/old/site.webmanifest b/apps/next/public/images/logo/old/site.webmanifest new file mode 100755 index 0000000..4815026 --- /dev/null +++ b/apps/next/public/images/logo/old/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/images/logo/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/images/logo/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/apps/next/public/images/logo/site.webmanifest b/apps/next/public/images/logo/site.webmanifest old mode 100755 new mode 100644 index 4815026..45dc8a2 --- a/apps/next/public/images/logo/site.webmanifest +++ b/apps/next/public/images/logo/site.webmanifest @@ -1,19 +1 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/images/logo/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/images/logo/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} \ No newline at end of file +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/apps/next/public/images/profile2.jpeg b/apps/next/public/images/profile2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a4d405c27e22d6fcc36bf6faada2002a8210cb9b GIT binary patch literal 74824 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 B#g700 literal 0 HcmV?d00001 diff --git a/apps/next/src/app/CommandMenu.tsx b/apps/next/src/app/CommandMenu.tsx index 3abaf05..88022cd 100644 --- a/apps/next/src/app/CommandMenu.tsx +++ b/apps/next/src/app/CommandMenu.tsx @@ -7,15 +7,6 @@ import { Tables } from '@/lib/database.types' import { action, atom } from 'nanostores' import { useStore } from '@nanostores/react' -// type State = { -// commandMenuIsOpen: boolean -// } - -// type Action = { -// openCommandMenu: () => void -// closeCommandMenu: () => void -// } - export const $commandMenuIsOpen = atom(false) export const openCommandMenu = action( $commandMenuIsOpen, diff --git a/apps/next/src/app/Content.tsx b/apps/next/src/app/Content.tsx index 68197be..090506c 100644 --- a/apps/next/src/app/Content.tsx +++ b/apps/next/src/app/Content.tsx @@ -1,11 +1,11 @@ 'use client' +import type { Tables } from '@/lib/database.types' import Link from 'next/link' import { AccessibleIcon } from '@radix-ui/react-accessible-icon' import { FiCommand, FiExternalLink } from 'react-icons/fi' import { GrGithub } from 'react-icons/gr' import { openCommandMenu } from './CommandMenu' -import { Tables } from '@/lib/database.types' export function Content({ projects }: { projects: Tables<'project'>[] }) { return ( diff --git a/apps/next/src/app/layout.tsx b/apps/next/src/app/layout.tsx index 425f90f..a2dee3a 100644 --- a/apps/next/src/app/layout.tsx +++ b/apps/next/src/app/layout.tsx @@ -111,11 +111,12 @@ export default async function Layout({ children }: PropsWithChildren) {
Emil Johansson From e5a9fde7f3dcabcfb36bd81ad14b6888a2733fd0 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 13:25:38 -0700 Subject: [PATCH 8/9] set a fixed position for command menu --- apps/next/src/app/CommandMenu.tsx | 80 +++++++++++++++---------------- 1 file changed, 38 insertions(+), 42 deletions(-) diff --git a/apps/next/src/app/CommandMenu.tsx b/apps/next/src/app/CommandMenu.tsx index 88022cd..6875dd1 100644 --- a/apps/next/src/app/CommandMenu.tsx +++ b/apps/next/src/app/CommandMenu.tsx @@ -79,46 +79,42 @@ export function CommandMenu({ projects }: { projects: Tables<'project'>[] }) { return () => document.removeEventListener('keydown', onKeyDown) }, [selectedIndex, list, commandMenuIsOpen]) + if (!commandMenuIsOpen) return null + return ( - <> - {commandMenuIsOpen && ( - -
- {/* */} - { - setSelectedIndex(0) - setList( - initList.filter( - ({ title }) => - title.toLowerCase().indexOf(event.currentTarget.value) > - -1, - ), - ) - }} - /> -
- {selectedIndex} -
- {list.map((project, index) => ( -
setSelectedIndex(index)} - onClick={() => handleAction(list[index])} - > - {project.title} -
- ))} + +
+ { + setSelectedIndex(0) + setList( + initList.filter( + ({ title }) => + title.toLowerCase().indexOf(event.currentTarget.value) > -1, + ), + ) + }} + /> +
+ {selectedIndex} +
+ {list.map((project, index) => ( +
setSelectedIndex(index)} + onClick={() => handleAction(list[index])} + > + {project.title}
- - )} - + ))} +
+
) } @@ -129,11 +125,11 @@ const Modal = ({ const rootRef = useClickOutside(onClose) return ( -
-
+ <> +
{children} @@ -141,6 +137,6 @@ const Modal = ({
-
+ ) } From 9b9f17c4f77b3ca9484400d13af9ac31a678a2c7 Mon Sep 17 00:00:00 2001 From: Emil Johansson Date: Mon, 15 Jan 2024 13:29:15 -0700 Subject: [PATCH 9/9] fix build error in HeaderCurrentProject --- apps/next/src/app/HeaderCurrentProject.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/next/src/app/HeaderCurrentProject.tsx b/apps/next/src/app/HeaderCurrentProject.tsx index 0129aa9..51b1010 100644 --- a/apps/next/src/app/HeaderCurrentProject.tsx +++ b/apps/next/src/app/HeaderCurrentProject.tsx @@ -1,8 +1,10 @@ 'use client' +import type { Tables } from '@/lib/database.types' import { usePathname } from 'next/navigation' import { useEffect, useState } from 'react' -import { Project } from './types' + +type Project = Tables<'project'> export function HeaderCurrentProject({ projects,