From 326e1d41643397c22fb10025ab75c0db5fb030b0 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sat, 8 Mar 2025 13:50:10 +0100 Subject: [PATCH 01/10] Add supabase to project --- bun.lock | 37 ++++++++++++++++++++++++++--- package.json | 1 + src/app/_components/imageUpload.tsx | 0 src/supabase/image-service.ts | 0 src/supabase/supabase.ts | 0 5 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 src/app/_components/imageUpload.tsx create mode 100644 src/supabase/image-service.ts create mode 100644 src/supabase/supabase.ts diff --git a/bun.lock b/bun.lock index 46b0a40..71e6dce 100644 --- a/bun.lock +++ b/bun.lock @@ -4,6 +4,7 @@ "": { "name": "platepals", "dependencies": { + "@supabase/supabase-js": "^2.49.1", "@t3-oss/env-nextjs": "^0.10.1", "@tanstack/react-query": "^5.50.0", "@trpc/client": "^11.0.0-rc.446", @@ -200,6 +201,20 @@ "@rushstack/eslint-patch": ["@rushstack/eslint-patch@1.10.5", "", {}, "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A=="], + "@supabase/auth-js": ["@supabase/auth-js@2.68.0", "", { "dependencies": { "@supabase/node-fetch": "^2.6.14" } }, "sha512-odG7nb7aOmZPUXk6SwL2JchSsn36Ppx11i2yWMIc/meUO2B2HK9YwZHPK06utD9Ql9ke7JKDbwGin/8prHKxxQ=="], + + "@supabase/functions-js": ["@supabase/functions-js@2.4.4", "", { "dependencies": { "@supabase/node-fetch": "^2.6.14" } }, "sha512-WL2p6r4AXNGwop7iwvul2BvOtuJ1YQy8EbOd0dhG1oN1q8el/BIRSFCFnWAMM/vJJlHWLi4ad22sKbKr9mvjoA=="], + + "@supabase/node-fetch": ["@supabase/node-fetch@2.6.15", "", { "dependencies": { "whatwg-url": "^5.0.0" } }, "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ=="], + + "@supabase/postgrest-js": ["@supabase/postgrest-js@1.19.2", "", { "dependencies": { "@supabase/node-fetch": "^2.6.14" } }, "sha512-MXRbk4wpwhWl9IN6rIY1mR8uZCCG4MZAEji942ve6nMwIqnBgBnZhZlON6zTTs6fgveMnoCILpZv1+K91jN+ow=="], + + "@supabase/realtime-js": ["@supabase/realtime-js@2.11.2", "", { "dependencies": { "@supabase/node-fetch": "^2.6.14", "@types/phoenix": "^1.5.4", "@types/ws": "^8.5.10", "ws": "^8.18.0" } }, "sha512-u/XeuL2Y0QEhXSoIPZZwR6wMXgB+RQbJzG9VErA3VghVt7uRfSVsjeqd7m5GhX3JR6dM/WRmLbVR8URpDWG4+w=="], + + "@supabase/storage-js": ["@supabase/storage-js@2.7.1", "", { "dependencies": { "@supabase/node-fetch": "^2.6.14" } }, "sha512-asYHcyDR1fKqrMpytAS1zjyEfvxuOIp1CIXX7ji4lHHcJKqyk+sLl/Vxgm4sN6u8zvuUtae9e4kDxQP2qrwWBA=="], + + "@supabase/supabase-js": ["@supabase/supabase-js@2.49.1", "", { "dependencies": { "@supabase/auth-js": "2.68.0", "@supabase/functions-js": "2.4.4", "@supabase/node-fetch": "2.6.15", "@supabase/postgrest-js": "1.19.2", "@supabase/realtime-js": "2.11.2", "@supabase/storage-js": "2.7.1" } }, "sha512-lKaptKQB5/juEF5+jzmBeZlz69MdHZuxf+0f50NwhL+IE//m4ZnOeWlsKRjjsM0fVayZiQKqLvYdBn0RLkhGiQ=="], + "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="], "@swc/helpers": ["@swc/helpers@0.5.15", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g=="], @@ -230,6 +245,8 @@ "@types/pbkdf2": ["@types/pbkdf2@3.1.2", "", { "dependencies": { "@types/node": "*" } }, "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew=="], + "@types/phoenix": ["@types/phoenix@1.6.6", "", {}, "sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A=="], + "@types/prop-types": ["@types/prop-types@15.7.14", "", {}, "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ=="], "@types/react": ["@types/react@18.3.18", "", { "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ=="], @@ -238,6 +255,8 @@ "@types/secp256k1": ["@types/secp256k1@4.0.6", "", { "dependencies": { "@types/node": "*" } }, "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ=="], + "@types/ws": ["@types/ws@8.18.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw=="], + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.22.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.22.0", "@typescript-eslint/type-utils": "8.22.0", "@typescript-eslint/utils": "8.22.0", "@typescript-eslint/visitor-keys": "8.22.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^2.0.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw=="], "@typescript-eslint/parser": ["@typescript-eslint/parser@8.22.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.22.0", "@typescript-eslint/types": "8.22.0", "@typescript-eslint/typescript-estree": "8.22.0", "@typescript-eslint/visitor-keys": "8.22.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.8.0" } }, "sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ=="], @@ -1494,6 +1513,8 @@ "tough-cookie": ["tough-cookie@2.5.0", "", { "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" } }, "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="], + "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + "trim-right": ["trim-right@1.0.1", "", {}, "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw=="], "ts-api-utils": ["ts-api-utils@2.0.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ=="], @@ -1598,8 +1619,12 @@ "web3-utils": ["web3-utils@1.0.0-beta.35", "", { "dependencies": { "bn.js": "4.11.6", "eth-lib": "0.1.27", "ethjs-unit": "0.1.6", "number-to-bn": "1.7.0", "randomhex": "0.1.5", "underscore": "1.8.3", "utf8": "2.1.1" } }, "sha512-Dq6f0SOKj3BDFRgOPnE6ALbzBDCKVIW8mKWVf7tGVhTDHf+wQaWwQSC3aArFSqdExB75BPBPyDpuMTNszhljpA=="], + "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + "websocket": ["websocket@github:frozeman/WebSocket-Node#6c72925", { "dependencies": { "debug": "^2.2.0", "nan": "^2.3.3", "typedarray-to-buffer": "^3.1.2", "yaeti": "^0.0.6" } }, "frozeman-WebSocket-Node-6c72925"], + "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], "which-boxed-primitive": ["which-boxed-primitive@1.1.1", "", { "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", "is-number-object": "^1.1.1", "is-string": "^1.1.1", "is-symbol": "^1.1.1" } }, "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA=="], @@ -1618,7 +1643,7 @@ "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - "ws": ["ws@3.3.3", "", { "dependencies": { "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" } }, "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA=="], + "ws": ["ws@8.18.1", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w=="], "xhr": ["xhr@2.6.0", "", { "dependencies": { "global": "~4.4.0", "is-function": "^1.0.1", "parse-headers": "^2.0.0", "xtend": "^4.0.0" } }, "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA=="], @@ -1712,6 +1737,8 @@ "eth-lib/bn.js": ["bn.js@4.11.6", "", {}, "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="], + "eth-lib/ws": ["ws@3.3.3", "", { "dependencies": { "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" } }, "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA=="], + "ethjs-unit/bn.js": ["bn.js@4.11.6", "", {}, "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="], "express/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], @@ -1796,8 +1823,6 @@ "wrap-ansi-cjs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "ws/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="], @@ -1872,6 +1897,8 @@ "browserify-sign/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + "eth-lib/ws/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], + "express/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], "finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], @@ -1886,6 +1913,8 @@ "swarm-js/eth-lib/bn.js": ["bn.js@4.11.6", "", {}, "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="], + "swarm-js/eth-lib/ws": ["ws@3.3.3", "", { "dependencies": { "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" } }, "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA=="], + "tar-stream/readable-stream/isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], "tar-stream/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], @@ -1899,5 +1928,7 @@ "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "babel-code-frame/chalk/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + + "swarm-js/eth-lib/ws/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], } } diff --git a/package.json b/package.json index 167c856..4f5d513 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@supabase/supabase-js": "^2.49.1", "@t3-oss/env-nextjs": "^0.10.1", "@tanstack/react-query": "^5.50.0", "@trpc/client": "^11.0.0-rc.446", diff --git a/src/app/_components/imageUpload.tsx b/src/app/_components/imageUpload.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/supabase/image-service.ts b/src/supabase/image-service.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/supabase/supabase.ts b/src/supabase/supabase.ts new file mode 100644 index 0000000..e69de29 From b5df881f5a368d8a0d3597761942cd4f43e28906 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sat, 8 Mar 2025 13:51:54 +0100 Subject: [PATCH 02/10] Add supabase storage logic to upload image --- src/app/_components/imageUpload.tsx | 33 +++++++++++++++++++++++++++++ src/app/page.tsx | 2 ++ src/env.js | 2 ++ src/server/api/routers/post.ts | 10 +++++++++ src/server/db/schema.ts | 1 + src/supabase/image-service.ts | 12 +++++++++++ src/supabase/supabase.ts | 6 ++++++ 7 files changed, 66 insertions(+) diff --git a/src/app/_components/imageUpload.tsx b/src/app/_components/imageUpload.tsx index e69de29..ca601c1 100644 --- a/src/app/_components/imageUpload.tsx +++ b/src/app/_components/imageUpload.tsx @@ -0,0 +1,33 @@ +"use client" + +import { useState } from 'react'; +import { uploadImage } from "~/supabase/image-service"; +import { api } from "~/trpc/react"; + +export default function ImageUpload() { + const [selectedFile, setSelectedFile] = useState(null); + + const handleFileChange = (event) => { + setSelectedFile(event.target.files[0]); + }; + + const upload = api.post.uploadImage.useMutation() + const handleSubmit = async (event) => { + event.preventDefault(); + console.log(selectedFile) + const formData = new FormData(); + formData.append('file', selectedFile); + + const imageUrl = await uploadImage(selectedFile!) + + console.log(imageUrl) + upload.mutate({ imageUrl:imageUrl!, postId:1 } ) + } + + return ( +
+ + +
+ ); +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index d7121d8..da7daaf 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,6 +2,7 @@ import Link from "next/link"; import { LatestPost } from "~/app/_components/post"; import { api, HydrateClient } from "~/trpc/server"; +import ImageUpload from "~/app/_components/imageUpload"; export default async function Home() { const hello = await api.post.hello({ text: "from tRPC" }); @@ -46,6 +47,7 @@ export default async function Home() { + diff --git a/src/env.js b/src/env.js index 6ca7f3e..f586028 100644 --- a/src/env.js +++ b/src/env.js @@ -7,6 +7,7 @@ export const env = createEnv({ * isn't built with invalid env vars. */ server: { + SUPABASE_KEY: z.string(), DATABASE_URL: z.string().url(), NODE_ENV: z .enum(["development", "test", "production"]) @@ -27,6 +28,7 @@ export const env = createEnv({ * middlewares) or client-side so we need to destruct manually. */ runtimeEnv: { + SUPABASE_KEY: process.env.SUPABASE_KEY, DATABASE_URL: process.env.DATABASE_URL, NODE_ENV: process.env.NODE_ENV, // NEXT_PUBLIC_CLIENTVAR: process.env.NEXT_PUBLIC_CLIENTVAR, diff --git a/src/server/api/routers/post.ts b/src/server/api/routers/post.ts index 4bbf615..0a37efb 100644 --- a/src/server/api/routers/post.ts +++ b/src/server/api/routers/post.ts @@ -2,6 +2,7 @@ import { z } from "zod"; import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; import { posts } from "~/server/db/schema"; +import { eq } from "drizzle-orm"; export const postRouter = createTRPCRouter({ hello: publicProcedure @@ -27,4 +28,13 @@ export const postRouter = createTRPCRouter({ return post ?? null; }), + + uploadImage: publicProcedure + .input(z.object({ imageUrl: z.string().min(1), postId: z.number().min(1) })) + .mutation(async ({ ctx, input }) => { + await ctx.db.update(posts).set({ + imageUrl: input.imageUrl, + }).where(eq(posts.id, input.postId)); + }), + }); diff --git a/src/server/db/schema.ts b/src/server/db/schema.ts index 54f9084..8ea7240 100644 --- a/src/server/db/schema.ts +++ b/src/server/db/schema.ts @@ -23,6 +23,7 @@ export const posts = createTable( { id: integer("id").primaryKey().generatedByDefaultAsIdentity(), name: varchar("name", { length: 256 }), + imageUrl: varchar("imageUrl"), createdAt: timestamp("created_at", { withTimezone: true }) .default(sql`CURRENT_TIMESTAMP`) .notNull(), diff --git a/src/supabase/image-service.ts b/src/supabase/image-service.ts index e69de29..c80c6a7 100644 --- a/src/supabase/image-service.ts +++ b/src/supabase/image-service.ts @@ -0,0 +1,12 @@ +import { supabase } from "~/supabase/supabase"; + +export async function uploadImage(file: File) { + const { data, error } = await supabase.storage + .from("post-images") + .upload(`public/${file.name}`, file); + if (error) { + console.error("Upload failed", error); + return null; + } + return data.path; +} \ No newline at end of file diff --git a/src/supabase/supabase.ts b/src/supabase/supabase.ts index e69de29..b0a06a3 100644 --- a/src/supabase/supabase.ts +++ b/src/supabase/supabase.ts @@ -0,0 +1,6 @@ + +import { createClient } from '@supabase/supabase-js' + +const supabaseUrl = "https://mvfgovwbkpojurkplimu.supabase.co" +const supabaseKey = process.env.SUPABASE_KEY +export const supabase = createClient(supabaseUrl, supabaseKey!) \ No newline at end of file From a4e26012ceb9561cdf71c415445c5e8e2f4285f8 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sat, 8 Mar 2025 13:53:51 +0100 Subject: [PATCH 03/10] Add supabase config --- supabase/.gitignore | 8 ++ supabase/config.toml | 295 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 303 insertions(+) create mode 100644 supabase/.gitignore create mode 100644 supabase/config.toml diff --git a/supabase/.gitignore b/supabase/.gitignore new file mode 100644 index 0000000..ad9264f --- /dev/null +++ b/supabase/.gitignore @@ -0,0 +1,8 @@ +# Supabase +.branches +.temp + +# dotenvx +.env.keys +.env.local +.env.*.local diff --git a/supabase/config.toml b/supabase/config.toml new file mode 100644 index 0000000..f6e08a8 --- /dev/null +++ b/supabase/config.toml @@ -0,0 +1,295 @@ +# For detailed configuration reference documentation, visit: +# https://supabase.com/docs/guides/local-development/cli/config +# A string used to distinguish different Supabase projects on the same host. Defaults to the +# working directory name when running `supabase init`. +project_id = "platepals" + +[api] +enabled = true +# Port to use for the API URL. +port = 54321 +# Schemas to expose in your API. Tables, views and stored procedures in this schema will get API +# endpoints. `public` and `graphql_public` schemas are included by default. +schemas = ["public", "graphql_public"] +# Extra schemas to add to the search_path of every request. +extra_search_path = ["public", "extensions"] +# The maximum number of rows returns from a view, table, or stored procedure. Limits payload size +# for accidental or malicious requests. +max_rows = 1000 + +[api.tls] +# Enable HTTPS endpoints locally using a self-signed certificate. +enabled = false + +[db] +# Port to use for the local database URL. +port = 54322 +# Port used by db diff command to initialize the shadow database. +shadow_port = 54320 +# The database major version to use. This has to be the same as your remote database's. Run `SHOW +# server_version;` on the remote database to check. +major_version = 15 + +[db.pooler] +enabled = false +# Port to use for the local connection pooler. +port = 54329 +# Specifies when a server connection can be reused by other clients. +# Configure one of the supported pooler modes: `transaction`, `session`. +pool_mode = "transaction" +# How many server connections to allow per user/database pair. +default_pool_size = 20 +# Maximum number of client connections allowed. +max_client_conn = 100 + +# [db.vault] +# secret_key = "env(SECRET_VALUE)" + +[db.migrations] +# Specifies an ordered list of schema files that describe your database. +# Supports glob patterns relative to supabase directory: "./schemas/*.sql" +schema_paths = [] + +[db.seed] +# If enabled, seeds the database after migrations during a db reset. +enabled = true +# Specifies an ordered list of seed files to load during db reset. +# Supports glob patterns relative to supabase directory: "./seeds/*.sql" +sql_paths = ["./seed.sql"] + +[realtime] +enabled = true +# Bind realtime via either IPv4 or IPv6. (default: IPv4) +# ip_version = "IPv6" +# The maximum length in bytes of HTTP request headers. (default: 4096) +# max_header_length = 4096 + +[studio] +enabled = true +# Port to use for Supabase Studio. +port = 54323 +# External URL of the API server that frontend connects to. +api_url = "http://127.0.0.1" +# OpenAI API Key to use for Supabase AI in the Supabase Studio. +openai_api_key = "env(OPENAI_API_KEY)" + +# Email testing server. Emails sent with the local dev setup are not actually sent - rather, they +# are monitored, and you can view the emails that would have been sent from the web interface. +[inbucket] +enabled = true +# Port to use for the email testing server web interface. +port = 54324 +# Uncomment to expose additional ports for testing user applications that send emails. +# smtp_port = 54325 +# pop3_port = 54326 +# admin_email = "admin@email.com" +# sender_name = "Admin" + +[storage] +enabled = true +# The maximum file size allowed (e.g. "5MB", "500KB"). +file_size_limit = "50MiB" + +# Image transformation API is available to Supabase Pro plan. +# [storage.image_transformation] +# enabled = true + +# Uncomment to configure local storage buckets +# [storage.buckets.images] +# public = false +# file_size_limit = "50MiB" +# allowed_mime_types = ["image/png", "image/jpeg"] +# objects_path = "./images" + +[auth] +enabled = true +# The base URL of your website. Used as an allow-list for redirects and for constructing URLs used +# in emails. +site_url = "http://127.0.0.1:3000" +# A list of *exact* URLs that auth providers are permitted to redirect to post authentication. +additional_redirect_urls = ["https://127.0.0.1:3000"] +# How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). +jwt_expiry = 3600 +# If disabled, the refresh token will never expire. +enable_refresh_token_rotation = true +# Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. +# Requires enable_refresh_token_rotation = true. +refresh_token_reuse_interval = 10 +# Allow/disallow new user signups to your project. +enable_signup = true +# Allow/disallow anonymous sign-ins to your project. +enable_anonymous_sign_ins = false +# Allow/disallow testing manual linking of accounts +enable_manual_linking = false +# Passwords shorter than this value will be rejected as weak. Minimum 6, recommended 8 or more. +minimum_password_length = 6 +# Passwords that do not meet the following requirements will be rejected as weak. Supported values +# are: `letters_digits`, `lower_upper_letters_digits`, `lower_upper_letters_digits_symbols` +password_requirements = "" + +# Configure one of the supported captcha providers: `hcaptcha`, `turnstile`. +# [auth.captcha] +# enabled = true +# provider = "hcaptcha" +# secret = "" + +[auth.email] +# Allow/disallow new user signups via email to your project. +enable_signup = true +# If enabled, a user will be required to confirm any email change on both the old, and new email +# addresses. If disabled, only the new email is required to confirm. +double_confirm_changes = true +# If enabled, users need to confirm their email address before signing in. +enable_confirmations = false +# If enabled, users will need to reauthenticate or have logged in recently to change their password. +secure_password_change = false +# Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email. +max_frequency = "1s" +# Number of characters used in the email OTP. +otp_length = 6 +# Number of seconds before the email OTP expires (defaults to 1 hour). +otp_expiry = 3600 + +# Use a production-ready SMTP server +# [auth.email.smtp] +# enabled = true +# host = "smtp.sendgrid.net" +# port = 587 +# user = "apikey" +# pass = "env(SENDGRID_API_KEY)" +# admin_email = "admin@email.com" +# sender_name = "Admin" + +# Uncomment to customize email template +# [auth.email.template.invite] +# subject = "You have been invited" +# content_path = "./supabase/templates/invite.html" + +[auth.sms] +# Allow/disallow new user signups via SMS to your project. +enable_signup = false +# If enabled, users need to confirm their phone number before signing in. +enable_confirmations = false +# Template for sending OTP to users +template = "Your code is {{ .Code }}" +# Controls the minimum amount of time that must pass before sending another sms otp. +max_frequency = "5s" + +# Use pre-defined map of phone number to OTP for testing. +# [auth.sms.test_otp] +# 4152127777 = "123456" + +# Configure logged in session timeouts. +# [auth.sessions] +# Force log out after the specified duration. +# timebox = "24h" +# Force log out if the user has been inactive longer than the specified duration. +# inactivity_timeout = "8h" + +# This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. +# [auth.hook.custom_access_token] +# enabled = true +# uri = "pg-functions:////" + +# Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. +[auth.sms.twilio] +enabled = false +account_sid = "" +message_service_sid = "" +# DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: +auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)" + +# Multi-factor-authentication is available to Supabase Pro plan. +[auth.mfa] +# Control how many MFA factors can be enrolled at once per user. +max_enrolled_factors = 10 + +# Control MFA via App Authenticator (TOTP) +[auth.mfa.totp] +enroll_enabled = false +verify_enabled = false + +# Configure MFA via Phone Messaging +[auth.mfa.phone] +enroll_enabled = false +verify_enabled = false +otp_length = 6 +template = "Your code is {{ .Code }}" +max_frequency = "5s" + +# Configure MFA via WebAuthn +# [auth.mfa.web_authn] +# enroll_enabled = true +# verify_enabled = true + +# Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, +# `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, +# `twitter`, `slack`, `spotify`, `workos`, `zoom`. +[auth.external.apple] +enabled = false +client_id = "" +# DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead: +secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)" +# Overrides the default auth redirectUrl. +redirect_uri = "" +# Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, +# or any other third-party OIDC providers. +url = "" +# If enabled, the nonce check will be skipped. Required for local sign in with Google auth. +skip_nonce_check = false + +# Use Firebase Auth as a third-party provider alongside Supabase Auth. +[auth.third_party.firebase] +enabled = false +# project_id = "my-firebase-project" + +# Use Auth0 as a third-party provider alongside Supabase Auth. +[auth.third_party.auth0] +enabled = false +# tenant = "my-auth0-tenant" +# tenant_region = "us" + +# Use AWS Cognito (Amplify) as a third-party provider alongside Supabase Auth. +[auth.third_party.aws_cognito] +enabled = false +# user_pool_id = "my-user-pool-id" +# user_pool_region = "us-east-1" + +[edge_runtime] +enabled = true +# Configure one of the supported request policies: `oneshot`, `per_worker`. +# Use `oneshot` for hot reload, or `per_worker` for load testing. +policy = "oneshot" +# Port to attach the Chrome inspector for debugging edge functions. +inspector_port = 8083 + +# Use these configurations to customize your Edge Function. +# [functions.MY_FUNCTION_NAME] +# enabled = true +# verify_jwt = true +# import_map = "./functions/MY_FUNCTION_NAME/deno.json" +# Uncomment to specify a custom file path to the entrypoint. +# Supported file extensions are: .ts, .js, .mjs, .jsx, .tsx +# entrypoint = "./functions/MY_FUNCTION_NAME/index.ts" +# Specifies static files to be bundled with the function. Supports glob patterns. +# For example, if you want to serve static HTML pages in your function: +# static_files = [ "./functions/MY_FUNCTION_NAME/*.html" ] + +[analytics] +enabled = true +port = 54327 +# Configure one of the supported backends: `postgres`, `bigquery`. +backend = "postgres" + +# Experimental features may be deprecated any time +[experimental] +# Configures Postgres storage engine to use OrioleDB (S3) +orioledb_version = "" +# Configures S3 bucket URL, eg. .s3-.amazonaws.com +s3_host = "env(S3_HOST)" +# Configures S3 bucket region, eg. us-east-1 +s3_region = "env(S3_REGION)" +# Configures AWS_ACCESS_KEY_ID for S3 bucket +s3_access_key = "env(S3_ACCESS_KEY)" +# Configures AWS_SECRET_ACCESS_KEY for S3 bucket +s3_secret_key = "env(S3_SECRET_KEY)" From 748dcbf32eaf5295e9e31637b88d2389bd461e97 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sat, 8 Mar 2025 13:57:13 +0100 Subject: [PATCH 04/10] Delete unusded supabase files --- src/supabase/supabase.ts | 4 +- supabase/.gitignore | 8 -- supabase/config.toml | 295 --------------------------------------- 3 files changed, 2 insertions(+), 305 deletions(-) delete mode 100644 supabase/.gitignore delete mode 100644 supabase/config.toml diff --git a/src/supabase/supabase.ts b/src/supabase/supabase.ts index b0a06a3..eb5ffa6 100644 --- a/src/supabase/supabase.ts +++ b/src/supabase/supabase.ts @@ -2,5 +2,5 @@ import { createClient } from '@supabase/supabase-js' const supabaseUrl = "https://mvfgovwbkpojurkplimu.supabase.co" -const supabaseKey = process.env.SUPABASE_KEY -export const supabase = createClient(supabaseUrl, supabaseKey!) \ No newline at end of file +const supabaseKey = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im12Zmdvdndia3BvanVya3BsaW11Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDE0MzEzODYsImV4cCI6MjA1NzAwNzM4Nn0.NrKBQt1tWNh7seAZjbBmdcWzV-dVhwx6A1XVFOIXjgo" +export const supabase = createClient(supabaseUrl, supabaseKey) \ No newline at end of file diff --git a/supabase/.gitignore b/supabase/.gitignore deleted file mode 100644 index ad9264f..0000000 --- a/supabase/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Supabase -.branches -.temp - -# dotenvx -.env.keys -.env.local -.env.*.local diff --git a/supabase/config.toml b/supabase/config.toml deleted file mode 100644 index f6e08a8..0000000 --- a/supabase/config.toml +++ /dev/null @@ -1,295 +0,0 @@ -# For detailed configuration reference documentation, visit: -# https://supabase.com/docs/guides/local-development/cli/config -# A string used to distinguish different Supabase projects on the same host. Defaults to the -# working directory name when running `supabase init`. -project_id = "platepals" - -[api] -enabled = true -# Port to use for the API URL. -port = 54321 -# Schemas to expose in your API. Tables, views and stored procedures in this schema will get API -# endpoints. `public` and `graphql_public` schemas are included by default. -schemas = ["public", "graphql_public"] -# Extra schemas to add to the search_path of every request. -extra_search_path = ["public", "extensions"] -# The maximum number of rows returns from a view, table, or stored procedure. Limits payload size -# for accidental or malicious requests. -max_rows = 1000 - -[api.tls] -# Enable HTTPS endpoints locally using a self-signed certificate. -enabled = false - -[db] -# Port to use for the local database URL. -port = 54322 -# Port used by db diff command to initialize the shadow database. -shadow_port = 54320 -# The database major version to use. This has to be the same as your remote database's. Run `SHOW -# server_version;` on the remote database to check. -major_version = 15 - -[db.pooler] -enabled = false -# Port to use for the local connection pooler. -port = 54329 -# Specifies when a server connection can be reused by other clients. -# Configure one of the supported pooler modes: `transaction`, `session`. -pool_mode = "transaction" -# How many server connections to allow per user/database pair. -default_pool_size = 20 -# Maximum number of client connections allowed. -max_client_conn = 100 - -# [db.vault] -# secret_key = "env(SECRET_VALUE)" - -[db.migrations] -# Specifies an ordered list of schema files that describe your database. -# Supports glob patterns relative to supabase directory: "./schemas/*.sql" -schema_paths = [] - -[db.seed] -# If enabled, seeds the database after migrations during a db reset. -enabled = true -# Specifies an ordered list of seed files to load during db reset. -# Supports glob patterns relative to supabase directory: "./seeds/*.sql" -sql_paths = ["./seed.sql"] - -[realtime] -enabled = true -# Bind realtime via either IPv4 or IPv6. (default: IPv4) -# ip_version = "IPv6" -# The maximum length in bytes of HTTP request headers. (default: 4096) -# max_header_length = 4096 - -[studio] -enabled = true -# Port to use for Supabase Studio. -port = 54323 -# External URL of the API server that frontend connects to. -api_url = "http://127.0.0.1" -# OpenAI API Key to use for Supabase AI in the Supabase Studio. -openai_api_key = "env(OPENAI_API_KEY)" - -# Email testing server. Emails sent with the local dev setup are not actually sent - rather, they -# are monitored, and you can view the emails that would have been sent from the web interface. -[inbucket] -enabled = true -# Port to use for the email testing server web interface. -port = 54324 -# Uncomment to expose additional ports for testing user applications that send emails. -# smtp_port = 54325 -# pop3_port = 54326 -# admin_email = "admin@email.com" -# sender_name = "Admin" - -[storage] -enabled = true -# The maximum file size allowed (e.g. "5MB", "500KB"). -file_size_limit = "50MiB" - -# Image transformation API is available to Supabase Pro plan. -# [storage.image_transformation] -# enabled = true - -# Uncomment to configure local storage buckets -# [storage.buckets.images] -# public = false -# file_size_limit = "50MiB" -# allowed_mime_types = ["image/png", "image/jpeg"] -# objects_path = "./images" - -[auth] -enabled = true -# The base URL of your website. Used as an allow-list for redirects and for constructing URLs used -# in emails. -site_url = "http://127.0.0.1:3000" -# A list of *exact* URLs that auth providers are permitted to redirect to post authentication. -additional_redirect_urls = ["https://127.0.0.1:3000"] -# How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). -jwt_expiry = 3600 -# If disabled, the refresh token will never expire. -enable_refresh_token_rotation = true -# Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. -# Requires enable_refresh_token_rotation = true. -refresh_token_reuse_interval = 10 -# Allow/disallow new user signups to your project. -enable_signup = true -# Allow/disallow anonymous sign-ins to your project. -enable_anonymous_sign_ins = false -# Allow/disallow testing manual linking of accounts -enable_manual_linking = false -# Passwords shorter than this value will be rejected as weak. Minimum 6, recommended 8 or more. -minimum_password_length = 6 -# Passwords that do not meet the following requirements will be rejected as weak. Supported values -# are: `letters_digits`, `lower_upper_letters_digits`, `lower_upper_letters_digits_symbols` -password_requirements = "" - -# Configure one of the supported captcha providers: `hcaptcha`, `turnstile`. -# [auth.captcha] -# enabled = true -# provider = "hcaptcha" -# secret = "" - -[auth.email] -# Allow/disallow new user signups via email to your project. -enable_signup = true -# If enabled, a user will be required to confirm any email change on both the old, and new email -# addresses. If disabled, only the new email is required to confirm. -double_confirm_changes = true -# If enabled, users need to confirm their email address before signing in. -enable_confirmations = false -# If enabled, users will need to reauthenticate or have logged in recently to change their password. -secure_password_change = false -# Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email. -max_frequency = "1s" -# Number of characters used in the email OTP. -otp_length = 6 -# Number of seconds before the email OTP expires (defaults to 1 hour). -otp_expiry = 3600 - -# Use a production-ready SMTP server -# [auth.email.smtp] -# enabled = true -# host = "smtp.sendgrid.net" -# port = 587 -# user = "apikey" -# pass = "env(SENDGRID_API_KEY)" -# admin_email = "admin@email.com" -# sender_name = "Admin" - -# Uncomment to customize email template -# [auth.email.template.invite] -# subject = "You have been invited" -# content_path = "./supabase/templates/invite.html" - -[auth.sms] -# Allow/disallow new user signups via SMS to your project. -enable_signup = false -# If enabled, users need to confirm their phone number before signing in. -enable_confirmations = false -# Template for sending OTP to users -template = "Your code is {{ .Code }}" -# Controls the minimum amount of time that must pass before sending another sms otp. -max_frequency = "5s" - -# Use pre-defined map of phone number to OTP for testing. -# [auth.sms.test_otp] -# 4152127777 = "123456" - -# Configure logged in session timeouts. -# [auth.sessions] -# Force log out after the specified duration. -# timebox = "24h" -# Force log out if the user has been inactive longer than the specified duration. -# inactivity_timeout = "8h" - -# This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. -# [auth.hook.custom_access_token] -# enabled = true -# uri = "pg-functions:////" - -# Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. -[auth.sms.twilio] -enabled = false -account_sid = "" -message_service_sid = "" -# DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: -auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)" - -# Multi-factor-authentication is available to Supabase Pro plan. -[auth.mfa] -# Control how many MFA factors can be enrolled at once per user. -max_enrolled_factors = 10 - -# Control MFA via App Authenticator (TOTP) -[auth.mfa.totp] -enroll_enabled = false -verify_enabled = false - -# Configure MFA via Phone Messaging -[auth.mfa.phone] -enroll_enabled = false -verify_enabled = false -otp_length = 6 -template = "Your code is {{ .Code }}" -max_frequency = "5s" - -# Configure MFA via WebAuthn -# [auth.mfa.web_authn] -# enroll_enabled = true -# verify_enabled = true - -# Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, -# `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, -# `twitter`, `slack`, `spotify`, `workos`, `zoom`. -[auth.external.apple] -enabled = false -client_id = "" -# DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead: -secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)" -# Overrides the default auth redirectUrl. -redirect_uri = "" -# Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, -# or any other third-party OIDC providers. -url = "" -# If enabled, the nonce check will be skipped. Required for local sign in with Google auth. -skip_nonce_check = false - -# Use Firebase Auth as a third-party provider alongside Supabase Auth. -[auth.third_party.firebase] -enabled = false -# project_id = "my-firebase-project" - -# Use Auth0 as a third-party provider alongside Supabase Auth. -[auth.third_party.auth0] -enabled = false -# tenant = "my-auth0-tenant" -# tenant_region = "us" - -# Use AWS Cognito (Amplify) as a third-party provider alongside Supabase Auth. -[auth.third_party.aws_cognito] -enabled = false -# user_pool_id = "my-user-pool-id" -# user_pool_region = "us-east-1" - -[edge_runtime] -enabled = true -# Configure one of the supported request policies: `oneshot`, `per_worker`. -# Use `oneshot` for hot reload, or `per_worker` for load testing. -policy = "oneshot" -# Port to attach the Chrome inspector for debugging edge functions. -inspector_port = 8083 - -# Use these configurations to customize your Edge Function. -# [functions.MY_FUNCTION_NAME] -# enabled = true -# verify_jwt = true -# import_map = "./functions/MY_FUNCTION_NAME/deno.json" -# Uncomment to specify a custom file path to the entrypoint. -# Supported file extensions are: .ts, .js, .mjs, .jsx, .tsx -# entrypoint = "./functions/MY_FUNCTION_NAME/index.ts" -# Specifies static files to be bundled with the function. Supports glob patterns. -# For example, if you want to serve static HTML pages in your function: -# static_files = [ "./functions/MY_FUNCTION_NAME/*.html" ] - -[analytics] -enabled = true -port = 54327 -# Configure one of the supported backends: `postgres`, `bigquery`. -backend = "postgres" - -# Experimental features may be deprecated any time -[experimental] -# Configures Postgres storage engine to use OrioleDB (S3) -orioledb_version = "" -# Configures S3 bucket URL, eg. .s3-.amazonaws.com -s3_host = "env(S3_HOST)" -# Configures S3 bucket region, eg. us-east-1 -s3_region = "env(S3_REGION)" -# Configures AWS_ACCESS_KEY_ID for S3 bucket -s3_access_key = "env(S3_ACCESS_KEY)" -# Configures AWS_SECRET_ACCESS_KEY for S3 bucket -s3_secret_key = "env(S3_SECRET_KEY)" From d4c9df0960516392c85f7870ead6abc6913244d0 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sat, 8 Mar 2025 19:28:16 +0100 Subject: [PATCH 05/10] integrere filopplasting i eksiterende skjema --- src/app/_components/imageUpload.tsx | 33 ----------------------------- src/app/_components/post.tsx | 25 ++++++++++++++++------ src/app/page.tsx | 2 -- src/server/api/routers/post.ts | 20 ++++++----------- src/supabase/image-service.ts | 7 ++++++ 5 files changed, 33 insertions(+), 54 deletions(-) delete mode 100644 src/app/_components/imageUpload.tsx diff --git a/src/app/_components/imageUpload.tsx b/src/app/_components/imageUpload.tsx deleted file mode 100644 index ca601c1..0000000 --- a/src/app/_components/imageUpload.tsx +++ /dev/null @@ -1,33 +0,0 @@ -"use client" - -import { useState } from 'react'; -import { uploadImage } from "~/supabase/image-service"; -import { api } from "~/trpc/react"; - -export default function ImageUpload() { - const [selectedFile, setSelectedFile] = useState(null); - - const handleFileChange = (event) => { - setSelectedFile(event.target.files[0]); - }; - - const upload = api.post.uploadImage.useMutation() - const handleSubmit = async (event) => { - event.preventDefault(); - console.log(selectedFile) - const formData = new FormData(); - formData.append('file', selectedFile); - - const imageUrl = await uploadImage(selectedFile!) - - console.log(imageUrl) - upload.mutate({ imageUrl:imageUrl!, postId:1 } ) - } - - return ( -
- - -
- ); -} \ No newline at end of file diff --git a/src/app/_components/post.tsx b/src/app/_components/post.tsx index ebe15ea..72eef14 100644 --- a/src/app/_components/post.tsx +++ b/src/app/_components/post.tsx @@ -1,14 +1,18 @@ "use client"; -import { useState } from "react"; +import { FormEvent, useState } from "react"; import { api } from "~/trpc/react"; +import Image from "next/image"; +import { uploadImage } from "~/supabase/image-service"; export function LatestPost() { const [latestPost] = api.post.getLatest.useSuspenseQuery(); const utils = api.useUtils(); const [name, setName] = useState(""); + const [selectedFile, setSelectedFile] = useState(); + const createPost = api.post.create.useMutation({ onSuccess: async () => { await utils.post.invalidate(); @@ -16,18 +20,26 @@ export function LatestPost() { }, }); + + + const submit = async (e: FormEvent) => { + e.preventDefault() + let url + if(selectedFile) { + url = await uploadImage(selectedFile) + } + createPost.mutate({name: name, imageUrl: url ?? undefined}) + } + return (
{latestPost ? ( -

Your most recent post: {latestPost.name}

+

Your most recent post: {latestPost?.name}

{latestPost.imageUrl && ({'image'})}
) : (

You have no posts yet.

)}
{ - e.preventDefault(); - createPost.mutate({ name }); - }} + onSubmit={submit} className="flex flex-col gap-2" > setName(e.target.value)} className="w-full rounded-full px-4 py-2 text-black" /> + setSelectedFile(event.target.files ? event.target.files[0] : null)} />
diff --git a/src/server/api/routers/post.ts b/src/server/api/routers/post.ts index 0a37efb..ae82d34 100644 --- a/src/server/api/routers/post.ts +++ b/src/server/api/routers/post.ts @@ -2,7 +2,7 @@ import { z } from "zod"; import { createTRPCRouter, publicProcedure } from "~/server/api/trpc"; import { posts } from "~/server/db/schema"; -import { eq } from "drizzle-orm"; +import { createSignedUrl } from "~/supabase/image-service"; export const postRouter = createTRPCRouter({ hello: publicProcedure @@ -14,10 +14,11 @@ export const postRouter = createTRPCRouter({ }), create: publicProcedure - .input(z.object({ name: z.string().min(1) })) + .input(z.object({ name: z.string().min(1), imageUrl: z.string().optional() })) .mutation(async ({ ctx, input }) => { await ctx.db.insert(posts).values({ name: input.name, + imageUrl: input.imageUrl }); }), @@ -25,16 +26,9 @@ export const postRouter = createTRPCRouter({ const post = await ctx.db.query.posts.findFirst({ orderBy: (posts, { desc }) => [desc(posts.createdAt)], }); - - return post ?? null; + if(!post) return null + if(!post?.imageUrl) return post + const signedUrl = await createSignedUrl(post.imageUrl) + return {...post, imageUrl: signedUrl } }), - - uploadImage: publicProcedure - .input(z.object({ imageUrl: z.string().min(1), postId: z.number().min(1) })) - .mutation(async ({ ctx, input }) => { - await ctx.db.update(posts).set({ - imageUrl: input.imageUrl, - }).where(eq(posts.id, input.postId)); - }), - }); diff --git a/src/supabase/image-service.ts b/src/supabase/image-service.ts index c80c6a7..105291f 100644 --- a/src/supabase/image-service.ts +++ b/src/supabase/image-service.ts @@ -9,4 +9,11 @@ export async function uploadImage(file: File) { return null; } return data.path; +} + +export async function createSignedUrl(url: string) { + const { data } = await supabase.storage + .from('post-images') + .createSignedUrl(url, 3600) + return data?.signedUrl } \ No newline at end of file From 35b662954f9f6b23e64c72fa58645cc7279df602 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sat, 8 Mar 2025 19:29:03 +0100 Subject: [PATCH 06/10] Legg til supabase url som godkjent host i image tag --- next.config.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/next.config.js b/next.config.js index 121c4f4..6652fb8 100644 --- a/next.config.js +++ b/next.config.js @@ -5,6 +5,15 @@ import "./src/env.js"; /** @type {import("next").NextConfig} */ -const config = {}; - +const config = { + images: { + remotePatterns: [ + { + protocol: "https", + hostname: "mvfgovwbkpojurkplimu.supabase.co", + }, + ], + }, +} export default config; + From b6ba182478227bc7c7594e00e5d9c8e967f21ea8 Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sun, 9 Mar 2025 11:58:23 +0100 Subject: [PATCH 07/10] Legg til logo og fikse framside --- public/logo.png | Bin 0 -> 222964 bytes src/app/_components/post.tsx | 53 ++++++++++++++++++++----------- src/app/api/trpc/[trpc]/route.ts | 2 +- src/app/page.tsx | 45 +++++--------------------- src/server/api/routers/post.ts | 14 ++++---- src/server/db/schema.ts | 4 +-- src/supabase/image-service.ts | 8 ++--- src/supabase/supabase.ts | 10 +++--- src/trpc/react.tsx | 2 +- src/trpc/server.ts | 2 +- 10 files changed, 65 insertions(+), 75 deletions(-) create mode 100644 public/logo.png diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef7e582452018927c61de10515d756228e97103 GIT binary patch literal 222964 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 a-72Kop9nuC|Y<~5=S`^ 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 WYBg7k=R#4CMNivM>$`?S)c*iJxG|Ri literal 0 HcmV?d00001 diff --git a/src/app/_components/post.tsx b/src/app/_components/post.tsx index 72eef14..dc64d33 100644 --- a/src/app/_components/post.tsx +++ b/src/app/_components/post.tsx @@ -20,28 +20,40 @@ export function LatestPost() { }, }); - - const submit = async (e: FormEvent) => { - e.preventDefault() - let url - if(selectedFile) { - url = await uploadImage(selectedFile) + e.preventDefault(); + let url; + if (selectedFile) { + url = await uploadImage(selectedFile); } - createPost.mutate({name: name, imageUrl: url ?? undefined}) - } + createPost.mutate({ name: name, imageUrl: url ?? undefined }); + }; return (
- {latestPost ? ( -

Your most recent post: {latestPost?.name}

{latestPost.imageUrl && ({'image'})}
- ) : ( -

You have no posts yet.

+

Your most recent post: {latestPost?.name}

+ {latestPost && ( +
+
+

+ {latestPost.name} +

+ {latestPost.imageUrl && ( + {"image"} + )} +
+
)} - + setName(e.target.value)} className="w-full rounded-full px-4 py-2 text-black" /> - setSelectedFile(event.target.files ? event.target.files[0] : null)} /> + + setSelectedFile(event.target.files ? event.target.files[0] : null) + } + /> -
); } diff --git a/src/app/_components/postForm.tsx b/src/app/_components/postForm.tsx new file mode 100644 index 0000000..babeab7 --- /dev/null +++ b/src/app/_components/postForm.tsx @@ -0,0 +1,60 @@ +"use client"; + +import { FormEvent, useState } from "react"; + +import { api } from "~/trpc/react"; +import { uploadImage } from "~/supabase/image-service"; + +export function PostForm() { + const utils = api.useUtils(); + const [name, setName] = useState(""); + const [selectedFile, setSelectedFile] = useState(); + + const createPost = api.post.create.useMutation({ + onSuccess: async () => { + await utils.post.invalidate(); + setName(""); + }, + }); + + const submit = async (e: FormEvent) => { + e.preventDefault(); + let url; + if (selectedFile) { + url = await uploadImage(selectedFile); + } + createPost.mutate({ name: name, imageUrl: url ?? undefined }); + }; + + return ( +
+
+ setName(e.target.value)} + className="w-full rounded-full px-4 py-2 text-black" + /> + + setSelectedFile(event.target.files ? event.target.files[0] : null) + } + /> + {/*Bruk "environmen for å åpne kamerarull direkte. Kanskje bruke kun den om ein er på mobil?*/} + {/**/} + +
+
+ ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index c97fc63..0cd755c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,22 +1,25 @@ - import { LatestPost } from "~/app/_components/post"; import { api, HydrateClient } from "~/trpc/server"; import Image from "next/image"; +import { PostForm } from "~/app/_components/postForm"; export default async function Home() { void api.post.getLatest.prefetch(); return ( -
-
- {"platepals"} - +
+
+
+ {"platepals"} + +
+
diff --git a/src/supabase/image-service.ts b/src/supabase/image-service.ts index 8240057..51d65ea 100644 --- a/src/supabase/image-service.ts +++ b/src/supabase/image-service.ts @@ -1,9 +1,10 @@ import { supabase } from "~/supabase/supabase"; export async function uploadImage(file: File) { + const uniqueName = `${Date.now()}-${file.name}`; const { data, error } = await supabase.storage .from("post-images") - .upload(`public/${file.name}`, file); + .upload(`public/${uniqueName}`, file); if (error) { console.error("Upload failed", error); return null; From a46ca2953f5daf3b0bbfce80db3c1990f0a0e0cb Mon Sep 17 00:00:00 2001 From: Sigrunnu Date: Sun, 9 Mar 2025 13:51:33 +0100 Subject: [PATCH 09/10] Laga eit modal-form som ser heilt ok ut --- src/app/_components/postForm.tsx | 88 ++++++++++++++++++++++---------- src/app/page.tsx | 2 +- 2 files changed, 62 insertions(+), 28 deletions(-) diff --git a/src/app/_components/postForm.tsx b/src/app/_components/postForm.tsx index babeab7..d722439 100644 --- a/src/app/_components/postForm.tsx +++ b/src/app/_components/postForm.tsx @@ -1,19 +1,24 @@ "use client"; +import Add from "@mui/icons-material/Add"; import { FormEvent, useState } from "react"; import { api } from "~/trpc/react"; import { uploadImage } from "~/supabase/image-service"; +import { Dialog } from "@mui/material"; export function PostForm() { const utils = api.useUtils(); const [name, setName] = useState(""); const [selectedFile, setSelectedFile] = useState(); + const [openModal, setOpenModal] = useState(false); const createPost = api.post.create.useMutation({ onSuccess: async () => { await utils.post.invalidate(); setName(""); + setOpenModal(false); + setSelectedFile(null); }, }); @@ -27,34 +32,63 @@ export function PostForm() { }; return ( -
-
- setName(e.target.value)} - className="w-full rounded-full px-4 py-2 text-black" - /> - - setSelectedFile(event.target.files ? event.target.files[0] : null) - } - /> - {/*Bruk "environmen for å åpne kamerarull direkte. Kanskje bruke kun den om ein er på mobil?*/} - {/**/} - + {openModal && ( + setOpenModal(false)} + className="relative z-10" > - {createPost.isPending ? "Submitting..." : "Submit"} - - +
+
+

+ Lag ny post +

+
+ setName(e.target.value)} + className="w-full rounded-xl border-2 border-gray-200 p-2" + /> + + setSelectedFile( + event.target.files ? event.target.files[0] : null, + ) + } + /> + +
+
+
+
+ )}
); } diff --git a/src/app/page.tsx b/src/app/page.tsx index 0cd755c..d683a46 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -8,7 +8,7 @@ export default async function Home() { return ( -
+
Date: Mon, 10 Mar 2025 07:54:34 +0100 Subject: [PATCH 10/10] Add material dependencies --- bun.lock | 118 +++++++++++++++++++++++++++++++++++++++++++++++---- package.json | 4 ++ 2 files changed, 114 insertions(+), 8 deletions(-) diff --git a/bun.lock b/bun.lock index 71e6dce..80b0674 100644 --- a/bun.lock +++ b/bun.lock @@ -4,6 +4,10 @@ "": { "name": "platepals", "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^6.4.7", + "@mui/material": "^6.4.7", "@supabase/supabase-js": "^2.49.1", "@t3-oss/env-nextjs": "^0.10.1", "@tanstack/react-query": "^5.50.0", @@ -43,12 +47,56 @@ "packages": { "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + "@babel/code-frame": ["@babel/code-frame@7.26.2", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="], + + "@babel/generator": ["@babel/generator@7.26.9", "", { "dependencies": { "@babel/parser": "^7.26.9", "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.25.9", "", { "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" } }, "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.25.9", "", {}, "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.25.9", "", {}, "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="], + + "@babel/parser": ["@babel/parser@7.26.9", "", { "dependencies": { "@babel/types": "^7.26.9" }, "bin": "./bin/babel-parser.js" }, "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="], + "@babel/runtime": ["@babel/runtime@7.26.9", "", { "dependencies": { "regenerator-runtime": "^0.14.0" } }, "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg=="], + "@babel/template": ["@babel/template@7.26.9", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/parser": "^7.26.9", "@babel/types": "^7.26.9" } }, "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA=="], + + "@babel/traverse": ["@babel/traverse@7.26.9", "", { "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.9", "@babel/parser": "^7.26.9", "@babel/template": "^7.26.9", "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg=="], + + "@babel/types": ["@babel/types@7.26.9", "", { "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" } }, "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw=="], + "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], "@emnapi/runtime": ["@emnapi/runtime@1.3.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw=="], + "@emotion/babel-plugin": ["@emotion/babel-plugin@11.13.5", "", { "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", "@emotion/serialize": "^1.3.3", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", "stylis": "4.2.0" } }, "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ=="], + + "@emotion/cache": ["@emotion/cache@11.14.0", "", { "dependencies": { "@emotion/memoize": "^0.9.0", "@emotion/sheet": "^1.4.0", "@emotion/utils": "^1.4.2", "@emotion/weak-memoize": "^0.4.0", "stylis": "4.2.0" } }, "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA=="], + + "@emotion/hash": ["@emotion/hash@0.9.2", "", {}, "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="], + + "@emotion/is-prop-valid": ["@emotion/is-prop-valid@1.3.1", "", { "dependencies": { "@emotion/memoize": "^0.9.0" } }, "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw=="], + + "@emotion/memoize": ["@emotion/memoize@0.9.0", "", {}, "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="], + + "@emotion/react": ["@emotion/react@11.14.0", "", { "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", "@emotion/cache": "^11.14.0", "@emotion/serialize": "^1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", "@emotion/utils": "^1.4.2", "@emotion/weak-memoize": "^0.4.0", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { "react": ">=16.8.0" } }, "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA=="], + + "@emotion/serialize": ["@emotion/serialize@1.3.3", "", { "dependencies": { "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", "@emotion/unitless": "^0.10.0", "@emotion/utils": "^1.4.2", "csstype": "^3.0.2" } }, "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA=="], + + "@emotion/sheet": ["@emotion/sheet@1.4.0", "", {}, "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg=="], + + "@emotion/styled": ["@emotion/styled@11.14.0", "", { "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", "@emotion/is-prop-valid": "^1.3.0", "@emotion/serialize": "^1.3.3", "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", "@emotion/utils": "^1.4.2" }, "peerDependencies": { "@emotion/react": "^11.0.0-rc.0", "react": ">=16.8.0" } }, "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA=="], + + "@emotion/unitless": ["@emotion/unitless@0.10.0", "", {}, "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg=="], + + "@emotion/use-insertion-effect-with-fallbacks": ["@emotion/use-insertion-effect-with-fallbacks@1.2.0", "", { "peerDependencies": { "react": ">=16.8.0" } }, "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg=="], + + "@emotion/utils": ["@emotion/utils@1.4.2", "", {}, "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA=="], + + "@emotion/weak-memoize": ["@emotion/weak-memoize@0.4.0", "", {}, "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg=="], + "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "~0.18.20", "source-map-support": "^0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="], "@esbuild-kit/esm-loader": ["@esbuild-kit/esm-loader@2.6.5", "", { "dependencies": { "@esbuild-kit/core-utils": "^3.3.2", "get-tsconfig": "^4.7.0" } }, "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA=="], @@ -167,6 +215,22 @@ "@ljharb/through": ["@ljharb/through@2.3.14", "", { "dependencies": { "call-bind": "^1.0.8" } }, "sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A=="], + "@mui/core-downloads-tracker": ["@mui/core-downloads-tracker@6.4.7", "", {}, "sha512-XjJrKFNt9zAKvcnoIIBquXyFyhfrHYuttqMsoDS7lM7VwufYG4fAPw4kINjBFg++fqXM2BNAuWR9J7XVIuKIKg=="], + + "@mui/icons-material": ["@mui/icons-material@6.4.7", "", { "dependencies": { "@babel/runtime": "^7.26.0" }, "peerDependencies": { "@mui/material": "^6.4.7", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-Rk8cs9ufQoLBw582Rdqq7fnSXXZTqhYRbpe1Y5SAz9lJKZP3CIdrj0PfG8HJLGw1hrsHFN/rkkm70IDzhJsG1g=="], + + "@mui/material": ["@mui/material@6.4.7", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/core-downloads-tracker": "^6.4.7", "@mui/system": "^6.4.7", "@mui/types": "^7.2.21", "@mui/utils": "^6.4.6", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.12", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1", "react-is": "^19.0.0", "react-transition-group": "^4.4.5" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@mui/material-pigment-css": "^6.4.7", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@mui/material-pigment-css", "@types/react"] }, "sha512-K65StXUeGAtFJ4ikvHKtmDCO5Ab7g0FZUu2J5VpoKD+O6Y3CjLYzRi+TMlI3kaL4CL158+FccMoOd/eaddmeRQ=="], + + "@mui/private-theming": ["@mui/private-theming@6.4.6", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/utils": "^6.4.6", "prop-types": "^15.8.1" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-T5FxdPzCELuOrhpA2g4Pi6241HAxRwZudzAuL9vBvniuB5YU82HCmrARw32AuCiyTfWzbrYGGpZ4zyeqqp9RvQ=="], + + "@mui/styled-engine": ["@mui/styled-engine@6.4.6", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@emotion/cache": "^11.13.5", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@emotion/react": "^11.4.1", "@emotion/styled": "^11.3.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled"] }, "sha512-vSWYc9ZLX46be5gP+FCzWVn5rvDr4cXC5JBZwSIkYk9xbC7GeV+0kCvB8Q6XLFQJy+a62bbqtmdwS4Ghi9NBlQ=="], + + "@mui/system": ["@mui/system@6.4.7", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/private-theming": "^6.4.6", "@mui/styled-engine": "^6.4.6", "@mui/types": "^7.2.21", "@mui/utils": "^6.4.6", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/react", "@emotion/styled", "@types/react"] }, "sha512-7wwc4++Ak6tGIooEVA9AY7FhH2p9fvBMORT4vNLMAysH3Yus/9B9RYMbrn3ANgsOyvT3Z7nE+SP8/+3FimQmcg=="], + + "@mui/types": ["@mui/types@7.2.21", "", { "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-6HstngiUxNqLU+/DPqlUJDIPbzUBxIVHb1MmXP0eTWDIROiCR2viugXpEif0PPe2mLqqakPzzRClWAnK+8UJww=="], + + "@mui/utils": ["@mui/utils@6.4.6", "", { "dependencies": { "@babel/runtime": "^7.26.0", "@mui/types": "^7.2.21", "@types/prop-types": "^15.7.14", "clsx": "^2.1.1", "prop-types": "^15.8.1", "react-is": "^19.0.0" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-43nZeE1pJF2anGafNydUcYFPtHwAqiBiauRtaMvurdrZI3YrUjHkAu43RBsxef7OFtJMXGiHFvq43kb7lig0sA=="], + "@next/env": ["@next/env@15.1.6", "", {}, "sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w=="], "@next/eslint-plugin-next": ["@next/eslint-plugin-next@15.1.6", "", { "dependencies": { "fast-glob": "3.3.1" } }, "sha512-+slMxhTgILUntZDGNgsKEYHUvpn72WP1YTlkmEhS51vnVd7S9jEEy0n9YAMcI21vUG4akTw9voWH02lrClt/yw=="], @@ -197,6 +261,8 @@ "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], + "@popperjs/core": ["@popperjs/core@2.11.8", "", {}, "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="], + "@rtsao/scc": ["@rtsao/scc@1.1.0", "", {}, "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g=="], "@rushstack/eslint-patch": ["@rushstack/eslint-patch@1.10.5", "", {}, "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A=="], @@ -243,6 +309,8 @@ "@types/node": ["@types/node@20.17.16", "", { "dependencies": { "undici-types": "~6.19.2" } }, "sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw=="], + "@types/parse-json": ["@types/parse-json@4.0.2", "", {}, "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="], + "@types/pbkdf2": ["@types/pbkdf2@3.1.2", "", { "dependencies": { "@types/node": "*" } }, "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew=="], "@types/phoenix": ["@types/phoenix@1.6.6", "", {}, "sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A=="], @@ -253,6 +321,8 @@ "@types/react-dom": ["@types/react-dom@18.3.5", "", { "peerDependencies": { "@types/react": "^18.0.0" } }, "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q=="], + "@types/react-transition-group": ["@types/react-transition-group@4.4.12", "", { "peerDependencies": { "@types/react": "*" } }, "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w=="], + "@types/secp256k1": ["@types/secp256k1@4.0.6", "", { "dependencies": { "@types/node": "*" } }, "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ=="], "@types/ws": ["@types/ws@8.18.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-8svvI3hMyvN0kKCJMvTJP/x6Y/EoQbepff882wL+Sn5QsXb3etnamgrJq4isrBxSJj5L2AuXcI0+bgkoAXGUJw=="], @@ -377,6 +447,8 @@ "babel-plugin-check-es2015-constants": ["babel-plugin-check-es2015-constants@6.22.0", "", { "dependencies": { "babel-runtime": "^6.22.0" } }, "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA=="], + "babel-plugin-macros": ["babel-plugin-macros@3.1.0", "", { "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", "resolve": "^1.19.0" } }, "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg=="], + "babel-plugin-syntax-async-functions": ["babel-plugin-syntax-async-functions@6.13.0", "", {}, "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw=="], "babel-plugin-syntax-exponentiation-operator": ["babel-plugin-syntax-exponentiation-operator@6.13.0", "", {}, "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ=="], @@ -539,6 +611,8 @@ "client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="], + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], @@ -573,6 +647,8 @@ "cors": ["cors@2.8.5", "", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="], + "cosmiconfig": ["cosmiconfig@7.1.0", "", { "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" } }, "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA=="], + "create-ecdh": ["create-ecdh@4.0.4", "", { "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" } }, "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A=="], "create-hash": ["create-hash@1.2.0", "", { "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", "md5.js": "^1.3.4", "ripemd160": "^2.0.1", "sha.js": "^2.4.0" } }, "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg=="], @@ -645,6 +721,8 @@ "doctrine": ["doctrine@3.0.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="], + "dom-helpers": ["dom-helpers@5.2.1", "", { "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA=="], + "dom-walk": ["dom-walk@0.1.2", "", {}, "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="], "dotignore": ["dotignore@0.1.2", "", { "dependencies": { "minimatch": "^3.0.4" }, "bin": { "ignored": "bin/ignored" } }, "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw=="], @@ -677,6 +755,8 @@ "enhanced-resolve": ["enhanced-resolve@5.18.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ=="], + "error-ex": ["error-ex@1.3.2", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="], + "es-abstract": ["es-abstract@1.23.9", "", { "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.3", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", "get-intrinsic": "^1.2.7", "get-proto": "^1.0.0", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "internal-slot": "^1.1.0", "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", "is-regex": "^1.2.1", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", "is-weakref": "^1.1.0", "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.3", "typed-array-byte-length": "^1.0.3", "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", "which-typed-array": "^1.1.18" } }, "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA=="], "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], @@ -787,6 +867,8 @@ "finalhandler": ["finalhandler@1.3.1", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" } }, "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ=="], + "find-root": ["find-root@1.1.0", "", {}, "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="], + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], "flat-cache": ["flat-cache@3.2.0", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" } }, "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw=="], @@ -887,6 +969,8 @@ "hmac-drbg": ["hmac-drbg@1.0.1", "", { "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg=="], + "hoist-non-react-statics": ["hoist-non-react-statics@3.3.2", "", { "dependencies": { "react-is": "^16.7.0" } }, "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="], + "home-or-tmp": ["home-or-tmp@2.0.0", "", { "dependencies": { "os-homedir": "^1.0.0", "os-tmpdir": "^1.0.1" } }, "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg=="], "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], @@ -1023,10 +1107,12 @@ "jsbn": ["jsbn@0.1.1", "", {}, "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="], - "jsesc": ["jsesc@1.3.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA=="], + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + "json-rpc-engine": ["json-rpc-engine@3.8.0", "", { "dependencies": { "async": "^2.0.1", "babel-preset-env": "^1.7.0", "babelify": "^7.3.0", "json-rpc-error": "^2.0.0", "promise-to-callback": "^1.0.0", "safe-event-emitter": "^1.0.1" } }, "sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA=="], "json-rpc-error": ["json-rpc-error@2.0.0", "", { "dependencies": { "inherits": "^2.0.1" } }, "sha512-EwUeWP+KgAZ/xqFpaP6YDAXMtCJi+o/QQpCQFIYyxr01AdADi2y413eM8hSqJcoQym9WMePAJWoaODEJufC4Ug=="], @@ -1203,6 +1289,8 @@ "parse-headers": ["parse-headers@2.0.5", "", {}, "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA=="], + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], @@ -1217,6 +1305,8 @@ "path-to-regexp": ["path-to-regexp@0.1.12", "", {}, "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ=="], + "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], + "pbkdf2": ["pbkdf2@3.1.2", "", { "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", "ripemd160": "^2.0.1", "safe-buffer": "^5.0.1", "sha.js": "^2.4.8" } }, "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA=="], "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], @@ -1299,7 +1389,9 @@ "react-dom": ["react-dom@18.3.1", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="], - "react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + "react-is": ["react-is@19.0.0", "", {}, "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g=="], + + "react-transition-group": ["react-transition-group@4.4.5", "", { "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", "prop-types": "^15.6.2" }, "peerDependencies": { "react": ">=16.6.0", "react-dom": ">=16.6.0" } }, "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g=="], "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="], @@ -1423,7 +1515,7 @@ "slash": ["slash@1.0.0", "", {}, "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg=="], - "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], @@ -1471,6 +1563,8 @@ "styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], + "stylis": ["stylis@4.2.0", "", {}, "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="], + "sucrase": ["sucrase@3.35.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA=="], "superjson": ["superjson@2.2.2", "", { "dependencies": { "copy-anything": "^3.0.2" } }, "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q=="], @@ -1665,6 +1759,8 @@ "zod": ["zod@3.24.1", "", {}, "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A=="], + "@babel/traverse/globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], + "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], @@ -1683,9 +1779,7 @@ "babel-core/json5": ["json5@0.5.1", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw=="], - "babel-core/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="], - - "babel-generator/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="], + "babel-generator/jsesc": ["jsesc@1.3.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA=="], "babel-preset-env/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="], @@ -1711,12 +1805,16 @@ "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "cosmiconfig/yaml": ["yaml@1.10.2", "", {}, "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="], + "decompress-tarbz2/file-type": ["file-type@6.2.0", "", {}, "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg=="], "decompress-unzip/file-type": ["file-type@3.9.0", "", {}, "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA=="], "decompress-unzip/get-stream": ["get-stream@2.3.1", "", { "dependencies": { "object-assign": "^4.0.1", "pinkie-promise": "^2.0.0" } }, "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA=="], + "error-ex/is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + "es-abstract/object-inspect": ["object-inspect@1.13.3", "", {}, "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA=="], "eslint-import-resolver-node/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], @@ -1753,12 +1851,16 @@ "has-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + "hoist-non-react-statics/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + "make-dir/pify": ["pify@3.0.0", "", {}, "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="], "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], "number-to-bn/bn.js": ["bn.js@4.11.6", "", {}, "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA=="], + "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], + "regjsparser/jsesc": ["jsesc@0.5.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA=="], "request/qs": ["qs@6.5.3", "", {}, "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="], @@ -1787,6 +1889,8 @@ "side-channel-weakmap/object-inspect": ["object-inspect@1.13.3", "", {}, "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA=="], + "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + "string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], @@ -1883,8 +1987,6 @@ "babel-core/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - "babel-register/source-map-support/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="], - "babel-traverse/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], "bl/readable-stream/isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], diff --git a/package.json b/package.json index 4f5d513..1df90e0 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,10 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^6.4.7", + "@mui/material": "^6.4.7", "@supabase/supabase-js": "^2.49.1", "@t3-oss/env-nextjs": "^0.10.1", "@tanstack/react-query": "^5.50.0",