added next.js font module, updated fonts, updated login page

This commit is contained in:
rsandb committed 2022-12-23 16:10:59 -06:00
1 parent 55c79b98f1
commit 5f12baa440
11 files changed
+137 -673

No files matched your search

+11 -581
View File
@@ -14,11 +14,8 @@
"@headlessui/react": "^1.7.7",
"@heroicons/react": "^2.0.13",
"@next-auth/prisma-adapter": "^1.0.5",
"@next/font": "^13.1.0",
"@prisma/client": "^4.7.1",
"@supabase/auth-helpers-nextjs": "^0.5.2",
"@supabase/auth-helpers-react": "^0.3.1",
"@supabase/auth-ui-react": "^0.2.6",
"@supabase/supabase-js": "^2.1.4",
"@tailwindcss/forms": "^0.5.3",
"autoprefixer": "^10.4.13",
"axios": "^1.2.1",
@@ -1965,6 +1962,11 @@
"glob": "7.1.7"
}
},
"node_modules/@next/font": {
"version": "13.1.0",
"resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.0.tgz",
"integrity": "sha512-9+c2eWoeLftcGAul1fiXD8lL4o4/0beQrz2/0h0B0VV5AWrqCCfj/204quUxdp541ab+NCWVX/m49qjbqFMaFA=="
},
"node_modules/@next/swc-android-arm-eabi": {
"version": "13.0.6",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz",
@@ -2265,117 +2267,6 @@
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
"integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg=="
},
"node_modules/@stitches/core": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@stitches/core/-/core-1.2.8.tgz",
"integrity": "sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg=="
},
"node_modules/@stitches/react": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
"integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
"peerDependencies": {
"react": ">= 16.3.0"
}
},
"node_modules/@supabase/auth-helpers-nextjs": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/@supabase/auth-helpers-nextjs/-/auth-helpers-nextjs-0.5.2.tgz",
"integrity": "sha512-B+sQFVEImAYOJKyyNX1DWqTF2qVf9SocOM1GD4eGHon6ulvLOo2a8V+v1jZAuLOBF6yzVIYnZucuYKZCiNP/Eg==",
"dependencies": {
"@supabase/auth-helpers-shared": "0.2.3"
},
"peerDependencies": {
"@supabase/supabase-js": "^2.0.4"
}
},
"node_modules/@supabase/auth-helpers-react": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@supabase/auth-helpers-react/-/auth-helpers-react-0.3.1.tgz",
"integrity": "sha512-g3SFv08Dz9FapNif/ZY1b7qKGlMJDyTLSayHBz3kb3FuYxg7aLWgQtydDhm5AGbc0XtvpIBuhGTIOVevwpdosA==",
"peerDependencies": {
"@supabase/supabase-js": "^2.0.4"
}
},
"node_modules/@supabase/auth-helpers-shared": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/@supabase/auth-helpers-shared/-/auth-helpers-shared-0.2.3.tgz",
"integrity": "sha512-Xwnd2UQ/VTjTKIuVg1Xl/ryrElbSccOJhC11jbVPHOs7Y6yxzy9APxQs//jj4IpbDH4uOEDCdpMIJ0tzRxj9DQ==",
"peerDependencies": {
"@supabase/supabase-js": "^2.0.4"
}
},
"node_modules/@supabase/auth-ui-react": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/@supabase/auth-ui-react/-/auth-ui-react-0.2.6.tgz",
"integrity": "sha512-N2qxgsjxPQZPdDotVumzruj4RHaKNFb9ZRecttMeGOvrYFbMWRQVpWT/rYkTPsRW2phKiGXQlMwha6YxUE+t6Q==",
"dependencies": {
"@stitches/core": "^1.2.8",
"@stitches/react": "^1.2.8",
"prop-types": "^15.7.2"
},
"optionalDependencies": {
"fsevents": "^2.3.2"
},
"peerDependencies": {
"react": "^16.13.1 || ^17.0.1 || ^18.0.0",
"react-dom": "^16.13.1 || ^17.0.1 || ^18.0.0"
}
},
"node_modules/@supabase/functions-js": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0.tgz",
"integrity": "sha512-ozb7bds2yvf5k7NM2ZzUkxvsx4S4i2eRKFSJetdTADV91T65g4gCzEs9L3LUXSrghcGIkUaon03VPzOrFredqg==",
"dependencies": {
"cross-fetch": "^3.1.5"
}
},
"node_modules/@supabase/gotrue-js": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.6.0.tgz",
"integrity": "sha512-vU0rSLUIp3mRSGnBYTx0dBc/1gqiEgX1nrw5ewRd1fvld91KeuCyKOnTXFLppFrv5t1+96Lq45g/BaV27lnzig==",
"dependencies": {
"cross-fetch": "^3.1.5"
}
},
"node_modules/@supabase/postgrest-js": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.1.1.tgz",
"integrity": "sha512-jhdBah1JIxkZUp+5QH5JS7Uq9teGwh0Bs3FzbhnVlH619FSUFquTpHuNDxLsJmqEe8r3Wcnw19Dz0t3wEpkfug==",
"dependencies": {
"cross-fetch": "^3.1.5"
}
},
"node_modules/@supabase/realtime-js": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.1.0.tgz",
"integrity": "sha512-iplLCofTeYjnx9FIOsIwHLhMp0+7UVyiA4/sCeq40VdOgN9eTIhjEno9Tgh4dJARi4aaXoKfRX1DTxgZaOpPAw==",
"dependencies": {
"@types/phoenix": "^1.5.4",
"websocket": "^1.0.34"
}
},
"node_modules/@supabase/storage-js": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.1.0.tgz",
"integrity": "sha512-bRMLWCbkkx84WDAtHAAMN7FAWuayrGZtTHj/WMUK6PsAWuonovvEa5s34a5iux61qJSn+ls3tFkyQgqxunl5ww==",
"dependencies": {
"cross-fetch": "^3.1.5"
}
},
"node_modules/@supabase/supabase-js": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.2.1.tgz",
"integrity": "sha512-gHm0bYu8NXCVlKIOcuUT9s/izbNlrwIw+UCKTT9sj2gR9QcYoz4jjIWnvNF8Uwtp5Mq1444NI7OH1yK70yJykQ==",
"dependencies": {
"@supabase/functions-js": "^2.0.0",
"@supabase/gotrue-js": "^2.5.0",
"@supabase/postgrest-js": "^1.1.1",
"@supabase/realtime-js": "^2.1.0",
"@supabase/storage-js": "^2.1.0",
"cross-fetch": "^3.1.5"
}
},
"node_modules/@swc/helpers": {
"version": "0.4.14",
"resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
@@ -2424,11 +2315,6 @@
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
},
"node_modules/@types/phoenix": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.5.4.tgz",
"integrity": "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ=="
},
"node_modules/@types/prop-types": {
"version": "15.7.5",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
@@ -2908,18 +2794,6 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
"node_modules/bufferutil": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
"integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
"hasInstallScript": true,
"dependencies": {
"node-gyp-build": "^4.3.0"
},
"engines": {
"node": ">=6.14.2"
}
},
"node_modules/call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -3116,14 +2990,6 @@
"node": ">=10"
}
},
"node_modules/cross-fetch": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"dependencies": {
"node-fetch": "2.6.7"
}
},
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -3161,15 +3027,6 @@
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
"integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
},
"node_modules/d": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
"integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
"dependencies": {
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
@@ -3380,39 +3237,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/es5-ext": {
"version": "0.10.62",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
"integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
"hasInstallScript": true,
"dependencies": {
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.3",
"next-tick": "^1.1.0"
},
"engines": {
"node": ">=0.10"
}
},
"node_modules/es6-iterator": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
"integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
"dependencies": {
"d": "1",
"es5-ext": "^0.10.35",
"es6-symbol": "^3.1.1"
}
},
"node_modules/es6-symbol": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
"integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
"dependencies": {
"d": "^1.0.1",
"ext": "^1.1.2"
}
},
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -3863,19 +3687,6 @@
"node": ">=0.10.0"
}
},
"node_modules/ext": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
"integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
"dependencies": {
"type": "^2.7.2"
}
},
"node_modules/ext/node_modules/type": {
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
"integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
},
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -4623,11 +4434,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
},
"node_modules/is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -4990,40 +4796,6 @@
}
}
},
"node_modules/next-tick": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
"integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
},
"node_modules/node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"dependencies": {
"whatwg-url": "^5.0.0"
},
"engines": {
"node": "4.x || >=6.0.0"
},
"peerDependencies": {
"encoding": "^0.1.0"
},
"peerDependenciesMeta": {
"encoding": {
"optional": true
}
}
},
"node_modules/node-gyp-build": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz",
"integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==",
"bin": {
"node-gyp-build": "bin.js",
"node-gyp-build-optional": "optional.js",
"node-gyp-build-test": "build-test.js"
}
},
"node_modules/node-releases": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
@@ -6253,11 +6025,6 @@
"resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
"integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ=="
},
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
"node_modules/tsconfig-paths": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
@@ -6293,11 +6060,6 @@
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -6320,14 +6082,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/typedarray-to-buffer": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
"dependencies": {
"is-typedarray": "^1.0.0"
}
},
"node_modules/typescript": {
"version": "4.9.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
@@ -6448,18 +6202,6 @@
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/utf-8-validate": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
"integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
"hasInstallScript": true,
"dependencies": {
"node-gyp-build": "^4.3.0"
},
"engines": {
"node": ">=6.14.2"
}
},
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -6473,49 +6215,6 @@
"uuid": "dist/bin/uuid"
}
},
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"node_modules/websocket": {
"version": "1.0.34",
"resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz",
"integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==",
"dependencies": {
"bufferutil": "^4.0.1",
"debug": "^2.2.0",
"es5-ext": "^0.10.50",
"typedarray-to-buffer": "^3.1.5",
"utf-8-validate": "^5.0.2",
"yaeti": "^0.0.6"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/websocket/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/websocket/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"dependencies": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -6566,14 +6265,6 @@
"node": ">=0.4"
}
},
"node_modules/yaeti": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz",
"integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==",
"engines": {
"node": ">=0.10.32"
}
},
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -8084,6 +7775,11 @@
"glob": "7.1.7"
}
},
"@next/font": {
"version": "13.1.0",
"resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.0.tgz",
"integrity": "sha512-9+c2eWoeLftcGAul1fiXD8lL4o4/0beQrz2/0h0B0VV5AWrqCCfj/204quUxdp541ab+NCWVX/m49qjbqFMaFA=="
},
"@next/swc-android-arm-eabi": {
"version": "13.0.6",
"resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.6.tgz",
@@ -8232,102 +7928,6 @@
"resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
"integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg=="
},
"@stitches/core": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@stitches/core/-/core-1.2.8.tgz",
"integrity": "sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg=="
},
"@stitches/react": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
"integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
"requires": {}
},
"@supabase/auth-helpers-nextjs": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/@supabase/auth-helpers-nextjs/-/auth-helpers-nextjs-0.5.2.tgz",
"integrity": "sha512-B+sQFVEImAYOJKyyNX1DWqTF2qVf9SocOM1GD4eGHon6ulvLOo2a8V+v1jZAuLOBF6yzVIYnZucuYKZCiNP/Eg==",
"requires": {
"@supabase/auth-helpers-shared": "0.2.3"
}
},
"@supabase/auth-helpers-react": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@supabase/auth-helpers-react/-/auth-helpers-react-0.3.1.tgz",
"integrity": "sha512-g3SFv08Dz9FapNif/ZY1b7qKGlMJDyTLSayHBz3kb3FuYxg7aLWgQtydDhm5AGbc0XtvpIBuhGTIOVevwpdosA==",
"requires": {}
},
"@supabase/auth-helpers-shared": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/@supabase/auth-helpers-shared/-/auth-helpers-shared-0.2.3.tgz",
"integrity": "sha512-Xwnd2UQ/VTjTKIuVg1Xl/ryrElbSccOJhC11jbVPHOs7Y6yxzy9APxQs//jj4IpbDH4uOEDCdpMIJ0tzRxj9DQ==",
"requires": {}
},
"@supabase/auth-ui-react": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/@supabase/auth-ui-react/-/auth-ui-react-0.2.6.tgz",
"integrity": "sha512-N2qxgsjxPQZPdDotVumzruj4RHaKNFb9ZRecttMeGOvrYFbMWRQVpWT/rYkTPsRW2phKiGXQlMwha6YxUE+t6Q==",
"requires": {
"@stitches/core": "^1.2.8",
"@stitches/react": "^1.2.8",
"fsevents": "^2.3.2",
"prop-types": "^15.7.2"
}
},
"@supabase/functions-js": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0.tgz",
"integrity": "sha512-ozb7bds2yvf5k7NM2ZzUkxvsx4S4i2eRKFSJetdTADV91T65g4gCzEs9L3LUXSrghcGIkUaon03VPzOrFredqg==",
"requires": {
"cross-fetch": "^3.1.5"
}
},
"@supabase/gotrue-js": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.6.0.tgz",
"integrity": "sha512-vU0rSLUIp3mRSGnBYTx0dBc/1gqiEgX1nrw5ewRd1fvld91KeuCyKOnTXFLppFrv5t1+96Lq45g/BaV27lnzig==",
"requires": {
"cross-fetch": "^3.1.5"
}
},
"@supabase/postgrest-js": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.1.1.tgz",
"integrity": "sha512-jhdBah1JIxkZUp+5QH5JS7Uq9teGwh0Bs3FzbhnVlH619FSUFquTpHuNDxLsJmqEe8r3Wcnw19Dz0t3wEpkfug==",
"requires": {
"cross-fetch": "^3.1.5"
}
},
"@supabase/realtime-js": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.1.0.tgz",
"integrity": "sha512-iplLCofTeYjnx9FIOsIwHLhMp0+7UVyiA4/sCeq40VdOgN9eTIhjEno9Tgh4dJARi4aaXoKfRX1DTxgZaOpPAw==",
"requires": {
"@types/phoenix": "^1.5.4",
"websocket": "^1.0.34"
}
},
"@supabase/storage-js": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.1.0.tgz",
"integrity": "sha512-bRMLWCbkkx84WDAtHAAMN7FAWuayrGZtTHj/WMUK6PsAWuonovvEa5s34a5iux61qJSn+ls3tFkyQgqxunl5ww==",
"requires": {
"cross-fetch": "^3.1.5"
}
},
"@supabase/supabase-js": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.2.1.tgz",
"integrity": "sha512-gHm0bYu8NXCVlKIOcuUT9s/izbNlrwIw+UCKTT9sj2gR9QcYoz4jjIWnvNF8Uwtp5Mq1444NI7OH1yK70yJykQ==",
"requires": {
"@supabase/functions-js": "^2.0.0",
"@supabase/gotrue-js": "^2.5.0",
"@supabase/postgrest-js": "^1.1.1",
"@supabase/realtime-js": "^2.1.0",
"@supabase/storage-js": "^2.1.0",
"cross-fetch": "^3.1.5"
}
},
"@swc/helpers": {
"version": "0.4.14",
"resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
@@ -8373,11 +7973,6 @@
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
},
"@types/phoenix": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.5.4.tgz",
"integrity": "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ=="
},
"@types/prop-types": {
"version": "15.7.5",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
@@ -8694,14 +8289,6 @@
"update-browserslist-db": "^1.0.9"
}
},
"bufferutil": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz",
"integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==",
"requires": {
"node-gyp-build": "^4.3.0"
}
},
"call-bind": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
@@ -8841,14 +8428,6 @@
"yaml": "^1.10.0"
}
},
"cross-fetch": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
"integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"requires": {
"node-fetch": "2.6.7"
}
},
"cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -8877,15 +8456,6 @@
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
"integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
},
"d": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
"integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
"requires": {
"es5-ext": "^0.10.50",
"type": "^1.0.1"
}
},
"damerau-levenshtein": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
@@ -9046,35 +8616,6 @@
"is-symbol": "^1.0.2"
}
},
"es5-ext": {
"version": "0.10.62",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
"integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
"requires": {
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.3",
"next-tick": "^1.1.0"
}
},
"es6-iterator": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
"integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
"requires": {
"d": "1",
"es5-ext": "^0.10.35",
"es6-symbol": "^3.1.1"
}
},
"es6-symbol": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
"integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
"requires": {
"d": "^1.0.1",
"ext": "^1.1.2"
}
},
"escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -9405,21 +8946,6 @@
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"ext": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
"integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
"requires": {
"type": "^2.7.2"
},
"dependencies": {
"type": {
"version": "2.7.2",
"resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
"integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
}
}
},
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -9939,11 +9465,6 @@
"has-symbols": "^1.0.2"
}
},
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
},
"is-weakref": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
@@ -10193,24 +9714,6 @@
"uuid": "^8.3.2"
}
},
"next-tick": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
"integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
},
"node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
"integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"requires": {
"whatwg-url": "^5.0.0"
}
},
"node-gyp-build": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz",
"integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg=="
},
"node-releases": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz",
@@ -10999,11 +10502,6 @@
"resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
"integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ=="
},
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
"tsconfig-paths": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
@@ -11035,11 +10533,6 @@
}
}
},
"type": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -11053,14 +10546,6 @@
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
},
"typedarray-to-buffer": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
"requires": {
"is-typedarray": "^1.0.0"
}
},
"typescript": {
"version": "4.9.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
@@ -11124,14 +10609,6 @@
"integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
"requires": {}
},
"utf-8-validate": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
"integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==",
"requires": {
"node-gyp-build": "^4.3.0"
}
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -11142,48 +10619,6 @@
"resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
"integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
},
"webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"websocket": {
"version": "1.0.34",
"resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz",
"integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==",
"requires": {
"bufferutil": "^4.0.1",
"debug": "^2.2.0",
"es5-ext": "^0.10.50",
"typedarray-to-buffer": "^3.1.5",
"utf-8-validate": "^5.0.2",
"yaeti": "^0.0.6"
},
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
}
}
},
"whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"requires": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -11219,11 +10654,6 @@
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"yaeti": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz",
"integrity": "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug=="
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+1
View File
@@ -16,6 +16,7 @@
"@headlessui/react": "^1.7.7",
"@heroicons/react": "^2.0.13",
"@next-auth/prisma-adapter": "^1.0.5",
"@next/font": "^13.1.0",
"@prisma/client": "^4.7.1",
"@tailwindcss/forms": "^0.5.3",
"autoprefixer": "^10.4.13",
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 653.11 560.96"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:url(#linear-gradient);}.cls-3{mix-blend-mode:multiply;opacity:0.1;}.cls-4{fill:#fff;}.cls-5{fill:url(#linear-gradient-2);}</style><linearGradient id="linear-gradient" x1="374.17" y1="-112.67" x2="170.64" y2="463" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#16bbf4"/><stop offset="0.99" stop-color="#165ff2"/></linearGradient><linearGradient id="linear-gradient-2" x1="488.28" y1="112.58" x2="474.29" y2="556.15" xlink:href="#linear-gradient"/></defs><g class="cls-1"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path class="cls-2" d="M205.08,399.31H497.49a30,30,0,0,0,30-30V30a30,30,0,0,0-30-30H30A30,30,0,0,0,0,30V369.31a30,30,0,0,0,30,30H72a10,10,0,0,1,10,10v84.85a10,10,0,0,0,10.07,10,9.83,9.83,0,0,0,7-2.95l99-99A10,10,0,0,1,205.08,399.31Z"/><image class="cls-3" width="360" height="363" transform="translate(90.55 29.15)" xlink:href="data:image/png;base64,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 truncated

After

Width:  |  Height:  |  Size: 43 KiB

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 3051.01 421.43"><defs><style>.a{isolation:isolate;}.b{fill:url(#a);}.c{mix-blend-mode:multiply;opacity:0.1;}.d{fill:#fff;}.e{fill:url(#b);}</style><linearGradient id="a" x1="281.1" y1="-84.65" x2="128.2" y2="347.84" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#16bbf4"/><stop offset="0.99" stop-color="#165ff2"/></linearGradient><linearGradient id="b" x1="366.82" y1="84.58" x2="356.31" y2="417.82" xlink:href="#a"/></defs><g class="a"><path class="b" d="M154.07,300H373.75a22.54,22.54,0,0,0,22.53-22.54V22.54A22.54,22.54,0,0,0,373.75,0H22.54A22.54,22.54,0,0,0,0,22.54V277.45A22.54,22.54,0,0,0,22.54,300H54.06a7.51,7.51,0,0,1,7.51,7.51v63.74a7.51,7.51,0,0,0,7.57,7.53,7.38,7.38,0,0,0,5.26-2.22l74.36-74.36A7.51,7.51,0,0,1,154.07,300Z"/><image class="c" width="295" height="297" transform="translate(57.65 11.31)" xlink:href="data:image/png;base64,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 truncated

After

Width:  |  Height:  |  Size: 35 KiB

+6 -25
View File
@@ -1,33 +1,14 @@
import Link from "next/link";
import Image from "next/image";
function BackgroundIllustration(props) {
export function AuthLayout({ children }) {
return (
<svg viewBox="0 0 1090 1090" aria-hidden="true" fill="none" preserveAspectRatio="none" {...props}>
<circle cx={545} cy={545} r="544.5" />
<circle cx={545} cy={545} r="480.5" />
<circle cx={545} cy={545} r="416.5" />
<circle cx={545} cy={545} r="352.5" />
</svg>
);
}
export function AuthLayout({ title, subtitle, children }) {
return (
<main className="flex min-h-full overflow-hidden pt-16 sm:py-28">
<div className="mx-auto flex w-full max-w-2xl flex-col px-4 sm:px-6">
<main className="flex bg-white items-center justify-center min-h-full overflow-hidden pt-16 sm:py-28">
<div className="flex items-center w-full max-w-2xl flex-col px-4 sm:px-6">
<Link href="/" aria-label="Home">
{/* logo */}
<Image src="/images/logos/oa-logo-2.svg" width="300" height="42" alt="Open Assistant Logo" />
</Link>
<div className="relative mt-12 sm:mt-16">
<BackgroundIllustration
width="1090"
height="1090"
className="absolute -top-7 left-1/2 -z-10 h-[788px] -translate-x-1/2 stroke-gray-300/30 [mask-image:linear-gradient(to_bottom,white_20%,transparent_75%)] sm:-top-9 sm:h-auto"
/>
<h1 className="text-center text-2xl font-medium tracking-tight text-gray-900">{title}</h1>
{subtitle && <p className="mt-3 text-center text-lg text-gray-600">{subtitle}</p>}
</div>
<div className="-mx-4 mt-10 flex-auto bg-white py-10 px-4 shadow-2xl shadow-gray-900/10 sm:mx-0 sm:flex-none sm:rounded-2xl sm:p-24">
<div className="flex-auto items-center justify-center w-full py-10 px-4 sm:mx-0 sm:flex-none sm:rounded-2xl sm:p-24">
{children}
</div>
</div>
+2 -2
View File
@@ -47,7 +47,7 @@ function AccountButton() {
);
}
return (
<Link href="/auth/signin" aria-label="Home" className="flex items-center">
<Link href="/auth/signup" aria-label="Home" className="flex items-center">
<Button variant="outline">Log in</Button>
</Link>
);
@@ -61,7 +61,7 @@ export function Header() {
<div className="relative z-10 flex items-center gap-16">
<Link href="/" aria-label="Home" className="flex items-center">
<Image
src="/images/logos/CHAT-THOUGHT-LOGO.svg"
src="/images/logos/oa-logo-1.svg"
className="mx-auto object-fill"
width="50"
height="50"
+1 -1
View File
@@ -71,7 +71,7 @@ export function Hero() {
<BackgroundIllustration className="absolute left-1/2 top-4 h-[1026px] w-[1026px] -translate-x-1/3 stroke-gray-300/70 [mask-image:linear-gradient(to_bottom,white_20%,transparent_75%)] sm:top-16 sm:-translate-x-1/2 lg:-top-16 lg:ml-12 xl:-top-14 xl:ml-0" />
<div className="-mx-4 h-[448px] px-9 [mask-image:linear-gradient(to_bottom,white_60%,transparent)] sm:mx-0 lg:absolute lg:-inset-x-10 lg:-top-10 lg:-bottom-20 lg:h-auto lg:px-0 lg:pt-10 xl:-bottom-32">
<Image
src="/images/logos/CHAT-THOUGHT-CONVO.svg"
src="/images/logos/oa-logo-1.svg"
className="mx-auto mr-6 object-fill"
width="450"
height="450"
+21 -1
View File
@@ -1,12 +1,32 @@
import { ChakraProvider } from "@chakra-ui/react";
import { SessionProvider } from "next-auth/react";
import { Inter } from "@next/font/google";
import { extendTheme } from "@chakra-ui/react";
import "../styles/globals.css";
import "focus-visible";
const inter = Inter({
subsets: ["latin"],
variable: "--font-inter",
});
const theme = extendTheme({
styles: {
global: {
main: {
fontFamily: "Inter",
},
header: {
fontFamily: "Inter",
},
},
},
});
function MyApp({ Component, pageProps: { session, ...pageProps } }) {
return (
<ChakraProvider>
<ChakraProvider theme={theme}>
<SessionProvider session={session}>
<Component {...pageProps} />
</SessionProvider>
+1 -1
View File
@@ -37,7 +37,7 @@ export const authOptions: AuthOptions = {
adapter: PrismaAdapter(prisma),
providers,
pages: {
signIn: "/auth/signin",
signIn: "/auth/signup",
},
session: {
strategy: "jwt",
-62
View File
@@ -1,62 +0,0 @@
import { Button, Input } from "@chakra-ui/react";
import Head from "next/head";
import { FaDiscord, FaGithub, FaMagic } from "react-icons/fa";
import { getCsrfToken, getProviders, signIn } from "next-auth/react";
import { useRef } from "react";
import { AuthLayout } from "src/components/AuthLayout";
export default function Signin({ csrfToken, providers }) {
const { discord, email } = providers;
const emailEl = useRef(null);
const signinWithEmail = () => {
signIn(email.id, { callbackUrl: "/", email: emailEl.current.value });
};
return (
<>
<Head>
<title>Log in</title>
</Head>
<AuthLayout title="Log In" subtitle={<></>}>
<div className="space-y-6 w-100 flex flex-col justify-center items-center ">
{discord && (
<Button
leftIcon={<FaDiscord />}
colorScheme="blue"
size="lg"
w="36"
onClick={() => signIn(discord.id, { callbackUrl: "/" })}
>
Discord
</Button>
)}
<Button w="36" leftIcon={<FaGithub />} colorScheme="blue" size="lg">
Github
</Button>
{email && (
<div>
<Input variant="outline" placeholder="Email Address" ref={emailEl} />
<Button w="36" leftIcon={<FaMagic />} colorScheme="blue" size="lg" onClick={signinWithEmail}>
Email
</Button>
</div>
)}
</div>
</AuthLayout>
</>
);
}
export async function getServerSideProps(context) {
const csrfToken = await getCsrfToken();
const providers = await getProviders();
return {
props: {
csrfToken,
providers,
},
};
}
+92
View File
@@ -0,0 +1,92 @@
import { Box, Button, ButtonGroup, Input, Stack } from "@chakra-ui/react";
import Head from "next/head";
import { FaDiscord, FaEnvelope, FaGithub, FaMagic } from "react-icons/fa";
import { getCsrfToken, getProviders, signIn } from "next-auth/react";
import { useRef } from "react";
import Link from "next/link";
import { AuthLayout } from "src/components/AuthLayout";
export default function Signin({ csrfToken, providers }) {
const { discord, email } = providers;
const emailEl = useRef(null);
const signinWithEmail = () => {
signIn(email.id, { callbackUrl: "/", email: emailEl.current.value });
};
return (
<>
<Head>
<title>Sign Up - Open Assistant</title>
<meta name="Sign Up" content="Sign up to access Open Assistant" />
</Head>
<AuthLayout>
<Stack spacing="2">
{email && (
<Stack>
<Input variant="outline" size="lg" placeholder="Email Address" ref={emailEl} />
<Button
size={"lg"}
leftIcon={<FaEnvelope />}
colorScheme="gray"
onClick={signinWithEmail}
// isDisabled="false"
>
Continue with Email
</Button>
</Stack>
)}
{/* {discord && ( */}
<Button
bg="#5865F2"
_hover={{ bg: "#4A57E3" }}
_active={{
bg: "#454FBF",
}}
// Uses official Discord 'Blurple' colors
size="lg"
// isDisabled="true"
leftIcon={<FaDiscord />}
color="white"
// onClick={() => signIn(discord.id, { callbackUrl: "/" })}
>
Continue with Discord
</Button>
{/* )} */}
<Button
bg="#333333"
_hover={{ bg: "#181818" }}
_active={{
bg: "#101010",
}}
size={"lg"}
// isDisabled="true"
leftIcon={<FaGithub />}
colorScheme="blue"
>
Continue with Github
</Button>
</Stack>
<hr className="mt-14 mb-4 h-px bg-gray-200 border-0" />
<Link
href="#"
aria-label="Log In"
className="flex justify-center font-medium text-black hover:underline underline-offset-4"
>
Already have an account? Log In
</Link>
</AuthLayout>
</>
);
}
export async function getServerSideProps(context) {
const csrfToken = await getCsrfToken();
const providers = await getProviders();
return {
props: {
csrfToken,
providers,
},
};
}