diff --git a/.github/ISSUE_TEMPLATE/chain_request.md b/.github/ISSUE_TEMPLATE/chain_request.md index c9d17726b..ae73558b3 100644 --- a/.github/ISSUE_TEMPLATE/chain_request.md +++ b/.github/ISSUE_TEMPLATE/chain_request.md @@ -9,4 +9,7 @@ assignees: '' Please include the network name, RPC url, chain id, native currency symbol, block explorer url, your chain's logo, and whether or not the chain in your issue is a testnet. +And lastly, please @danglard somewhere in your ticket so that he can be notified when it's closed. + Please use [this issue](https://github.com/jk-labs-inc/jokerace/issues/2047) as a template! + diff --git a/packages/react-app-revamp/components/Header/CreateFlowHeader/DesktopLayout/index.tsx b/packages/react-app-revamp/components/Header/CreateFlowHeader/DesktopLayout/index.tsx index 045233835..cd3dd3266 100644 --- a/packages/react-app-revamp/components/Header/CreateFlowHeader/DesktopLayout/index.tsx +++ b/packages/react-app-revamp/components/Header/CreateFlowHeader/DesktopLayout/index.tsx @@ -56,11 +56,7 @@ const CreateFlowHeaderDesktopLayout: FC = ({ {!isLoading && !isSuccess && (
- {address && ( - - - - )} + {address && }
)} diff --git a/packages/react-app-revamp/components/Header/CreateFlowHeader/MobileLayout/index.tsx b/packages/react-app-revamp/components/Header/CreateFlowHeader/MobileLayout/index.tsx index 8ee3e8c0b..cd30177d8 100644 --- a/packages/react-app-revamp/components/Header/CreateFlowHeader/MobileLayout/index.tsx +++ b/packages/react-app-revamp/components/Header/CreateFlowHeader/MobileLayout/index.tsx @@ -14,7 +14,7 @@ import { PageAction } from "@hooks/useCreateFlowAction/store"; import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; -import { FC, useState } from "react"; +import { FC, useEffect, useState } from "react"; interface CreateFlowHeaderMobileLayoutProps { address: string; @@ -37,11 +37,17 @@ const CreateFlowHeaderMobileLayout: FC = ({ const filteredLinks = FOOTER_LINKS.filter(link => allowedLinks.includes(link.label)); const [isBurgerMenuOpen, setIsBurgerMenuOpen] = useState(false); const pathname = usePathname(); - const isInPwaMode = window.matchMedia("(display-mode: standalone)").matches; + const [isClient, setIsClient] = useState(false); + const [isInPwaMode, setIsInPwaMode] = useState(false); const isActive = (route: string) => (pathname === route ? "text-primary-10 transition-colors font-bold" : ""); const isOneOfActive = (routes: string[]) => routes.includes(pathname ?? "") ? "text-primary-10 transition-colors font-bold" : ""; + useEffect(() => { + setIsClient(true); + setIsInPwaMode(window.matchMedia("(display-mode: standalone)").matches); + }, []); + const onWalletClick = () => { if (isConnected) return; @@ -50,7 +56,7 @@ const CreateFlowHeaderMobileLayout: FC = ({ return (
diff --git a/packages/react-app-revamp/components/Header/LandingHeader/index.tsx b/packages/react-app-revamp/components/Header/LandingHeader/index.tsx index 5e13b1d99..e1b7bd47d 100644 --- a/packages/react-app-revamp/components/Header/LandingHeader/index.tsx +++ b/packages/react-app-revamp/components/Header/LandingHeader/index.tsx @@ -8,13 +8,13 @@ import { ROUTE_VIEW_CONTEST, ROUTE_VIEW_CONTESTS, ROUTE_VIEW_LIVE_CONTESTS, - ROUTE_VIEW_USER, } from "@config/routes"; import { HomeIcon, MagnifyingGlassIcon, PencilSquareIcon } from "@heroicons/react/24/outline"; import { useAccountModal, useConnectModal } from "@rainbow-me/rainbowkit"; import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; +import { useEffect, useState } from "react"; import { useMediaQuery } from "react-responsive"; import { useAccount } from "wagmi"; @@ -22,7 +22,8 @@ const LandingHeader = () => { const { isConnected, address } = useAccount(); const isMobile = useMediaQuery({ maxWidth: 768 }); const pathname = usePathname(); - const isInPwaMode = window.matchMedia("(display-mode: standalone)").matches; + const [isInPwaMode, setIsInPwaMode] = useState(false); + const [isClient, setIsClient] = useState(false); const isActive = (route: string) => (pathname === route ? "text-primary-10 transition-colors font-bold" : ""); const isOneOfActive = (routes: string[]) => routes.includes(pathname ?? "") ? "text-primary-10 transition-colors font-bold" : ""; @@ -31,6 +32,11 @@ const LandingHeader = () => { const allowedLinks = ["Github", "Twitter", "Report a bug", "Terms", "Telegram", "Media Kit"]; const filteredLinks = FOOTER_LINKS.filter(link => allowedLinks.includes(link.label)); + useEffect(() => { + setIsClient(true); + setIsInPwaMode(window.matchMedia("(display-mode: standalone)").matches); + }, []); + if (isMobile) { return ( <> @@ -49,7 +55,7 @@ const LandingHeader = () => {
@@ -115,26 +121,22 @@ const LandingHeader = () => { } return ( -
+
-

+

J - oke + oke R - ace + ace

-
- {address ? ( - - - - ) : null} +
+ {isClient && address ? : null}
diff --git a/packages/react-app-revamp/components/Header/MainHeader/MobileLayout/index.tsx b/packages/react-app-revamp/components/Header/MainHeader/MobileLayout/index.tsx index 95172341e..8d90f1c16 100644 --- a/packages/react-app-revamp/components/Header/MainHeader/MobileLayout/index.tsx +++ b/packages/react-app-revamp/components/Header/MainHeader/MobileLayout/index.tsx @@ -13,7 +13,7 @@ import { HomeIcon, MagnifyingGlassIcon, PencilSquareIcon } from "@heroicons/reac import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; -import { FC } from "react"; +import { FC, useEffect, useState } from "react"; interface MainHeaderMobileLayoutProps { isConnected: boolean; @@ -31,7 +31,8 @@ const MainHeaderMobileLayout: FC = ({ openAccountModal, }) => { const pathname = usePathname(); - const isInPwaMode = window.matchMedia("(display-mode: standalone)").matches; + const [isClient, setIsClient] = useState(false); + const [isInPwaMode, setIsInPwaMode] = useState(false); const displayProfile = showProfile && !pathname?.includes("user"); const isActive = (route: string) => (pathname === route ? "text-primary-10 transition-colors font-bold" : ""); const isOneOfActive = (routes: string[]) => @@ -39,10 +40,15 @@ const MainHeaderMobileLayout: FC = ({ const allowedLinks = ["Github", "Twitter", "Telegram", "Report a bug", "Terms", "Media Kit"]; const filteredLinks = FOOTER_LINKS.filter(link => allowedLinks.includes(link.label)); + useEffect(() => { + setIsClient(true); + setIsInPwaMode(window.matchMedia("(display-mode: standalone)").matches); + }, []); + return ( <>
- {address && displayProfile ? ( + {address && displayProfile && isClient ? (
@@ -69,7 +75,7 @@ const MainHeaderMobileLayout: FC = ({
diff --git a/packages/react-app-revamp/components/_pages/Create/components/DatePicker/index.tsx b/packages/react-app-revamp/components/_pages/Create/components/DatePicker/index.tsx index c1f0e9cfe..6c7870bac 100644 --- a/packages/react-app-revamp/components/_pages/Create/components/DatePicker/index.tsx +++ b/packages/react-app-revamp/components/_pages/Create/components/DatePicker/index.tsx @@ -12,7 +12,7 @@ interface CreateDatePicker { const CustomInput = forwardRef void }>(({ value, onClick }, ref) => (
diff --git a/packages/react-app-revamp/components/_pages/Create/components/TemplateDropdown/index.tsx b/packages/react-app-revamp/components/_pages/Create/components/TemplateDropdown/index.tsx index 9db06a21c..8381e4ddc 100644 --- a/packages/react-app-revamp/components/_pages/Create/components/TemplateDropdown/index.tsx +++ b/packages/react-app-revamp/components/_pages/Create/components/TemplateDropdown/index.tsx @@ -1,6 +1,6 @@ -import { Menu, MenuButton, MenuItem, MenuItems, Transition } from "@headlessui/react"; +import React, { FC, useState } from "react"; +import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/react"; import { ChevronDownIcon } from "@heroicons/react/24/outline"; -import { FC, Fragment, useState } from "react"; import { TemplateType } from "../../templates/types"; export interface TemplateOption { @@ -30,13 +30,13 @@ const CreateTemplateDropdown: FC = ({ }; return ( - + {({ open }) => { onMenuStateChange?.(open); return ( <> - +

{selectedOption ? selectedOption.label : "Pick a template"}

@@ -47,36 +47,33 @@ const CreateTemplateDropdown: FC = ({ />
- - - {options.map(option => ( - - {({ focus }) => ( - - )} - - ))} - - + ${option.value === selectedOption?.value ? "font-bold" : ""} + `} + disabled={option.disabled} + onClick={() => handleOptionChange(option)} + > + {option.label} + + )} + + ))} + ); }} diff --git a/packages/react-app-revamp/components/_pages/Create/pages/ContestTiming/components/SubmissionPeriod/index.tsx b/packages/react-app-revamp/components/_pages/Create/pages/ContestTiming/components/SubmissionPeriod/index.tsx index 31faa6671..3aca4b3c4 100644 --- a/packages/react-app-revamp/components/_pages/Create/pages/ContestTiming/components/SubmissionPeriod/index.tsx +++ b/packages/react-app-revamp/components/_pages/Create/pages/ContestTiming/components/SubmissionPeriod/index.tsx @@ -11,13 +11,14 @@ import { } from "../../utils"; const CreateSubmissionPeriod = () => { - const { submissionOpen, setSubmissionOpen, votingOpen, setVotingOpen, setVotingClose, errors, step } = + const { submissionOpen, setSubmissionOpen, votingOpen, setVotingOpen, votingClose, setVotingClose, errors, step } = useDeployContestStore(state => state); const currentStepError = errors.find(error => error.step === step); const currentVotesOpenError = currentStepError?.message.startsWith("Voting open") ? currentStepError.message : ""; const { timingOption: submissionPeriodTimingOption, setTimingOption: setSubmissionPeriodTimingOption } = useTimingOptionForSubmissionPeriod(state => state); - const { timingOption: votingPeriodTimingOption } = useTimingOptionForVotingPeriod(state => state); + const { timingOption: votingPeriodTimingOption, setTimingOption: setVotingPeriodTimingOption } = + useTimingOptionForVotingPeriod(state => state); const [hideDatePickers, setHideDatePickers] = useState(false); const onSubmissionDateChange = (value: Date) => { @@ -26,14 +27,53 @@ const CreateSubmissionPeriod = () => { label: "custom", value: "custom", }); + + // only adjust votingOpen if the new submissionOpen is after the current votingOpen + if (value > votingOpen) { + // set voting open to 1 hour after the new voting open time + const newVotingOpen = new Date(value.getTime() + 60 * 60 * 1000); + setVotingOpen(newVotingOpen); + + if (votingPeriodTimingOption.value !== TimingPeriod.Custom) { + const votingCloseDate = addTimeBasedOnPeriod(newVotingOpen, votingPeriodTimingOption.value as TimingPeriod); + setVotingClose(votingCloseDate); + } + } }; const onVotesOpenChange = (value: Date) => { - setVotingOpen(value); - setSubmissionPeriodTimingOption({ - label: "custom", - value: "custom", - }); + if (value > submissionOpen) { + setVotingOpen(value); + setSubmissionPeriodTimingOption({ + label: "custom", + value: "custom", + }); + + // check if the new voting open time is after the current voting close time + if (value >= votingClose) { + // Set voting close to 1 hour after the new voting open time + const newVotingClose = new Date(value.getTime() + 60 * 60 * 1000); + setVotingClose(newVotingClose); + setVotingPeriodTimingOption({ + label: "custom", + value: "custom", + }); + } + } else { + const newVotingOpen = new Date(submissionOpen.getTime() + 60000); + setVotingOpen(newVotingOpen); + + // check if the adjusted voting open time is after the current voting close time + if (newVotingOpen >= votingClose) { + // set voting close to 1 hour after the new voting open time + const newVotingClose = new Date(newVotingOpen.getTime() + 60 * 60 * 1000); + setVotingClose(newVotingClose); + setVotingPeriodTimingOption({ + label: "custom", + value: "custom", + }); + } + } }; const onTimingPeriodChange = (option: string) => { diff --git a/packages/react-app-revamp/config/wagmi/custom-chains/rollux.ts b/packages/react-app-revamp/config/wagmi/custom-chains/rollux.ts new file mode 100644 index 000000000..65aff02bb --- /dev/null +++ b/packages/react-app-revamp/config/wagmi/custom-chains/rollux.ts @@ -0,0 +1,24 @@ +import { Chain } from "@rainbow-me/rainbowkit"; + +export const rollux: Chain = { + id: 570, + name: "rollux", + iconUrl: "/rollux.svg", + nativeCurrency: { + decimals: 18, + name: "SYS", + symbol: "SYS", + }, + rpcUrls: { + public: { + http: ["https://rpc.rollux.com"], + }, + default: { + http: ["https://rpc.rollux.com"], + }, + }, + blockExplorers: { + etherscan: { name: "Rollux Block Explorer", url: "https://explorer.rollux.com/" }, + default: { name: "Rollux Block Explorer", url: "https://explorer.rollux.com/" }, + }, +}; diff --git a/packages/react-app-revamp/config/wagmi/custom-chains/rolluxTestnet.ts b/packages/react-app-revamp/config/wagmi/custom-chains/rolluxTestnet.ts new file mode 100644 index 000000000..17219b3f5 --- /dev/null +++ b/packages/react-app-revamp/config/wagmi/custom-chains/rolluxTestnet.ts @@ -0,0 +1,25 @@ +import { Chain } from "@rainbow-me/rainbowkit"; + +export const rolluxTestnet: Chain = { + id: 57000, + name: "rolluxTestnet", + iconUrl: "/rollux.svg", + nativeCurrency: { + decimals: 18, + name: "TSYS", + symbol: "TSYS", + }, + rpcUrls: { + public: { + http: ["https://rpc-tanenbaum.rollux.com"], + }, + default: { + http: ["https://rpc-tanenbaum.rollux.com"], + }, + }, + blockExplorers: { + etherscan: { name: "Rollux Testnet Block Explorer", url: "https://rollux.tanenbaum.io/" }, + default: { name: "Rollux Testnet Block Explorer", url: "https://rollux.tanenbaum.io/" }, + }, + testnet: true, +}; diff --git a/packages/react-app-revamp/config/wagmi/custom-chains/syscoin.ts b/packages/react-app-revamp/config/wagmi/custom-chains/syscoin.ts new file mode 100644 index 000000000..73f437a4d --- /dev/null +++ b/packages/react-app-revamp/config/wagmi/custom-chains/syscoin.ts @@ -0,0 +1,24 @@ +import { Chain } from "@rainbow-me/rainbowkit"; + +export const syscoin: Chain = { + id: 57, + name: "syscoin", + iconUrl: "/syscoin.svg", + nativeCurrency: { + decimals: 18, + name: "SYS", + symbol: "SYS", + }, + rpcUrls: { + public: { + http: ["https://syscoin.public-rpc.com"], + }, + default: { + http: ["https://syscoin.public-rpc.com"], + }, + }, + blockExplorers: { + etherscan: { name: "Syscoin Block Explorer", url: "https://explorer.syscoin.org/" }, + default: { name: "Syscoin Block Explorer", url: "https://explorer.syscoin.org/" }, + }, +}; diff --git a/packages/react-app-revamp/config/wagmi/custom-chains/syscoinTestnet.ts b/packages/react-app-revamp/config/wagmi/custom-chains/syscoinTestnet.ts new file mode 100644 index 000000000..248569981 --- /dev/null +++ b/packages/react-app-revamp/config/wagmi/custom-chains/syscoinTestnet.ts @@ -0,0 +1,25 @@ +import { Chain } from "@rainbow-me/rainbowkit"; + +export const syscoinTestnet: Chain = { + id: 5700, + name: "syscoinTestnet", + iconUrl: "/syscoin.svg", + nativeCurrency: { + decimals: 18, + name: "tSYS", + symbol: "tSYS", + }, + rpcUrls: { + public: { + http: ["https://rpc.tanenbaum.io"], + }, + default: { + http: ["https://rpc.tanenbaum.io"], + }, + }, + blockExplorers: { + etherscan: { name: "Syscoin Testnet Block Explorer", url: "https://tanenbaum.io/" }, + default: { name: "Syscoin Testnet Block Explorer", url: "https://tanenbaum.io/" }, + }, + testnet: true, +}; diff --git a/packages/react-app-revamp/config/wagmi/index.ts b/packages/react-app-revamp/config/wagmi/index.ts index b71ce1d36..3906084a8 100644 --- a/packages/react-app-revamp/config/wagmi/index.ts +++ b/packages/react-app-revamp/config/wagmi/index.ts @@ -101,6 +101,8 @@ import { qChain } from "./custom-chains/qChain"; import { qChainTestnet } from "./custom-chains/qChainTestnet"; import { quartz } from "./custom-chains/quartz"; import { redstoneHolesky } from "./custom-chains/redstoneHolesky"; +import { rollux } from "./custom-chains/rollux"; +import { rolluxTestnet } from "./custom-chains/rolluxTestnet"; import { ronin } from "./custom-chains/ronin"; import { roninTestnet } from "./custom-chains/roninTestnet"; import { sanko } from "./custom-chains/sanko"; @@ -123,6 +125,8 @@ import { zkFair } from "./custom-chains/zkFair"; import { zkFairTestnet } from "./custom-chains/zkFairTestnet"; import { zora } from "./custom-chains/zora"; import { kakarotTestnet } from "./custom-chains/kakarotTestnet"; +import { syscoin } from "./custom-chains/syscoin"; +import { syscoinTestnet } from "./custom-chains/syscoinTestnet"; declare module "wagmi"; @@ -190,6 +194,8 @@ export const chains: readonly [Chain, ...Chain[]] = [ metis, sanko, forma, + rollux, + syscoin, polygonTestnet, sepolia, polygonZkTestnet, @@ -238,6 +244,8 @@ export const chains: readonly [Chain, ...Chain[]] = [ weavevmTestnet, formaTestnet, kakarotTestnet, + rolluxTestnet, + syscoinTestnet, mainnet, ]; diff --git a/packages/react-app-revamp/config/wagmi/server.ts b/packages/react-app-revamp/config/wagmi/server.ts index df26bce27..a91bc742b 100644 --- a/packages/react-app-revamp/config/wagmi/server.ts +++ b/packages/react-app-revamp/config/wagmi/server.ts @@ -86,6 +86,8 @@ import { qChain } from "./custom-chains/qChain"; import { qChainTestnet } from "./custom-chains/qChainTestnet"; import { quartz } from "./custom-chains/quartz"; import { redstoneHolesky } from "./custom-chains/redstoneHolesky"; +import { rollux } from "./custom-chains/rollux"; +import { rolluxTestnet } from "./custom-chains/rolluxTestnet"; import { ronin } from "./custom-chains/ronin"; import { roninTestnet } from "./custom-chains/roninTestnet"; import { sanko } from "./custom-chains/sanko"; @@ -96,6 +98,8 @@ import { sei } from "./custom-chains/sei"; import { seiTestnet } from "./custom-chains/seiTestnet"; import { sepolia } from "./custom-chains/sepolia"; import { syndicateFrame } from "./custom-chains/syndicateFrame"; +import { syscoin } from "./custom-chains/syscoin"; +import { syscoinTestnet } from "./custom-chains/syscoinTestnet"; import { taiko } from "./custom-chains/taiko"; import { taikoTestnet } from "./custom-chains/taikoTestnet"; import { unique } from "./custom-chains/unique"; @@ -168,6 +172,8 @@ export const chains: readonly [Chain, ...Chain[]] = [ metis, sanko, forma, + rollux, + syscoin, polygonTestnet, sepolia, polygonZkTestnet, @@ -216,6 +222,8 @@ export const chains: readonly [Chain, ...Chain[]] = [ weavevmTestnet, formaTestnet, kakarotTestnet, + rolluxTestnet, + syscoinTestnet, mainnet, ]; diff --git a/packages/react-app-revamp/package.json b/packages/react-app-revamp/package.json index b24058ce7..0261a41cb 100644 --- a/packages/react-app-revamp/package.json +++ b/packages/react-app-revamp/package.json @@ -8,18 +8,18 @@ "build": "next build" }, "dependencies": { - "@aws-sdk/client-s3": "3.635.0", - "@aws-sdk/s3-request-presigner": "3.635.0", + "@aws-sdk/client-s3": "3.637.0", + "@aws-sdk/s3-request-presigner": "3.637.0", "@babel/core": "7.25.2", "@babel/preset-env": "7.25.4", "@clustersxyz/sdk": "0.4.3", - "@headlessui/react": "2.1.2", + "@headlessui/react": "2.1.3", "@heroicons/react": "2.1.5", "@lens-protocol/client": "2.3.1", "@lens-protocol/metadata": "1.2.0", "@next/third-parties": "14.2.6", "@rainbow-me/rainbowkit": "2.1.5", - "@supabase/supabase-js": "2.45.1", + "@supabase/supabase-js": "2.45.2", "@tailwindcss/line-clamp": "0.4.4", "@tailwindcss/typography": "0.5.14", "@tanstack/react-query": "5.52.1", diff --git a/packages/react-app-revamp/public/rollux.svg b/packages/react-app-revamp/public/rollux.svg new file mode 100644 index 000000000..51b4e3383 --- /dev/null +++ b/packages/react-app-revamp/public/rollux.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/react-app-revamp/public/syscoin.svg b/packages/react-app-revamp/public/syscoin.svg new file mode 100644 index 000000000..8f4f77d3b --- /dev/null +++ b/packages/react-app-revamp/public/syscoin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index dd64aa056..d3cfb6d70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -97,18 +97,18 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-s3@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.635.0.tgz#636588c997e1bcf08cbc59e8778dca11c8e6b219" - integrity sha512-4RP+DJZWqUka1MW2aSEzTzntY3GrDzS26D8dHZvbt2I0x+dSmlnmXiJkCxLjmti2SDVYAGL9gX6e7mLS7W55jA== +"@aws-sdk/client-s3@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.637.0.tgz#2879bd8ddef84397b65fa9e61bca10bb4ba08211" + integrity sha512-y6UC94fsMvhKbf0dzfnjVP1HePeGjplfcYfilZU1COIJLyTkMcUv4XcT4I407CGIrvgEafONHkiC09ygqUauNA== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.635.0" - "@aws-sdk/client-sts" "3.635.0" + "@aws-sdk/client-sso-oidc" "3.637.0" + "@aws-sdk/client-sts" "3.637.0" "@aws-sdk/core" "3.635.0" - "@aws-sdk/credential-provider-node" "3.635.0" + "@aws-sdk/credential-provider-node" "3.637.0" "@aws-sdk/middleware-bucket-endpoint" "3.620.0" "@aws-sdk/middleware-expect-continue" "3.620.0" "@aws-sdk/middleware-flexible-checksums" "3.620.0" @@ -118,11 +118,11 @@ "@aws-sdk/middleware-recursion-detection" "3.620.0" "@aws-sdk/middleware-sdk-s3" "3.635.0" "@aws-sdk/middleware-ssec" "3.609.0" - "@aws-sdk/middleware-user-agent" "3.632.0" + "@aws-sdk/middleware-user-agent" "3.637.0" "@aws-sdk/region-config-resolver" "3.614.0" "@aws-sdk/signature-v4-multi-region" "3.635.0" "@aws-sdk/types" "3.609.0" - "@aws-sdk/util-endpoints" "3.632.0" + "@aws-sdk/util-endpoints" "3.637.0" "@aws-sdk/util-user-agent-browser" "3.609.0" "@aws-sdk/util-user-agent-node" "3.614.0" "@aws-sdk/xml-builder" "3.609.0" @@ -161,22 +161,22 @@ "@smithy/util-waiter" "^3.1.2" tslib "^2.6.2" -"@aws-sdk/client-sso-oidc@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.635.0.tgz#6ec6d383ff1d393f0e38e856ec8e9bb55eabbb74" - integrity sha512-RIwDlhzAFttB1vbpznewnPqz7h1H/2UhQLwB38yfZBwYQOxyxVfLV5j5VoUUX3jY4i4qH9wiHc7b02qeAOZY6g== +"@aws-sdk/client-sso-oidc@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.637.0.tgz#d7e22ce6627c3285bf311e6c9e64c22b99bbd76a" + integrity sha512-27bHALN6Qb6m6KZmPvRieJ/QRlj1lyac/GT2Rn5kJpre8Mpp+yxrtvp3h9PjNBty4lCeFEENfY4dGNSozBuBcw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" "@aws-sdk/core" "3.635.0" - "@aws-sdk/credential-provider-node" "3.635.0" + "@aws-sdk/credential-provider-node" "3.637.0" "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" - "@aws-sdk/middleware-user-agent" "3.632.0" + "@aws-sdk/middleware-user-agent" "3.637.0" "@aws-sdk/region-config-resolver" "3.614.0" "@aws-sdk/types" "3.609.0" - "@aws-sdk/util-endpoints" "3.632.0" + "@aws-sdk/util-endpoints" "3.637.0" "@aws-sdk/util-user-agent-browser" "3.609.0" "@aws-sdk/util-user-agent-node" "3.614.0" "@smithy/config-resolver" "^3.0.5" @@ -206,10 +206,10 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sso@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.635.0.tgz#bfeb0b1ee1255413dcff6e83a7cd168f12063127" - integrity sha512-/Hl69+JpFUo9JNVmh2gSvMgYkE4xjd+1okiRoPBbQqjI7YBP2JWCUDP8IoEkNq3wj0vNTq0OWfn6RpZycIkAXQ== +"@aws-sdk/client-sso@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.637.0.tgz#ae152759a5e1e576e1df6b8f4edaf59796e1758e" + integrity sha512-+KjLvgX5yJYROWo3TQuwBJlHCY0zz9PsLuEolmXQn0BVK1L/m9GteZHtd+rEdAoDGBpE0Xqjy1oz5+SmtsaRUw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" @@ -217,10 +217,10 @@ "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" - "@aws-sdk/middleware-user-agent" "3.632.0" + "@aws-sdk/middleware-user-agent" "3.637.0" "@aws-sdk/region-config-resolver" "3.614.0" "@aws-sdk/types" "3.609.0" - "@aws-sdk/util-endpoints" "3.632.0" + "@aws-sdk/util-endpoints" "3.637.0" "@aws-sdk/util-user-agent-browser" "3.609.0" "@aws-sdk/util-user-agent-node" "3.614.0" "@smithy/config-resolver" "^3.0.5" @@ -250,23 +250,23 @@ "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sts@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.635.0.tgz#aa27c155a013e0ab0f104ce7f8d51a5bb1199bb0" - integrity sha512-Al2ytE69+cbA44qHlelqhzWwbURikfF13Zkal9utIG5Q6T2c7r8p6sePN92n8l/x1v0FhJ5VTxKak+cPTE0CZQ== +"@aws-sdk/client-sts@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.637.0.tgz#6dcde6640d8a5e60dd4a2df8557284a0226d182c" + integrity sha512-xUi7x4qDubtA8QREtlblPuAcn91GS/09YVEY/RwU7xCY0aqGuFwgszAANlha4OUIqva8oVj2WO4gJuG+iaSnhw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.635.0" + "@aws-sdk/client-sso-oidc" "3.637.0" "@aws-sdk/core" "3.635.0" - "@aws-sdk/credential-provider-node" "3.635.0" + "@aws-sdk/credential-provider-node" "3.637.0" "@aws-sdk/middleware-host-header" "3.620.0" "@aws-sdk/middleware-logger" "3.609.0" "@aws-sdk/middleware-recursion-detection" "3.620.0" - "@aws-sdk/middleware-user-agent" "3.632.0" + "@aws-sdk/middleware-user-agent" "3.637.0" "@aws-sdk/region-config-resolver" "3.614.0" "@aws-sdk/types" "3.609.0" - "@aws-sdk/util-endpoints" "3.632.0" + "@aws-sdk/util-endpoints" "3.637.0" "@aws-sdk/util-user-agent-browser" "3.609.0" "@aws-sdk/util-user-agent-node" "3.614.0" "@smithy/config-resolver" "^3.0.5" @@ -337,15 +337,15 @@ "@smithy/util-stream" "^3.1.3" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.635.0.tgz#9ca6fe7435f7b6df5579306c39c56ec4cbafd0d7" - integrity sha512-+OqcNhhOFFY08YHLjO9/Y1n37RKAO7LADnsJ7VTXca7IfvYh27BVBn+FdlqnyEb1MQ5ArHTY4pq3pKRIg6RW4Q== +"@aws-sdk/credential-provider-ini@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.637.0.tgz#dae0d8b05c8b9480da5a92beb4dd244985ecbd70" + integrity sha512-h+PFCWfZ0Q3Dx84SppET/TFpcQHmxFW8/oV9ArEvMilw4EBN+IlxgbL0CnHwjHW64szcmrM0mbebjEfHf4FXmw== dependencies: "@aws-sdk/credential-provider-env" "3.620.1" "@aws-sdk/credential-provider-http" "3.635.0" "@aws-sdk/credential-provider-process" "3.620.1" - "@aws-sdk/credential-provider-sso" "3.635.0" + "@aws-sdk/credential-provider-sso" "3.637.0" "@aws-sdk/credential-provider-web-identity" "3.621.0" "@aws-sdk/types" "3.609.0" "@smithy/credential-provider-imds" "^3.2.0" @@ -354,16 +354,16 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.635.0.tgz#a255eac2e31c3b67ce9b9dc62c59c5ee0357f26e" - integrity sha512-bmd23mnb94S6AxmWPgqJTnvT9ONKlTx7EPafE1RNO+vUl6mHih4iyqX6ZPaRcSfaPx4U1R7H1RM8cSnafXgaBg== +"@aws-sdk/credential-provider-node@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.637.0.tgz#0ac6678ab31783adf5b1cf03add5d1da101ea946" + integrity sha512-yoEhoxJJfs7sPVQ6Is939BDQJZpZCoUgKr/ySse4YKOZ24t4VqgHA6+wV7rYh+7IW24Rd91UTvEzSuHYTlxlNA== dependencies: "@aws-sdk/credential-provider-env" "3.620.1" "@aws-sdk/credential-provider-http" "3.635.0" - "@aws-sdk/credential-provider-ini" "3.635.0" + "@aws-sdk/credential-provider-ini" "3.637.0" "@aws-sdk/credential-provider-process" "3.620.1" - "@aws-sdk/credential-provider-sso" "3.635.0" + "@aws-sdk/credential-provider-sso" "3.637.0" "@aws-sdk/credential-provider-web-identity" "3.621.0" "@aws-sdk/types" "3.609.0" "@smithy/credential-provider-imds" "^3.2.0" @@ -383,12 +383,12 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.635.0.tgz#7ee1a3304b081984aa5fba53db6bebdaed9c211f" - integrity sha512-hO/fKyvUaGpK9zyvCnmJz70EputvGWDr2UTOn/RzvcR6UB4yXoFf0QcCMubEsE3v67EsAv6PadgOeJ0vz6IazA== +"@aws-sdk/credential-provider-sso@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.637.0.tgz#13acf77579df026e89ced33501489defd06a0518" + integrity sha512-Mvz+h+e62/tl+dVikLafhv+qkZJ9RUb8l2YN/LeKMWkxQylPT83CPk9aimVhCV89zth1zpREArl97+3xsfgQvA== dependencies: - "@aws-sdk/client-sso" "3.635.0" + "@aws-sdk/client-sso" "3.637.0" "@aws-sdk/token-providers" "3.614.0" "@aws-sdk/types" "3.609.0" "@smithy/property-provider" "^3.1.3" @@ -510,13 +510,13 @@ "@smithy/types" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.632.0": - version "3.632.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.632.0.tgz#274bbf2789268f30c1ff2ef20c395c9dc4f91c96" - integrity sha512-yY/sFsHKwG9yzSf/DTclqWJaGPI2gPBJDCGBujSqTG1zlS7Ot4fqi91DZ6088BFWzbOorDzJFcAhAEFzc6LuQg== +"@aws-sdk/middleware-user-agent@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.637.0.tgz#2b00de72b00953a477bcc02a68d8cbb5e9670c44" + integrity sha512-EYo0NE9/da/OY8STDsK2LvM4kNa79DBsf4YVtaG4P5pZ615IeFsD8xOHZeuJmUrSMlVQ8ywPRX7WMucUybsKug== dependencies: "@aws-sdk/types" "3.609.0" - "@aws-sdk/util-endpoints" "3.632.0" + "@aws-sdk/util-endpoints" "3.637.0" "@smithy/protocol-http" "^4.1.0" "@smithy/types" "^3.3.0" tslib "^2.6.2" @@ -533,10 +533,10 @@ "@smithy/util-middleware" "^3.0.3" tslib "^2.6.2" -"@aws-sdk/s3-request-presigner@3.635.0": - version "3.635.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.635.0.tgz#b6dbdd177c698c2a5ddf51a55a5301134d5dde1e" - integrity sha512-hiAmZvPjNjQA/RXPc0LVc93ytit7PyDswMAPooCS85564lSNCJw+ygP8nnUPGpkjnHkZ9UgjNDc/UQxzwj0eLA== +"@aws-sdk/s3-request-presigner@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.637.0.tgz#7dda8becd71413601c408ae7f06cb71c35a539a9" + integrity sha512-URRiEDZEICyfAXmXcXREQCsvZrapITAymvg46p1Xjnuv7PTnUB0SF18B2omPL0E5d/X+T3O9NKdtot+BqJbIWw== dependencies: "@aws-sdk/signature-v4-multi-region" "3.635.0" "@aws-sdk/types" "3.609.0" @@ -593,10 +593,10 @@ dependencies: tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.632.0": - version "3.632.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.632.0.tgz#f8716bdc75fc322babc6a3faf943ee1d0e462124" - integrity sha512-LlYMU8pAbcEQphOpE6xaNLJ8kPGhklZZTVzZVpVW477NaaGgoGTMYNXTABYHcxeF5E2lLrxql9OmVpvr8GWN8Q== +"@aws-sdk/util-endpoints@3.637.0": + version "3.637.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.637.0.tgz#e20bcb69028039fdbc06e98a3028c7f8d8e8adaa" + integrity sha512-pAqOKUHeVWHEXXDIp/qoMk/6jyxIb6GGjnK1/f8dKHtKIEs4tKsnnL563gceEvdad53OPXIt86uoevCcCzmBnw== dependencies: "@aws-sdk/types" "3.609.0" "@smithy/types" "^3.3.0" @@ -3942,10 +3942,10 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@headlessui/react@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-2.1.2.tgz#3ca9378d7d0db6aefdb135f957815790786214ef" - integrity sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ== +"@headlessui/react@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-2.1.3.tgz#0658e7357b23d2243719f2947c515a9677817364" + integrity sha512-Nt+NlnQbVvMHVZ/QsST6DNyfG8VWqjOYY3eZpp0PrRKpmZw+pzhwQ1F6wtNaW4jnudeC2a5MJC70vbGVcETNIg== dependencies: "@floating-ui/react" "^0.26.16" "@react-aria/focus" "^3.17.1" @@ -7591,24 +7591,24 @@ "@types/ws" "^8.5.10" ws "^8.14.2" -"@supabase/storage-js@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.6.0.tgz#0fa5e04db760ed7f78e4394844a6d409e537adc5" - integrity sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw== +"@supabase/storage-js@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.7.0.tgz#9ff322d2c3b141087aa34115cf14205e4980ce75" + integrity sha512-iZenEdO6Mx9iTR6T7wC7sk6KKsoDPLq8rdu5VRy7+JiT1i8fnqfcOr6mfF2Eaqky9VQzhP8zZKQYjzozB65Rig== dependencies: "@supabase/node-fetch" "^2.6.14" -"@supabase/supabase-js@2.45.1": - version "2.45.1" - resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.45.1.tgz#38992923e4150dc5d8f99fda02c9f81bf0d5a4d6" - integrity sha512-/PVe3lXmalazD8BGMIoI7+ttvT1mLXy13lNcoAPtjP1TDDY83g8csZbVR6l+0/RZtvJxl3LGXfTJT4bjWgC5Nw== +"@supabase/supabase-js@2.45.2": + version "2.45.2" + resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.45.2.tgz#75df2b651942a1aba2ff7e6b02393d5ab3b86d9e" + integrity sha512-kJKY3ISFusVKQWCP8Kqo20Ebxy2WLp6Ry/Suco0aQsPXH7bvn7clswsdhcfcH/5Tr0MYz/jcCjF0n/27SetiCw== dependencies: "@supabase/auth-js" "2.64.4" "@supabase/functions-js" "2.4.1" "@supabase/node-fetch" "2.6.15" "@supabase/postgrest-js" "1.15.8" "@supabase/realtime-js" "2.10.2" - "@supabase/storage-js" "2.6.0" + "@supabase/storage-js" "2.7.0" "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3"