diff --git a/apps/pay/app/checkout/[hash]/hash.module.css b/apps/pay/app/checkout/[hash]/hash.module.css new file mode 100644 index 0000000000..a10f2bd96a --- /dev/null +++ b/apps/pay/app/checkout/[hash]/hash.module.css @@ -0,0 +1,63 @@ +.paymentContainer { + box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, + rgb(209, 213, 219) 0px 0px 0px 1px inset; + border-radius: 1em; + width: 95%; + max-width: 40em; + margin: 1em auto; + align-self: center; + padding: 1.5em; +} + +.headerContainer { + display: flex; + justify-content: center; + align-items: center; + position: relative; +} + +.headerContainer > button { + background-color: transparent; + display: flex; + align-items: center; + justify-content: center; + border: none; + outline: none; + position: absolute; + left: -50%; + transition: all 0.5s ease; +} + +.headerContainer > button:hover, +.headerContainer > button:focus { + outline: 1px solid rgba(239, 241, 245, 1); + border-radius: 50%; + padding: 0.75rem 0.85rem; +} + +.title { + color: rgba(17, 25, 40, 1); + font-weight: 600; + line-height: 24px; + margin-top: 12px; + margin-bottom: 6px; + text-transform: capitalize; +} + +@media (max-width: 768px) { + .paymentContainer { + box-shadow: none; + margin-top: 0; + width: 100%; + } + + .title { + display: none; + } +} + +@media print { + .title { + display: none; + } +} diff --git a/apps/pay/app/checkout/[hash]/page.tsx b/apps/pay/app/checkout/[hash]/page.tsx new file mode 100644 index 0000000000..da08468b6b --- /dev/null +++ b/apps/pay/app/checkout/[hash]/page.tsx @@ -0,0 +1,49 @@ +import { NextPage } from "next" +import { headers } from "next/headers" + +import styles from "./hash.module.css" + +import { fetchInvoiceByHash } from "@/app/graphql/queries/invoice-by-hash" + +import Invoice from "@/components/invoice" +import { decodeInvoice } from "@/components/utils" +import StatusActions from "@/components/invoice/status-actions" +import CheckoutLayoutContainer from "@/components/layouts/checkout-layout" + +import { InvoiceStatusProvider } from "@/context/invoice-status-context" + +import { baseLogger } from "@/lib/logger" + +const CheckoutPage: NextPage<{ params: { hash: string } }> = async (context) => { + const headersList = headers() + const returnUrl = headersList.get("x-return-url") + + const { hash } = context.params + const invoice = await fetchInvoiceByHash({ hash }) + if (invoice instanceof Error || !invoice.paymentRequest || !invoice.status) { + baseLogger.error({ hash }, "Error getting invoice for hash") + return
Error getting invoice for hash: {hash}
+ } + + const decodedInvoice = decodeInvoice(invoice.paymentRequest) + if (!decodedInvoice) { + baseLogger.error({ invoice }, "Error decoding invoice for hash") + return
Error decoding invoice for hash: {hash}
+ } + + return ( + + +
+
+

Pay Invoice

+
+ + +
+
+
+ ) +} + +export default CheckoutPage diff --git a/apps/pay/app/checkout/route.ts b/apps/pay/app/checkout/route.ts new file mode 100644 index 0000000000..c2b2f5e454 --- /dev/null +++ b/apps/pay/app/checkout/route.ts @@ -0,0 +1,28 @@ +import { NextResponse } from "next/server" + +export async function POST(request: Request) { + let returnUrl, hash + try { + const formData = await request.formData() + hash = formData.get("hash")?.toString() + returnUrl = formData.get("returnUrl")?.toString() + } catch (error) {} + + try { + const data = await request.json() + hash = data.hash + returnUrl = data.returnUrl + } catch (error) {} + + if (!hash) { + return Response.json({ error: "Invalid hash" }, { status: 404 }) + } + + returnUrl = returnUrl || request.referrer + + const response = NextResponse.redirect(`${request.url}/${hash}`) + if (returnUrl !== "about:client") { + response.headers.set("x-return-url", returnUrl) + } + return response +} diff --git a/apps/pay/app/graphql/queries/invoice-by-hash.ts b/apps/pay/app/graphql/queries/invoice-by-hash.ts new file mode 100644 index 0000000000..92b1061390 --- /dev/null +++ b/apps/pay/app/graphql/queries/invoice-by-hash.ts @@ -0,0 +1,41 @@ +import { gql } from "@apollo/client" + +import { apollo } from "@/app/ssr-client" +import { + LnInvoicePaymentStatusByHashDocument, + LnInvoicePaymentStatusByHashQuery, +} from "@/lib/graphql/generated" + +gql` + query LnInvoicePaymentStatusByHash($input: LnInvoicePaymentStatusByHashInput!) { + lnInvoicePaymentStatusByHash(input: $input) { + paymentHash + paymentRequest + status + } + } +` + +export type InvoiceStatus = + LnInvoicePaymentStatusByHashQuery["lnInvoicePaymentStatusByHash"] + +export async function fetchInvoiceByHash({ + hash, +}: { + hash: string +}): Promise { + try { + const response = await apollo + .unauthenticated() + .getClient() + .query({ + query: LnInvoicePaymentStatusByHashDocument, + variables: { input: { paymentHash: hash } }, + }) + + return response?.data?.lnInvoicePaymentStatusByHash + } catch (err) { + if (err instanceof Error) return err + return new Error("FetchInvoice unknown error") + } +} diff --git a/apps/pay/components/payment-outcome/galoy-icon.tsx b/apps/pay/components/galoy-icon.tsx similarity index 100% rename from apps/pay/components/payment-outcome/galoy-icon.tsx rename to apps/pay/components/galoy-icon.tsx diff --git a/apps/pay/components/invoice/expiration-label.tsx b/apps/pay/components/invoice/expiration-label.tsx new file mode 100644 index 0000000000..c7e7a42b74 --- /dev/null +++ b/apps/pay/components/invoice/expiration-label.tsx @@ -0,0 +1,50 @@ +"use client" + +import { useEffect, useState } from "react" + +import styles from "./index.module.css" +import { type ExpirationLabelProps } from "./index.types" + +function ExpirationLabel({ expirationDate }: ExpirationLabelProps) { + const [seconds, setSeconds] = useState(0) + + const setRemainingSeconds = () => { + const currentTime = new Date() + const expirationTime = new Date(expirationDate * 1000) + const elapsedTime = expirationTime.getTime() - currentTime.getTime() + let remainingSeconds = Math.ceil(elapsedTime / 1000) + if (remainingSeconds <= 0) { + remainingSeconds = 0 + } + setSeconds(remainingSeconds) + } + + useEffect(() => { + const interval = setInterval(() => setRemainingSeconds(), 1000) + + return () => clearInterval(interval) + }) + + return ( + {formatInvoiceExpirationTime(seconds)} + ) +} +export default ExpirationLabel + +const formatInvoiceExpirationTime = (seconds: number): string => { + if (seconds <= 0) { + return "Expired" + } + + if (seconds >= 3600) { + const hours = Math.floor(seconds / 3600) + return `Expires in ~${hours} Hour${hours > 1 ? "s" : ""}` + } + + if (seconds >= 60) { + const minutes = Math.floor(seconds / 60) + return `Expires in ~${minutes} Minute${minutes > 1 ? "s" : ""}` + } + + return `Expires in ${seconds} Second${seconds > 1 ? "s" : ""}` +} diff --git a/apps/pay/components/invoice/index.module.css b/apps/pay/components/invoice/index.module.css new file mode 100644 index 0000000000..1e2686778b --- /dev/null +++ b/apps/pay/components/invoice/index.module.css @@ -0,0 +1,179 @@ +.invoiceContainer { + display: grid; + place-items: center; +} + +.timerContainer { + display: flex; + justify-content: center; + align-items: center; + width: 300px; + column-gap: 15px; + font-size: 16px; + font-weight: 300; + margin-top: 30px; + margin-bottom: 5px; +} + +.timerContainer > p { + margin: 0; +} + +.qrClipboard { + text-align: center; + justify-content: space-between; + padding: 0.3em 1em; +} + +.qrClipboard > button { + width: fit-content; + background-color: transparent; + color: rgba(145, 155, 186, 1); + font-weight: 500; + font-size: 16px; + display: flex; + align-items: center; + justify-content: center; + border: none; + outline: none; + column-gap: 5px; + cursor: pointer; +} +.qrClipboard > .expirationLabel { + font-size: 12px; +} + +.qrClipboard > button:first-child { + float: left; + cursor: copy; +} + +.qrClipboard > button:first-child:hover { + color: green; +} + +.qrClipboard > button:last-child { + float: right; +} + +.amountContainer { + width: 100%; + border: 0px; + color: black; + background-color: transparent; + text-align: center; + font-weight: 600; + font-size: 48px; + height: 3rem; +} + +.successContainer { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + width: 100%; + padding: 0.3em 1em; + + color: rgba(17, 25, 40, 1); + font-weight: 400; + font-size: 24px; + line-height: 32px; + text-align: center; +} + +.successContainer > div:first-child { + display: grid; + place-items: center; + row-gap: 1rem; + margin-bottom: 1em; + max-width: 293px; +} + +.error { + color: red; + display: flex; + justify-content: center; + align-items: center; + font-size: 1.2rem; + font-weight: 600; + padding: 15% 1rem; + margin-top: 2rem; + outline: 1px dashed rgba(255, 0, 0, 0.35); + flex-direction: column; +} + +.error > p { + margin-top: 1.5rem; + text-align: center; +} + +.copyAndShare { + display: flex; + align-items: center; +} + +.textBetween { + margin-right: 10px; /* Adjust as needed */ +} + +.statusActionsContainer { + display: flex; + align-items: center; + justify-content: center; + column-gap: 0.5rem; + margin-top: 1.5em; +} + +.primaryBtn { + background: var(--primary3); + color: #fff; + font-weight: 600; + display: flex; + justify-content: center; + align-items: center; + border: none; + outline: none; + padding: 0.9em 3em; + border-radius: 10em; + gap: 0.5em; + cursor: pointer; +} + +.secondaryBtn { + background: var(--lighterGrey); + color: #000000; + font-weight: 600; + display: flex; + justify-content: center; + align-items: center; + border: none; + outline: none; + padding: 0.9em 3em; + border-radius: 10em; + gap: 0.5em; + cursor: pointer; +} + +.reference { + word-break: break-all; + width: 270px; + margin: auto; +} + +.link { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5em; +} + +.link:hover { + text-decoration: none; +} + +@media print { + .invoiceContainer, .secondaryBtn { + display:none; + } +} diff --git a/apps/pay/components/invoice/index.tsx b/apps/pay/components/invoice/index.tsx new file mode 100644 index 0000000000..80965cb602 --- /dev/null +++ b/apps/pay/components/invoice/index.tsx @@ -0,0 +1,153 @@ +"use client" + +import copy from "copy-to-clipboard" +import Image from "react-bootstrap/Image" +import { QRCode } from "react-qrcode-logo" +import Tooltip from "react-bootstrap/Tooltip" +import { useScreenshot } from "use-react-screenshot" +import React, { useState, useEffect, useRef } from "react" +import OverlayTrigger from "react-bootstrap/OverlayTrigger" + +import Receipt from "./receipt" +import styles from "./index.module.css" +import ExpirationLabel from "./expiration-label" +import { type InvoiceProps } from "./index.types" + +import { useInvoiceStatusContext } from "@/context/invoice-status-context" +import { Share } from "@/components/share" + +export default function Invoice({ title }: InvoiceProps) { + const { invoice, status } = useInvoiceStatusContext() + const [copied, setCopied] = useState(false) + const [shareState, setShareState] = useState<"not-set">() + const [errorMessage, setErrorMessage] = useState() + const [image, takeScreenShot] = useScreenshot() + const qrImageRef = useRef(null) + + if (!invoice || !invoice.satoshis) { + setErrorMessage("Invalid invoice.") + } + + useEffect(() => { + if (status === "EXPIRED") { + setErrorMessage("Invoice has expired.") + } + }, [status]) + + if (errorMessage || !invoice || !invoice.satoshis) { + return ( +
+ success icon +

{errorMessage || "Invalid Invoice"}

+
+ ) + } + + const copyInvoice = () => { + if (!invoice?.paymentRequest) { + return + } + copy(invoice.paymentRequest) + setCopied(true) + setTimeout(() => { + setCopied(false) + }, 3000) + } + + const handleShareClick = () => setShareState("not-set") + const getImage = () => takeScreenShot(qrImageRef.current) + const shareData = { + title, + text: `Use the link embedded below to pay the invoice. Powered by: https://galoy.io`, + url: typeof window !== "undefined" ? window.location.href : "", + } + + return ( +
+
+
+

{invoice.satoshis} sats

+
+
+

{invoice.memo}

+
+
+ {status === "PAID" && ( +
+
+ success icon +

The invoice has been paid

+
+
+ )} + + {status === "PENDING" && ( + <> +
+ +
+ +
+ Copied!} + > + {() => ( + // Using the function form of OverlayTrigger avoids a React.findDOMNode warning + + )} + + + + share-icon + Share + +
+ + )} +
+
+ {status === "PAID" && } +
+ ) +} diff --git a/apps/pay/components/invoice/index.types.d.ts b/apps/pay/components/invoice/index.types.d.ts new file mode 100644 index 0000000000..7c0c739003 --- /dev/null +++ b/apps/pay/components/invoice/index.types.d.ts @@ -0,0 +1,27 @@ +import { type Invoice } from "../utils" + +export type InvoiceProps = { + title: string + returnUrl: string | null +} + +export type ReturnInvoiceButtonProps = { + returnUrl: string | null + type: "primary" | "secondary" + children: React.ReactNode +} + +export type ExpirationLabelProps = { + expirationDate: number +} + +export type StatusActionsProps = { + returnUrl: string | null +} + +export type ReceiptProps = { + invoice: Invoice + amount?: number | undefined + currency?: string | undefined + status: string | undefined +} diff --git a/apps/pay/components/invoice/print-button.tsx b/apps/pay/components/invoice/print-button.tsx new file mode 100644 index 0000000000..4c4ed0cedb --- /dev/null +++ b/apps/pay/components/invoice/print-button.tsx @@ -0,0 +1,16 @@ +"use client" + +import Image from "react-bootstrap/Image" + +import styles from "./index.module.css" + +function PrintButton() { + return ( + + ) +} + +export default PrintButton diff --git a/apps/pay/components/invoice/receipt.tsx b/apps/pay/components/invoice/receipt.tsx new file mode 100644 index 0000000000..c59ae2ab33 --- /dev/null +++ b/apps/pay/components/invoice/receipt.tsx @@ -0,0 +1,76 @@ +"use client" + +import React from "react" + +import styles from "./index.module.css" + +import { type ReceiptProps } from "./index.types" + +import GaloyIcon from "@/components/galoy-icon" + +import { getLocaleConfig } from "@/lib/utils" +import { formattedDate, formattedTime } from "@/lib/utils/date-util" + +function Receipt({ amount, currency, invoice, status }: ReceiptProps) { + if (!invoice) { + return null + } + const memo = invoice?.tags?.find((t) => t.tagName === "description")?.data?.toString() + const language = typeof navigator !== "undefined" ? navigator?.language : "en" + const { numberFormatter } = getLocaleConfig({ + locale: language, + currency: currency || "USD", + }) + return ( +
+
+ Transaction Amount +

{invoice.satoshis} sats

+ {amount && ~ {numberFormatter.format(amount || 0)}} +
+ + + + + + + + + + + + + + + + + + + + + + +
Date + {formattedDate(new Date())} at {formattedTime(new Date())} +
+ Transaction Reference
(Invoice) +
+
{invoice.paymentRequest}
+
Status{status}
Description{memo || "none"}
+
+ +
+
+ ) +} + +export default Receipt diff --git a/apps/pay/components/invoice/return-button.tsx b/apps/pay/components/invoice/return-button.tsx new file mode 100644 index 0000000000..0e7e246d37 --- /dev/null +++ b/apps/pay/components/invoice/return-button.tsx @@ -0,0 +1,27 @@ +"use client" + +import { useRouter } from "next/navigation" + +import styles from "./index.module.css" +import { type ReturnInvoiceButtonProps } from "./index.types" + +function ReturnInvoiceButton({ returnUrl, type, children }: ReturnInvoiceButtonProps) { + const router = useRouter() + + const cancelHandler = () => { + if (returnUrl) { + router.push(returnUrl) + return + } + window.history.back() + } + + const className = type === "primary" ? styles.primaryBtn : styles.secondaryBtn + + return ( + + ) +} +export default ReturnInvoiceButton diff --git a/apps/pay/components/invoice/status-actions.tsx b/apps/pay/components/invoice/status-actions.tsx new file mode 100644 index 0000000000..01254b1777 --- /dev/null +++ b/apps/pay/components/invoice/status-actions.tsx @@ -0,0 +1,49 @@ +"use client" + +import Image from "react-bootstrap/Image" + +import styles from "./index.module.css" +import PrintButton from "./print-button" +import ReturnInvoiceButton from "./return-button" +import { type StatusActionsProps } from "./index.types" + +import { useInvoiceStatusContext } from "@/context/invoice-status-context" + +function StatusActions({ returnUrl }: StatusActionsProps) { + const { invoice, status } = useInvoiceStatusContext() + + const showPaidActions = invoice && status === "PAID" + const showPendingActions = invoice && status === "PENDING" + if (showPaidActions) { + return ( +
+ + + Return to merchant + +
+ ) + } + + if (showPendingActions) { + return ( +
+ + Back + Cancel + +
+ ) + } + + return ( +
+ + Back + Back + +
+ ) +} + +export default StatusActions diff --git a/apps/pay/components/layouts/checkout-layout.tsx b/apps/pay/components/layouts/checkout-layout.tsx new file mode 100644 index 0000000000..efc28d7ef3 --- /dev/null +++ b/apps/pay/components/layouts/checkout-layout.tsx @@ -0,0 +1,36 @@ +"use client" + +import Image from "next/image" +import { useRouter } from "next/navigation" + +import styles from "./app-layout.module.css" + +type Props = { + children: React.ReactPortal | React.ReactNode +} + +const CheckoutLayoutContainer = ({ children }: Props) => { + const router = useRouter() + const navigateHome = () => { + router.push("/") + setTimeout(() => { + window.location.reload() + }, 200) + } + + return ( +
+ + {children} +
+ ) +} + +export default CheckoutLayoutContainer diff --git a/apps/pay/components/memo/index.tsx b/apps/pay/components/memo/index.tsx index e6ce8bdb0f..351a6a51db 100644 --- a/apps/pay/components/memo/index.tsx +++ b/apps/pay/components/memo/index.tsx @@ -66,7 +66,7 @@ const Memo = ({ state, dispatch }: Props) => { aria-labelledby="contained-modal-title-vcenter" centered > - + Add note diff --git a/apps/pay/components/payment-outcome/receipt.tsx b/apps/pay/components/payment-outcome/receipt.tsx index c78b9b32b7..dab93e51e4 100644 --- a/apps/pay/components/payment-outcome/receipt.tsx +++ b/apps/pay/components/payment-outcome/receipt.tsx @@ -1,10 +1,11 @@ "use client" + import React from "react" import Image from "react-bootstrap/Image" -import GaloyIcon from "@/components/payment-outcome/galoy-icon" -import styles from "@/components/payment-outcome/payment-outcome.module.css" +import styles from "./payment-outcome.module.css" +import GaloyIcon from "@/components/galoy-icon" import { formattedDate, formattedTime } from "@/lib/utils/date-util" interface Props { diff --git a/apps/pay/components/utils.ts b/apps/pay/components/utils.ts index bd0c391ddd..0353b0407d 100644 --- a/apps/pay/components/utils.ts +++ b/apps/pay/components/utils.ts @@ -1,6 +1,41 @@ -import { clsx, type ClassValue } from "clsx" +import * as bolt11 from "bolt11" import { twMerge } from "tailwind-merge" +import { clsx, type ClassValue } from "clsx" + +import { baseLogger } from "@/lib/logger" export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)) } + +export type Invoice = bolt11.PaymentRequestObject & { + tagsObject: bolt11.TagsObject + memo: string | undefined +} + +export const decodeInvoice = (invoice: string): Invoice | null => { + if (!invoice) return null + + try { + let network: bolt11.Network | undefined = undefined + // hack to support signet invoices, remove when it is supported in bolt11 + if (invoice.startsWith("lntbs")) { + network = { + bech32: "tbs", + pubKeyHash: 0x6f, + scriptHash: 0xc4, + validWitnessVersions: [0, 1], + } + } + + const decodedInvoice = bolt11.decode(invoice, network) + const memo = + decodedInvoice.tags?.find((t) => t.tagName === "description")?.data?.toString() || + "" + + return { ...decodedInvoice, memo } + } catch (error) { + baseLogger.error({ error }, "Error decodeInvoice") + return null + } +} diff --git a/apps/pay/context/invoice-status-context.tsx b/apps/pay/context/invoice-status-context.tsx new file mode 100644 index 0000000000..f917656e6b --- /dev/null +++ b/apps/pay/context/invoice-status-context.tsx @@ -0,0 +1,60 @@ +"use client" + +import { ReactNode, createContext, useContext, useEffect, useState } from "react" + +import { type Invoice } from "@/components/utils" + +import { baseLogger } from "@/lib/logger" +import { useLnInvoicePaymentStatusSubscription } from "@/lib/graphql/generated" + +type InvoiceStatus = "PENDING" | "PAID" | "EXPIRED" + +const InvoiceStatusContext = createContext<{ + invoice: Invoice | undefined + status: InvoiceStatus +}>({ + invoice: undefined, + status: "PENDING", +}) + +export const InvoiceStatusProvider: React.FC<{ + children: ReactNode + invoice: Invoice + initialStatus: InvoiceStatus +}> = (props) => { + const [invoice] = useState(props.invoice) + const [status, setStatus] = useState(props.initialStatus) + + const { data, error } = useLnInvoicePaymentStatusSubscription({ + variables: { + input: { paymentRequest: props.invoice.paymentRequest || "" }, + }, + skip: !props.invoice.paymentRequest, + }) + + useEffect(() => { + if (data && data.lnInvoicePaymentStatus.status) { + setStatus(data.lnInvoicePaymentStatus.status) + } + }, [data]) + + if (data && error) { + baseLogger.error(error, "InvoiceStatusProvider subscription error") + } + + return ( + + {props.children} + + ) +} + +export const useInvoiceStatusContext = () => { + const context = useContext(InvoiceStatusContext) + if (!context) { + throw new Error( + "useInvoiceStatusContext must be used within an InvoiceStatusProvider", + ) + } + return context +} diff --git a/apps/pay/cypress/component/invoice/expiration-label.cy.tsx b/apps/pay/cypress/component/invoice/expiration-label.cy.tsx new file mode 100644 index 0000000000..2a48c86c44 --- /dev/null +++ b/apps/pay/cypress/component/invoice/expiration-label.cy.tsx @@ -0,0 +1,30 @@ +import React from "react" + +import ExpirationLabel from "@/components/invoice/expiration-label" + +describe("", () => { + it('renders "Expired" when expiration date is in the past', () => { + const pastExpirationDate = Math.floor(Date.now() / 1000) - 1000 // 1 second ago + cy.mount() + cy.get("span").should("have.text", "Expired") + }) + + it("renders correct expiration time when expiration is in the future", () => { + const futureExpirationDate = Math.floor(Date.now() / 1000) + 3600 // 1 hour in the future + cy.mount() + cy.get("span").should("contain", "Expires in ~59 Minutes") + }) + + it("updates expiration time every second", () => { + const now = Date.now() + const futureExpirationDate = Math.floor(Date.now() / 1000) + 3 // 3 seconds in the future + cy.clock(now) // Freeze time + cy.mount() + cy.tick(1000) // Advance time by 1 second + cy.get("span").should("contain", "Expires in 2 Second") + cy.tick(1000) // Advance time by 1 more second + cy.get("span").should("contain", "Expires in 1 Second") + cy.tick(1000) // Advance time by 1 more second + cy.get("span").should("have.text", "Expired") + }) +}) diff --git a/apps/pay/cypress/support/component-index.html b/apps/pay/cypress/support/component-index.html new file mode 100644 index 0000000000..706a7f309b --- /dev/null +++ b/apps/pay/cypress/support/component-index.html @@ -0,0 +1,14 @@ + + + + + + + Components App + +
+ + +
+ + diff --git a/apps/pay/cypress/support/component.ts b/apps/pay/cypress/support/component.ts new file mode 100644 index 0000000000..90998f5712 --- /dev/null +++ b/apps/pay/cypress/support/component.ts @@ -0,0 +1,34 @@ +/* eslint-disable @typescript-eslint/no-namespace */ +// *********************************************************** +// This example support/component.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.ts using ES2015 syntax: +// eslint-disable-next-line import/no-unassigned-import +import "./commands" + +// Alternatively you can use CommonJS syntax: +// require('./commands') + +import { mount } from "cypress/react18" + +declare global { + namespace Cypress { + interface Chainable { + mount: typeof mount + } + } +} + +Cypress.Commands.add("mount", mount) diff --git a/apps/pay/lib/graphql/generated.ts b/apps/pay/lib/graphql/generated.ts index 68a092c98d..04f69d2df2 100644 --- a/apps/pay/lib/graphql/generated.ts +++ b/apps/pay/lib/graphql/generated.ts @@ -2203,6 +2203,13 @@ export type GetPaginatedTransactionsQueryVariables = Exact<{ export type GetPaginatedTransactionsQuery = { readonly __typename: 'Query', readonly me?: { readonly __typename: 'User', readonly id: string, readonly defaultAccount: { readonly __typename: 'ConsumerAccount', readonly transactions?: { readonly __typename: 'TransactionConnection', readonly edges?: ReadonlyArray<{ readonly __typename: 'TransactionEdge', readonly cursor: string, readonly node: { readonly __typename: 'Transaction', readonly createdAt: number, readonly direction: TxDirection, readonly id: string, readonly memo?: string | null, readonly settlementAmount: number, readonly settlementCurrency: WalletCurrency, readonly settlementDisplayAmount: string, readonly settlementDisplayCurrency: string, readonly settlementDisplayFee: string, readonly settlementFee: number, readonly status: TxStatus, readonly settlementVia: { readonly __typename: 'SettlementViaIntraLedger', readonly counterPartyUsername?: string | null, readonly counterPartyWalletId?: string | null } | { readonly __typename: 'SettlementViaLn', readonly paymentSecret?: string | null, readonly preImage?: string | null } | { readonly __typename: 'SettlementViaOnChain', readonly transactionHash?: string | null, readonly vout?: number | null }, readonly settlementPrice: { readonly __typename: 'PriceOfOneSettlementMinorUnitInDisplayMinorUnit', readonly base: number, readonly currencyUnit: string, readonly formattedAmount: string, readonly offset: number }, readonly initiationVia: { readonly __typename: 'InitiationViaIntraLedger', readonly counterPartyUsername?: string | null, readonly counterPartyWalletId?: string | null } | { readonly __typename: 'InitiationViaLn', readonly paymentHash: string } | { readonly __typename: 'InitiationViaOnChain', readonly address: string } } }> | null, readonly pageInfo: { readonly __typename: 'PageInfo', readonly endCursor?: string | null, readonly hasNextPage: boolean, readonly hasPreviousPage: boolean, readonly startCursor?: string | null } } | null } } | null }; +export type LnInvoicePaymentStatusByHashQueryVariables = Exact<{ + input: LnInvoicePaymentStatusByHashInput; +}>; + + +export type LnInvoicePaymentStatusByHashQuery = { readonly __typename: 'Query', readonly lnInvoicePaymentStatusByHash: { readonly __typename: 'LnInvoicePaymentStatus', readonly paymentHash?: string | null, readonly paymentRequest?: string | null, readonly status?: InvoicePaymentStatus | null } }; + export type MeQueryVariables = Exact<{ [key: string]: never; }>; @@ -2407,6 +2414,43 @@ export function useGetPaginatedTransactionsLazyQuery(baseOptions?: Apollo.LazyQu export type GetPaginatedTransactionsQueryHookResult = ReturnType; export type GetPaginatedTransactionsLazyQueryHookResult = ReturnType; export type GetPaginatedTransactionsQueryResult = Apollo.QueryResult; +export const LnInvoicePaymentStatusByHashDocument = gql` + query LnInvoicePaymentStatusByHash($input: LnInvoicePaymentStatusByHashInput!) { + lnInvoicePaymentStatusByHash(input: $input) { + paymentHash + paymentRequest + status + } +} + `; + +/** + * __useLnInvoicePaymentStatusByHashQuery__ + * + * To run a query within a React component, call `useLnInvoicePaymentStatusByHashQuery` and pass it any options that fit your needs. + * When your component renders, `useLnInvoicePaymentStatusByHashQuery` returns an object from Apollo Client that contains loading, error, and data properties + * you can use to render your UI. + * + * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; + * + * @example + * const { data, loading, error } = useLnInvoicePaymentStatusByHashQuery({ + * variables: { + * input: // value for 'input' + * }, + * }); + */ +export function useLnInvoicePaymentStatusByHashQuery(baseOptions: Apollo.QueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useQuery(LnInvoicePaymentStatusByHashDocument, options); + } +export function useLnInvoicePaymentStatusByHashLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { + const options = {...defaultOptions, ...baseOptions} + return Apollo.useLazyQuery(LnInvoicePaymentStatusByHashDocument, options); + } +export type LnInvoicePaymentStatusByHashQueryHookResult = ReturnType; +export type LnInvoicePaymentStatusByHashLazyQueryHookResult = ReturnType; +export type LnInvoicePaymentStatusByHashQueryResult = Apollo.QueryResult; export const MeDocument = gql` query me { me { diff --git a/apps/pay/lib/logger.ts b/apps/pay/lib/logger.ts new file mode 100644 index 0000000000..1e83f018cb --- /dev/null +++ b/apps/pay/lib/logger.ts @@ -0,0 +1,6 @@ +import pino from "pino" + +export const baseLogger = pino({ + level: process.env.LOGLEVEL ?? "info", + browser: { asObject: true }, +}) diff --git a/apps/pay/lib/utils/index.ts b/apps/pay/lib/utils/index.ts index 69feed84b2..23f20ca9b5 100644 --- a/apps/pay/lib/utils/index.ts +++ b/apps/pay/lib/utils/index.ts @@ -78,6 +78,7 @@ type LocaleConfig = { decimalSeparator: string prefix: string suffix: string + numberFormatter: Intl.NumberFormat } type IntlConfig = { @@ -91,6 +92,7 @@ const defaultConfig: LocaleConfig = { decimalSeparator: "", prefix: "", suffix: "", + numberFormatter: new Intl.NumberFormat(), } export const getLocaleConfig = (intlConfig?: IntlConfig): LocaleConfig => { @@ -102,23 +104,26 @@ export const getLocaleConfig = (intlConfig?: IntlConfig): LocaleConfig => { ) : new Intl.NumberFormat() - return numberFormatter.formatToParts(1000.1).reduce((prev, curr, i): LocaleConfig => { - if (curr.type === "currency") { - if (i === 0) { - return { ...prev, currencySymbol: curr.value, prefix: curr.value } - } else { - return { ...prev, currencySymbol: curr.value, suffix: curr.value } + return numberFormatter.formatToParts(1000.1).reduce( + (prev, curr, i): LocaleConfig => { + if (curr.type === "currency") { + if (i === 0) { + return { ...prev, currencySymbol: curr.value, prefix: curr.value } + } else { + return { ...prev, currencySymbol: curr.value, suffix: curr.value } + } } - } - if (curr.type === "group") { - return { ...prev, groupSeparator: curr.value } - } - if (curr.type === "decimal") { - return { ...prev, decimalSeparator: curr.value } - } - - return prev - }, defaultConfig) + if (curr.type === "group") { + return { ...prev, groupSeparator: curr.value } + } + if (curr.type === "decimal") { + return { ...prev, decimalSeparator: curr.value } + } + + return prev + }, + { ...defaultConfig, numberFormatter }, + ) } export const extractSearchParams = (searchParams: ReadonlyURLSearchParams) => { diff --git a/apps/pay/middleware.ts b/apps/pay/middleware.ts index f04b3dbe38..2b9f30278d 100644 --- a/apps/pay/middleware.ts +++ b/apps/pay/middleware.ts @@ -1,2 +1,38 @@ -export { default } from "next-auth/middleware" -export const config = { matcher: ["/:username/transaction"] } +import { withAuth } from "next-auth/middleware" +import { NextRequest, NextResponse } from "next/server" + +export const config = { matcher: ["/:username/transaction", "/checkout/:hash*"] } + +export function middleware(request: NextRequest) { + if (request.nextUrl.pathname.startsWith("/checkout")) { + return checkoutMiddleware(request) + } + + return withAuth() +} + +async function checkoutMiddleware(request: NextRequest) { + let returnUrl + + const searchParams = request.nextUrl.searchParams + returnUrl = searchParams.get("returnUrl") + if (!returnUrl && request.method === "POST") { + try { + const formData = await request.formData() + returnUrl = formData.get("returnUrl")?.toString() + } catch (error) {} + + try { + const data = await request.json() + returnUrl = data.returnUrl + } catch (error) {} + } + + returnUrl = returnUrl || request.referrer + + const response = NextResponse.next({ request }) + if (returnUrl !== "about:client") { + response.headers.set("x-return-url", returnUrl) + } + return response +} diff --git a/apps/pay/package.json b/apps/pay/package.json index a4807faf61..f3f86e73d9 100644 --- a/apps/pay/package.json +++ b/apps/pay/package.json @@ -9,7 +9,9 @@ "lint:fix": "eslint --max-warnings 0 --fix --ext .ts,.tsx .", "codegen": "graphql-codegen --config codegen.yml", "cypress:open": "cypress open", - "cypress:run": "cypress run" + "cypress:run": "cypress run --component && cypress run --e2e", + "cypress:run:e2e": "cypress run --component", + "cypress:run:component": "cypress run --component" }, "dependencies": { "@apollo/client": "^3.7.12", @@ -44,10 +46,11 @@ "lodash.debounce": "^4.0.8", "next": "^14.1.1", "next-auth": "^4.24.6", - "react": "^18.2.0", - "react-bootstrap": "^1.6.4", - "react-currency-input-field": "^3.6.10", - "react-dom": "^18.2.0", + "pino": "8.20.0", + "react": "^18.3.1", + "react-bootstrap": "^2.10.2", + "react-currency-input-field": "^3.8.0", + "react-dom": "^18.3.1", "react-lottie": "^1.2.3", "react-qrcode-logo": "^2.10.0", "react-select": "^5.8.0", @@ -72,9 +75,9 @@ "@types/node": "^20.8.9", "@types/original-url": "^1.2.0", "@types/prettier": "^2.7.0", - "@types/react": "18.2.31", + "@types/react": "^18.3.2", "@types/react-dev-utils": "^9.0.11", - "@types/react-dom": "^18.2.14", + "@types/react-dom": "^18.3.0", "@types/react-lottie": "^1.2.6", "@types/react-select": "^5.0.1", "@typescript-eslint/eslint-plugin": "^5.59.0", @@ -84,6 +87,7 @@ "eslint": "^8.52.0", "eslint-config-next": "14.1.0", "eslint-config-react-app": "^7.0.1", + "eslint-plugin-cypress": "^3.2.0", "eslint-plugin-flowtype": "^8.0.3", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jest": "^28.2.0", diff --git a/apps/pay/tsconfig.json b/apps/pay/tsconfig.json index 5ab52344a7..22c80726cb 100644 --- a/apps/pay/tsconfig.json +++ b/apps/pay/tsconfig.json @@ -28,11 +28,12 @@ "paths": { "@/*": ["./*"], "react": [ "./node_modules/@types/react" ] - } + }, }, "include": [ "**/*", - ".next/types/**/*.ts" + ".next/types/**/*.ts", + "cypress/**/*.ts" ], "exclude": [ "node_modules" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 787cd1c7c9..9c46e229ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,10 +17,10 @@ importers: dependencies: '@apollo/client': specifier: ^3.8.6 - version: 3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) '@apollo/experimental-nextjs-app-support': specifier: ^0.7.0 - version: 0.7.0(@apollo/client@3.8.10)(next@14.1.1)(react@18.2.0) + version: 0.7.0(@apollo/client@3.8.10)(next@14.1.1)(react@18.3.1) '@opentelemetry/api': specifier: ^1.8.0 version: 1.8.0 @@ -62,16 +62,16 @@ importers: version: 16.8.1 next: specifier: ^14.1.1 - version: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + version: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) next-auth: specifier: ^4.24.3 - version: 4.24.5(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) + version: 4.24.5(next@14.1.1)(react-dom@18.2.0)(react@18.3.1) react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.2.0(react@18.3.1) sharp: specifier: ^0.32.6 version: 0.32.6 @@ -153,7 +153,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.8.8 - version: 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.8.8(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@galoy/galoy-components': specifier: workspace:^ version: link:../../lib/galoy-components @@ -289,7 +289,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.8.8 - version: 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.8.8(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) '@apollo/experimental-nextjs-app-support': specifier: ^0.5.2 version: 0.5.2(@apollo/client@3.8.8)(next@14.1.1)(react@18.2.0) @@ -461,7 +461,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.9.2 - version: 3.9.2(@types/react@18.2.62)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.9.2(@types/react@18.2.62)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) '@opentelemetry/api': specifier: ^1.8.0 version: 1.8.0 @@ -494,10 +494,10 @@ importers: version: 1.24.1 '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) '@react-google-maps/api': specifier: ^2.19.2 - version: 2.19.2(react-dom@18.2.0)(react@18.2.0) + version: 2.19.2(react-dom@18.2.0)(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.8.0 version: 0.8.0(typescript@5.3.3)(zod@3.22.4) @@ -512,13 +512,13 @@ importers: version: 16.8.1 next: specifier: 14.1.1 - version: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + version: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.2.0(react@18.3.1) tailwind-merge: specifier: ^2.1.0 version: 2.1.0 @@ -588,10 +588,10 @@ importers: dependencies: '@apollo/client': specifier: ^3.7.12 - version: 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + version: 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.3.1)(react@18.3.1) '@apollo/experimental-nextjs-app-support': specifier: ^0.8.0 - version: 0.8.0(@apollo/client@3.8.8)(next@14.1.1)(react@18.2.0) + version: 0.8.0(@apollo/client@3.8.8)(next@14.1.1)(react@18.3.1) '@galoymoney/client': specifier: ^0.2.2 version: 0.2.6(@bitcoinerlab/secp256k1@1.1.1)(bitcoinjs-lib@5.0.5)(bolt11@1.4.1)(lnurl-pay@1.0.1)(url@0.11.3) @@ -627,10 +627,10 @@ importers: version: 1.22.0 '@radix-ui/react-dialog': specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@t3-oss/env-nextjs': specifier: ^0.6.1 version: 0.6.1(typescript@5.2.2)(zod@3.22.4) @@ -678,34 +678,37 @@ importers: version: 4.0.8 next: specifier: ^14.1.1 - version: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + version: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) next-auth: specifier: ^4.24.6 - version: 4.24.6(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) + version: 4.24.6(next@14.1.1)(react-dom@18.3.1)(react@18.3.1) + pino: + specifier: 8.20.0 + version: 8.20.0 react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: ^18.3.1 + version: 18.3.1 react-bootstrap: - specifier: ^1.6.4 - version: 1.6.7(react-dom@18.2.0)(react@18.2.0) + specifier: ^2.10.2 + version: 2.10.2(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react-currency-input-field: - specifier: ^3.6.10 - version: 3.6.12(react@18.2.0) + specifier: ^3.8.0 + version: 3.8.0(react@18.3.1) react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) react-lottie: specifier: ^1.2.3 - version: 1.2.4(react@18.2.0) + version: 1.2.4(react@18.3.1) react-qrcode-logo: specifier: ^2.10.0 - version: 2.10.0(react-dom@18.2.0)(react@18.2.0) + version: 2.10.0(react-dom@18.3.1)(react@18.3.1) react-select: specifier: ^5.8.0 - version: 5.8.0(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) + version: 5.8.0(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) react-to-print: specifier: ^2.14.12 - version: 2.14.15(react-dom@18.2.0)(react@18.2.0) + version: 2.14.15(react-dom@18.3.1)(react@18.3.1) ssr: specifier: link:@apollo/experimental-nextjs-app-support/ssr version: link:@apollo/experimental-nextjs-app-support/ssr @@ -717,10 +720,10 @@ importers: version: 1.0.7(tailwindcss@3.4.1) use-debounce: specifier: ^8.0.4 - version: 8.0.4(react@18.2.0) + version: 8.0.4(react@18.3.1) use-react-screenshot: specifier: ^4.0.0 - version: 4.0.0(html2canvas@1.4.1)(react@18.2.0) + version: 4.0.0(html2canvas@1.4.1)(react@18.3.1) zod: specifier: ^3.22.4 version: 3.22.4 @@ -762,20 +765,20 @@ importers: specifier: ^2.7.0 version: 2.7.3 '@types/react': - specifier: 18.2.31 - version: 18.2.31 + specifier: ^18.3.2 + version: 18.3.2 '@types/react-dev-utils': specifier: ^9.0.11 version: 9.0.15 '@types/react-dom': - specifier: ^18.2.14 - version: 18.2.14 + specifier: ^18.3.0 + version: 18.3.0 '@types/react-lottie': specifier: ^1.2.6 version: 1.2.10 '@types/react-select': specifier: ^5.0.1 - version: 5.0.1(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) + version: 5.0.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) '@typescript-eslint/eslint-plugin': specifier: ^5.59.0 version: 5.62.0(@typescript-eslint/parser@7.0.2)(eslint@8.54.0)(typescript@5.2.2) @@ -797,6 +800,9 @@ importers: eslint-config-react-app: specifier: ^7.0.1 version: 7.0.1(@babel/plugin-syntax-flow@7.24.1)(@babel/plugin-transform-react-jsx@7.23.4)(eslint@8.54.0)(typescript@5.2.2) + eslint-plugin-cypress: + specifier: ^3.2.0 + version: 3.2.0(eslint@8.54.0) eslint-plugin-flowtype: specifier: ^8.0.3 version: 8.0.3(@babel/plugin-syntax-flow@7.24.1)(@babel/plugin-transform-react-jsx@7.23.4)(eslint@8.54.0) @@ -1515,7 +1521,7 @@ importers: version: 3.21.2 react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 spectaql: specifier: ^2.3.1 version: 2.3.1 @@ -1569,7 +1575,7 @@ importers: dependencies: '@radix-ui/react-slot': specifier: ^1.0.2 - version: 1.0.2(@types/react@18.2.45)(react@18.2.0) + version: 1.0.2(@types/react@18.2.45)(react@18.3.1) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -1597,37 +1603,37 @@ importers: version: 7.23.3(@babel/core@7.23.5) '@storybook/addon-essentials': specifier: ^7.6.17 - version: 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + version: 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/addon-interactions': specifier: ^8.0.10 version: 8.1.0 '@storybook/addon-links': specifier: ^7.6.3 - version: 7.6.3(react@18.2.0) + version: 7.6.3(react@18.3.1) '@storybook/addon-onboarding': specifier: ^1.0.9 - version: 1.0.9(react-dom@18.2.0)(react@18.2.0) + version: 1.0.9(react-dom@18.2.0)(react@18.3.1) '@storybook/addon-postcss': specifier: ^2.0.0 version: 2.0.0(webpack@5.89.0) '@storybook/addon-styling': specifier: ^1.3.7 - version: 1.3.7(@types/react-dom@18.2.17)(@types/react@18.2.45)(less@4.2.0)(postcss@8.4.38)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(webpack@5.89.0) + version: 1.3.7(@types/react-dom@18.2.17)(@types/react@18.2.45)(less@4.2.0)(postcss@8.4.38)(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2)(webpack@5.89.0) '@storybook/addon-styling-webpack': specifier: ^0.0.5 version: 0.0.5(webpack@5.89.0) '@storybook/addons': specifier: ^7.6.17 - version: 7.6.17(react-dom@18.2.0)(react@18.2.0) + version: 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/blocks': specifier: ^7.6.3 - version: 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + version: 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/react': specifier: ^7.6.3 - version: 7.6.3(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + version: 7.6.3(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2) '@storybook/react-webpack5': specifier: ^8.0.10 - version: 8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(webpack-cli@5.1.4) + version: 8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2)(webpack-cli@5.1.4) '@storybook/test': specifier: ^7.6.3 version: 7.6.3 @@ -1657,16 +1663,16 @@ importers: version: 7.3.3(postcss@8.4.38)(typescript@5.3.2)(webpack@5.89.0) react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.2.0(react@18.3.1) storybook: specifier: ^7.6.6 version: 7.6.6 storybook-dark-mode: specifier: ^3.0.3 - version: 3.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + version: 3.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) style-loader: specifier: ^3.3.3 version: 3.3.3(webpack@5.89.0) @@ -1742,7 +1748,7 @@ packages: graphql: 16.8.1 dev: false - /@apollo/client@3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + /@apollo/client@3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-p/22RZ8ehHyvySnC20EHPPe0gdu8Xp6ZCiXOfdEe1ZORw5cUteD/TLc66tfKv8qu8NLIfbiWoa+6s70XnKvxqg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1768,8 +1774,8 @@ packages: hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -1777,7 +1783,7 @@ packages: zen-observable-ts: 1.2.5 dev: false - /@apollo/client@3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + /@apollo/client@3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-omjd9ryGDkadZrKW6l5ktUAdS4SNaFOccYQ4ZST0HLW83y8kQaSZOCTNlpkoBUK8cv6qP8+AxOKwLm2ho8qQ+Q==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 @@ -1804,6 +1810,41 @@ packages: hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + response-iterator: 0.2.6 + symbol-observable: 4.0.0 + ts-invariant: 0.10.3 + tslib: 2.6.2 + zen-observable-ts: 1.2.5 + dev: false + + /@apollo/client@3.8.8(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-omjd9ryGDkadZrKW6l5ktUAdS4SNaFOccYQ4ZST0HLW83y8kQaSZOCTNlpkoBUK8cv6qP8+AxOKwLm2ho8qQ+Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-ws: ^5.5.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + peerDependenciesMeta: + graphql-ws: + optional: true + react: + optional: true + react-dom: + optional: true + subscriptions-transport-ws: + optional: true + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@wry/equality': 0.5.7 + '@wry/trie': 0.5.0 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + hoist-non-react-statics: 3.3.2 + optimism: 0.18.0 + prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) response-iterator: 0.2.6 @@ -1813,7 +1854,7 @@ packages: zen-observable-ts: 1.2.5 dev: false - /@apollo/client@3.9.2(@types/react@18.2.62)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0): + /@apollo/client@3.9.2(@types/react@18.2.62)(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Zw9WvXjqhpbgkvAvnj52vstOWwM0iedKWtn1hSq1cODQyoe1CF2uFwMYFI7l56BrAY9CzLi6MQA0AhxpgJgvxw==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 @@ -1840,9 +1881,9 @@ packages: hoist-non-react-statics: 3.3.2 optimism: 0.18.0 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - rehackt: 0.0.3(@types/react@18.2.62)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + rehackt: 0.0.3(@types/react@18.2.62)(react@18.3.1) response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -1899,7 +1940,7 @@ packages: next: ^13.4.1 || ^14.0.0 react: ^18 dependencies: - '@apollo/client': 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) + '@apollo/client': 3.8.8(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 server-only: 0.0.1 @@ -1907,31 +1948,31 @@ packages: ts-invariant: 0.10.3 dev: false - /@apollo/experimental-nextjs-app-support@0.7.0(@apollo/client@3.8.10)(next@14.1.1)(react@18.2.0): + /@apollo/experimental-nextjs-app-support@0.7.0(@apollo/client@3.8.10)(next@14.1.1)(react@18.3.1): resolution: {integrity: sha512-BtQ/dSN81wKIaQ4pGT62fYyuEEnNSqZXpwv4QdMNd77nl3WcRbgbGPQPwhv8UliwyOhVHAZ9WwBj2Clj26hSrA==} peerDependencies: '@apollo/client': '>=3.8.0-rc || ^3.8.0 || >=3.9.0-alpha || >=3.9.0-beta || >=3.9.0-rc' next: ^13.4.1 || ^14.0.0 react: ^18 dependencies: - '@apollo/client': 3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 + '@apollo/client': 3.8.10(graphql@16.8.1)(react-dom@18.2.0)(react@18.3.1) + next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) + react: 18.3.1 server-only: 0.0.1 superjson: 1.13.3 ts-invariant: 0.10.3 dev: false - /@apollo/experimental-nextjs-app-support@0.8.0(@apollo/client@3.8.8)(next@14.1.1)(react@18.2.0): + /@apollo/experimental-nextjs-app-support@0.8.0(@apollo/client@3.8.8)(next@14.1.1)(react@18.3.1): resolution: {integrity: sha512-uyNIkOkew0T6ukC8ycbWBeTu8gtDSD5i+NVGEHU0DIEQaToFHObYcvIxaQ/8hvWzgvnpNU/KMsApfGXA9Xkpyw==} peerDependencies: '@apollo/client': ^3.9.0 next: ^13.4.1 || ^14.0.0 react: ^18 dependencies: - '@apollo/client': 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.2.0)(react@18.2.0) - next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 + '@apollo/client': 3.8.8(graphql-ws@5.14.2)(graphql@16.8.1)(react-dom@18.3.1)(react@18.3.1) + next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 server-only: 0.0.1 superjson: 1.13.3 ts-invariant: 0.10.3 @@ -7285,7 +7326,7 @@ packages: /@emotion/memoize@0.8.1: resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - /@emotion/react@11.11.1(@types/react@18.2.31)(react@18.2.0): + /@emotion/react@11.11.1(@types/react@18.2.62)(react@18.2.0): resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' @@ -7301,11 +7342,12 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.31 + '@types/react': 18.2.62 hoist-non-react-statics: 3.3.2 react: 18.2.0 + dev: false - /@emotion/react@11.11.1(@types/react@18.2.62)(react@18.2.0): + /@emotion/react@11.11.1(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' @@ -7321,12 +7363,12 @@ packages: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.62 + '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 react: 18.2.0 dev: false - /@emotion/react@11.11.1(@types/react@18.2.79)(react@18.2.0): + /@emotion/react@11.11.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' @@ -7339,13 +7381,12 @@ packages: '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 - '@types/react': 18.2.79 + '@types/react': 18.3.2 hoist-non-react-statics: 3.3.2 - react: 18.2.0 - dev: false + react: 18.3.1 /@emotion/serialize@1.1.2: resolution: {integrity: sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==} @@ -7410,6 +7451,14 @@ packages: react: '>=16.8.0' dependencies: react: 18.2.0 + dev: false + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.3.1 /@emotion/utils@1.2.1: resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} @@ -8009,9 +8058,21 @@ packages: '@floating-ui/dom': 1.5.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@floating-ui/react@0.26.14(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-I2EhfezC+H0WfkMEkCcF9+++PU1Wq08bDKhHHGIoBZVCciiftEQHgrSI4dTUTsa7446SiIVW0gWATliIlVNgfg==} + /@floating-ui/react-dom@2.0.4(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.5.3 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true + + /@floating-ui/react@0.26.15(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-WKmfLkxTwCm09Dxq4LpjL3EPbZVSp5wvnap1jmculsfnzg2Ag/pCkP+OPyjE5dFMXqX97hsLIqJehboZ5XAHXw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -10392,7 +10453,7 @@ packages: react: ^18 react-dom: ^18 dependencies: - '@floating-ui/react': 0.26.14(react-dom@18.2.0)(react@18.2.0) + '@floating-ui/react': 0.26.15(react-dom@18.2.0)(react@18.2.0) '@react-aria/focus': 3.17.0(react@18.2.0) '@react-aria/interactions': 3.21.2(react@18.2.0) '@tanstack/react-virtual': 3.5.0(react-dom@18.2.0)(react@18.2.0) @@ -10768,14 +10829,14 @@ packages: - supports-color dev: true - /@mdx-js/react@2.3.0(react@18.2.0): + /@mdx-js/react@2.3.0(react@18.3.1): resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} peerDependencies: react: '>=16' dependencies: '@types/mdx': 2.0.10 - '@types/react': 18.2.79 - react: 18.2.0 + '@types/react': 18.3.2 + react: 18.3.1 dev: true /@mongodb-js/saslprep@1.1.4: @@ -12062,7 +12123,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -12076,11 +12137,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12104,7 +12165,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -12118,14 +12179,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12152,21 +12213,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.7 - '@types/react': 18.2.31 - react: 18.2.0 - dev: false - - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -12177,9 +12224,9 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -12190,7 +12237,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -12207,8 +12254,8 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -12217,11 +12264,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@types/react': 18.2.31 - react: 18.2.0 + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-context@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -12232,10 +12279,10 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-context@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-context@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -12246,7 +12293,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-context@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -12263,41 +12310,21 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + /@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.31)(react@18.2.0) + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: '@types/react': '*' @@ -12312,23 +12339,23 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.62)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.62)(react@18.3.1) dev: false /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12365,7 +12392,41 @@ packages: react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.7 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + aria-hidden: 1.2.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) + dev: false + + /@radix-ui/react-direction@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -12376,7 +12437,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-direction@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -12393,7 +12454,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -12408,42 +12469,17 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.7 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: '@types/react': '*' @@ -12458,14 +12494,14 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: false /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12493,21 +12529,32 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true dependencies: '@babel/runtime': 7.23.7 - '@types/react': 18.2.31 - react: 18.2.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -12518,10 +12565,10 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -12532,7 +12579,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -12549,31 +12596,22 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@types/react': 18.2.45 - '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true + '@types/react': 18.3.2 + react: 18.3.1 + dev: false - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -12586,16 +12624,16 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@types/react': 18.2.45 + '@types/react-dom': 18.2.17 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + dev: true - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': '*' @@ -12609,13 +12647,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: false /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12641,22 +12679,30 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - react: 18.2.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-id@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -12666,12 +12712,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-id@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-id@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -12681,9 +12727,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-id@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -12701,7 +12747,22 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.7 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' @@ -12715,20 +12776,20 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@radix-ui/rect': 1.0.1 '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12761,7 +12822,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -12775,35 +12836,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.23.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: '@types/react': '*' @@ -12817,11 +12857,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: false /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12845,8 +12885,8 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -12859,15 +12899,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' @@ -12881,12 +12920,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: false /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12911,8 +12950,8 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -12925,14 +12964,15 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -12946,14 +12986,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.62)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -12967,11 +13007,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: false /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -12995,7 +13035,28 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.7 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: '@types/react': '*' @@ -13010,21 +13071,21 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: '@types/react': '*' @@ -13040,29 +13101,29 @@ packages: '@babel/runtime': 7.23.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.45)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.2.45)(react@18.3.1) dev: true /@radix-ui/react-select@2.0.0(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -13106,7 +13167,7 @@ packages: react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) dev: false - /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} peerDependencies: '@types/react': '*' @@ -13120,11 +13181,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -13148,7 +13209,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.2.31)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -13158,12 +13219,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - react: 18.2.0 - dev: false + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@types/react': 18.2.45 + react: 18.3.1 - /@radix-ui/react-slot@1.0.2(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -13173,11 +13233,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@types/react': 18.2.45 - react: 18.2.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.3.1) + '@types/react': 18.2.62 + react: 18.3.1 + dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -13187,12 +13248,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.62)(react@18.2.0) - '@types/react': 18.2.62 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -13202,12 +13263,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} peerDependencies: '@types/react': '*' @@ -13222,19 +13283,19 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.14)(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - '@types/react-dom': 18.2.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} peerDependencies: '@types/react': '*' @@ -13249,19 +13310,19 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} peerDependencies: '@types/react': '*' @@ -13276,15 +13337,15 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-toolbar@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toolbar@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} peerDependencies: '@types/react': '*' @@ -13299,33 +13360,19 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.23.7 - '@types/react': 18.2.31 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -13336,10 +13383,10 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -13350,7 +13397,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -13367,8 +13414,8 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -13377,12 +13424,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - react: 18.2.0 + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -13392,12 +13438,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -13407,9 +13453,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -13427,8 +13473,8 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -13437,12 +13483,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - react: 18.2.0 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -13452,12 +13498,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.45)(react@18.3.1) '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -13467,9 +13513,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.62)(react@18.3.1) '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.79)(react@18.2.0): @@ -13487,8 +13533,8 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -13497,11 +13543,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@types/react': 18.2.31 - react: 18.2.0 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -13512,10 +13559,10 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.62)(react@18.2.0): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -13526,7 +13573,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -13543,8 +13590,8 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 @@ -13553,11 +13600,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@types/react': 18.2.31 - react: 18.2.0 + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -13568,7 +13615,7 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -13585,7 +13632,21 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-previous@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.7 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -13597,7 +13658,7 @@ packages: '@babel/runtime': 7.23.7 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.45 - react: 18.2.0 + react: 18.3.1 dev: true /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.79)(react@18.2.0): @@ -13615,7 +13676,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.31)(react@18.2.0): + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -13625,12 +13686,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.31)(react@18.2.0) - '@types/react': 18.2.31 - react: 18.2.0 - dev: false + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.3.1) + '@types/react': 18.2.45 + react: 18.3.1 + dev: true - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.45)(react@18.2.0): + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -13640,12 +13701,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.45)(react@18.2.0) - '@types/react': 18.2.45 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 - dev: true + dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.2.0): + /@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -13655,12 +13716,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@types/react': 18.2.79 - react: 18.2.0 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -13674,11 +13735,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@types/react': 18.2.45 '@types/react-dom': 18.2.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): @@ -13742,6 +13803,16 @@ packages: react: 18.2.0 dev: false + /@react-aria/ssr@3.9.3(react@18.3.1): + resolution: {integrity: sha512-5bUZ93dmvHFcmfUcEN7qzYe8yQQ8JY+nHN6m9/iSDCQ/QmCiE0kWXYwhurjw5ch6I8WokQzx66xKIMHBAa4NNA==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 + dependencies: + '@swc/helpers': 0.5.2 + react: 18.3.1 + dev: false + /@react-aria/utils@3.24.0(react@18.2.0): resolution: {integrity: sha512-JAxkPhK5fCvFVNY2YG3TW3m1nTzwRcbz7iyTSkUzLFat4N4LZ7Kzh7NMHsgeE/oMOxd8zLY+XsUxMu/E/2GujA==} peerDependencies: @@ -13755,7 +13826,7 @@ packages: react: 18.2.0 dev: false - /@react-google-maps/api@2.19.2(react-dom@18.2.0)(react@18.2.0): + /@react-google-maps/api@2.19.2(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Vt57XWzCKfsUjKOmFUl2erVVfOePkPK5OigF/f+q7UuV/Nm9KDDy1PMFBx+wNahEqOd6a32BxfsykEhBnbU9wQ==} peerDependencies: react: ^16.8 || ^17 || ^18 @@ -13767,8 +13838,8 @@ packages: '@react-google-maps/marker-clusterer': 2.19.2 '@types/google.maps': 3.53.5 invariant: 2.2.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: false /@react-google-maps/infobox@2.19.2: @@ -13804,21 +13875,32 @@ packages: resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} dev: true - /@restart/context@2.1.4(react@18.2.0): - resolution: {integrity: sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==} + /@restart/hooks@0.4.11(react@18.3.1): + resolution: {integrity: sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==} peerDependencies: - react: '>=16.3.2' + react: '>=16.8.0' dependencies: - react: 18.2.0 + dequal: 2.0.3 + react: 18.3.1 dev: false - /@restart/hooks@0.4.11(react@18.2.0): - resolution: {integrity: sha512-Ft/ncTULZN6ldGHiF/k5qt72O8JyRMOeg0tApvCni8LkoiEahO+z3TNxfXIVGy890YtWVDvJAl662dVJSJXvMw==} + /@restart/ui@1.6.9(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-mUbygUsJcRurjZCt1f77gg4DpheD1D+Sc7J3JjAkysUj7t8m4EBJVOqWC9788Qtbc69cJ+HlJc6jBguKwS8Mcw==} peerDependencies: - react: '>=16.8.0' + react: '>=16.14.0' + react-dom: '>=16.14.0' dependencies: + '@babel/runtime': 7.23.7 + '@popperjs/core': 2.11.8 + '@react-aria/ssr': 3.9.3(react@18.3.1) + '@restart/hooks': 0.4.11(react@18.3.1) + '@types/warning': 3.0.3 dequal: 2.0.3 - react: 18.2.0 + dom-helpers: 5.2.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + uncontrollable: 8.0.4(react@18.3.1) + warning: 4.0.3 dev: false /@rushstack/eslint-patch@1.5.1: @@ -14336,10 +14418,10 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/addon-controls@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-controls@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-zR0aLaUF7FtV/nMRyfniFbCls/e0DAAoXACuOAUAwNAv0lbIS8AyZZiHSmKucCvziUQ6WceeCC7+du3C+9y0rQ==} dependencies: - '@storybook/blocks': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) lodash: 4.17.21 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -14351,17 +14433,17 @@ packages: - supports-color dev: true - /@storybook/addon-docs@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-docs@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-FKa4Mdy7nhgvEVZJHpMkHriDzpVHbohn87zv9NCL+Ctjs1iAmzGwxEm0culszyDS1HN2ToVoY0h8CSi2RSSZqA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@jest/transform': 29.7.0 - '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@mdx-js/react': 2.3.0(react@18.3.1) + '@storybook/blocks': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/client-logger': 7.6.17 - '@storybook/components': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/csf-plugin': 7.6.17 '@storybook/csf-tools': 7.6.17 '@storybook/global': 5.0.0 @@ -14369,12 +14451,12 @@ packages: '@storybook/node-logger': 7.6.17 '@storybook/postinstall': 7.6.17 '@storybook/preview-api': 7.6.17 - '@storybook/react-dom-shim': 7.6.17(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/react-dom-shim': 7.6.17(react-dom@18.2.0)(react@18.3.1) + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.17 fs-extra: 11.2.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) remark-external-links: 8.0.0 remark-slug: 6.1.0 ts-dedent: 2.2.0 @@ -14385,7 +14467,7 @@ packages: - supports-color dev: true - /@storybook/addon-essentials@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-essentials@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-qlSpamxuYfT2taF953nC9QijGF2pSbg1ewMNpdwLTj16PTZvR/d8NCDMTJujI1bDwM2m18u8Yc43ibh5LEmxCw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14393,19 +14475,19 @@ packages: dependencies: '@storybook/addon-actions': 7.6.17 '@storybook/addon-backgrounds': 7.6.17 - '@storybook/addon-controls': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@storybook/addon-docs': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/addon-highlight': 7.6.17 '@storybook/addon-measure': 7.6.17 '@storybook/addon-outline': 7.6.17 '@storybook/addon-toolbars': 7.6.17 '@storybook/addon-viewport': 7.6.17 '@storybook/core-common': 7.6.17 - '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/node-logger': 7.6.17 '@storybook/preview-api': 7.6.17 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -14437,7 +14519,7 @@ packages: - vitest dev: true - /@storybook/addon-links@7.6.3(react@18.2.0): + /@storybook/addon-links@7.6.3(react@18.3.1): resolution: {integrity: sha512-dUIf6Y0nckxZfVQvQSqcthaycRxy69dCJLo3aORrOPL8NvGz3v1bK0AUded5wv8vnOVxfSx/Zqu7MyFr9xyjOA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14447,7 +14529,7 @@ packages: dependencies: '@storybook/csf': 0.1.2 '@storybook/global': 5.0.0 - react: 18.2.0 + react: 18.3.1 ts-dedent: 2.2.0 dev: true @@ -14458,16 +14540,16 @@ packages: tiny-invariant: 1.3.3 dev: true - /@storybook/addon-onboarding@1.0.9(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-onboarding@1.0.9(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-HlHm05Py18XOf4g7abiWkvb2WteoHcRNk1PY3Wtsmjuu5aAAjBmp4mVEg59xEeA2HAMICZ2fb72NIpFlBvDN+g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/telemetry': 7.6.3 - react: 18.2.0 - react-confetti: 6.1.0(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-confetti: 6.1.0(react@18.3.1) + react-dom: 18.2.0(react@18.3.1) transitivePeerDependencies: - encoding - supports-color @@ -14502,7 +14584,7 @@ packages: webpack: 5.89.0(esbuild@0.18.20)(webpack-cli@5.1.4) dev: true - /@storybook/addon-styling@1.3.7(@types/react-dom@18.2.17)(@types/react@18.2.45)(less@4.2.0)(postcss@8.4.38)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(webpack@5.89.0): + /@storybook/addon-styling@1.3.7(@types/react-dom@18.2.17)(@types/react@18.2.45)(less@4.2.0)(postcss@8.4.38)(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2)(webpack@5.89.0): resolution: {integrity: sha512-JSBZMOrSw/3rlq5YoEI7Qyq703KSNP0Jd+gxTWu3/tP6245mpjn2dXnR8FvqVxCi+FG4lt2kQyPzgsuwEw1SSA==} hasBin: true peerDependencies: @@ -14525,14 +14607,14 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.5 - '@storybook/api': 7.6.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/components': 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 7.6.3(react-dom@18.2.0)(react@18.3.1) + '@storybook/components': 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/core-common': 7.6.3 '@storybook/core-events': 7.6.3 - '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/node-logger': 7.6.3 '@storybook/preview-api': 7.6.3 - '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.3 css-loader: 6.8.1(webpack@5.89.0) less: 4.2.0 @@ -14540,8 +14622,8 @@ packages: postcss: 8.4.38 postcss-loader: 7.3.3(postcss@8.4.38)(typescript@5.3.2)(webpack@5.89.0) prettier: 2.8.8 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) resolve-url-loader: 5.0.0 sass-loader: 13.3.2(webpack@5.89.0) style-loader: 3.3.3(webpack@5.89.0) @@ -14568,10 +14650,10 @@ packages: memoizerific: 1.11.3 dev: true - /@storybook/addons@7.6.17(react-dom@18.2.0)(react@18.2.0): + /@storybook/addons@7.6.17(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==} dependencies: - '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/preview-api': 7.6.17 '@storybook/types': 7.6.17 transitivePeerDependencies: @@ -14579,17 +14661,17 @@ packages: - react-dom dev: true - /@storybook/api@7.6.3(react-dom@18.2.0)(react@18.2.0): + /@storybook/api@7.6.3(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-efGmCIlVTTN1rlCULfZcnNGBLm3BwrVUJJR8hdXtghz7Lpac5TVRJ9P9Rdx17cF/rmv7XZP9tycvah3GMoL+Cg==} dependencies: '@storybook/client-logger': 7.6.3 - '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.3.1) transitivePeerDependencies: - react - react-dom dev: true - /@storybook/blocks@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/blocks@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-PsNVoe0bX1mMn4Kk3nbKZ0ItDZZ0YJnYAFJ6toAbsyBAbgzg1sce88sQinzvbn58/RT9MPKeWMPB45ZS7ggiNg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14597,25 +14679,25 @@ packages: dependencies: '@storybook/channels': 7.6.17 '@storybook/client-logger': 7.6.17 - '@storybook/components': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/core-events': 7.6.17 '@storybook/csf': 0.1.5 '@storybook/docs-tools': 7.6.17 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/preview-api': 7.6.17 - '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.17 '@types/lodash': 4.14.199 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@18.2.0) + markdown-to-jsx: 7.3.2(react@18.3.1) memoizerific: 1.11.3 polished: 4.2.2 - react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.3.1) + react-dom: 18.2.0(react@18.3.1) telejson: 7.2.0 tocbot: 4.23.0 ts-dedent: 2.2.0 @@ -14627,7 +14709,7 @@ packages: - supports-color dev: true - /@storybook/blocks@7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/blocks@7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-EyjyNNCZMcV9UnBSujwduiq+F1VLVX/f16fTTPqqZOHigyfrG5LoEYC6dwOC4yO/xfWY+h3qJ51yiugMxVl0Vg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -14635,25 +14717,25 @@ packages: dependencies: '@storybook/channels': 7.6.3 '@storybook/client-logger': 7.6.3 - '@storybook/components': 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/core-events': 7.6.3 '@storybook/csf': 0.1.2 '@storybook/docs-tools': 7.6.3 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/preview-api': 7.6.3 - '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.3 '@types/lodash': 4.14.199 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@18.2.0) + markdown-to-jsx: 7.3.2(react@18.3.1) memoizerific: 1.11.3 polished: 4.2.2 - react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0)(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-colorful: 5.6.1(react-dom@18.2.0)(react@18.3.1) + react-dom: 18.2.0(react@18.3.1) telejson: 7.2.0 tocbot: 4.23.0 ts-dedent: 2.2.0 @@ -14897,46 +14979,46 @@ packages: - supports-color dev: true - /@storybook/components@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/components@7.6.17(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-lbh7GynMidA+CZcJnstVku6Nhs+YkqjYaZ+mKPugvlVhGVWv0DaaeQFVuZ8cJtUGJ/5FFU4Y+n+gylYUHkGBMA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/client-logger': 7.6.17 '@storybook/csf': 0.1.5 '@storybook/global': 5.0.0 - '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.17 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.3.1) util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' - '@types/react-dom' dev: true - /@storybook/components@7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /@storybook/components@7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-UNV0WoUo+W0huOLvoEMuqRN/VB4p0CNswrXN1mi/oGWvAFJ8idu63lSuV4uQ/LKxAZ6v3Kpdd+oK/o+OeOoL6w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) + '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/client-logger': 7.6.3 '@storybook/csf': 0.1.5 '@storybook/global': 5.0.0 - '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.3 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.3.1) util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' @@ -15343,7 +15425,7 @@ packages: util: 0.12.5 dev: true - /@storybook/manager-api@7.6.17(react-dom@18.2.0)(react@18.2.0): + /@storybook/manager-api@7.6.17(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==} dependencies: '@storybook/channels': 7.6.17 @@ -15352,7 +15434,7 @@ packages: '@storybook/csf': 0.1.5 '@storybook/global': 5.0.0 '@storybook/router': 7.6.17 - '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.17(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.17 dequal: 2.0.3 lodash: 4.17.21 @@ -15365,7 +15447,7 @@ packages: - react-dom dev: true - /@storybook/manager-api@7.6.3(react-dom@18.2.0)(react@18.2.0): + /@storybook/manager-api@7.6.3(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-soDH7GZuukkhYRGzlw4jhCm5EzjfkuIAtb37/DFplqxuVbvlyJEVzkMUM2KQO7kq0/8GlWPiZ5mn56wagYyhKQ==} dependencies: '@storybook/channels': 7.6.3 @@ -15374,7 +15456,7 @@ packages: '@storybook/csf': 0.1.5 '@storybook/global': 5.0.0 '@storybook/router': 7.6.3 - '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.3 dequal: 2.0.3 lodash: 4.17.21 @@ -15426,7 +15508,7 @@ packages: resolution: {integrity: sha512-WaWqB8o9vUc9aaVls+povQSVirf1Xd1LZcVhUKfAocAF3mzYUsnJsVqvnbjRj/F96UFVihOyDt9Zjl/9OvrCvQ==} dev: true - /@storybook/preset-react-webpack@8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(webpack-cli@5.1.4): + /@storybook/preset-react-webpack@8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2)(webpack-cli@5.1.4): resolution: {integrity: sha512-+I0x8snLl9sfc3xXh51YLXwp0Km4Jhri+JJeT2r+zSI3k/fdu5bLz5NFPcxDmRm5ZPpaQyiLc2Mge4txMkFsZw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -15440,16 +15522,16 @@ packages: '@storybook/core-webpack': 8.0.10 '@storybook/docs-tools': 8.0.10 '@storybook/node-logger': 8.0.10 - '@storybook/react': 8.0.10(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@storybook/react': 8.0.10(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.2)(webpack@5.91.0) '@types/node': 18.19.31 '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 magic-string: 0.30.5 - react: 18.2.0 + react: 18.3.1 react-docgen: 7.0.1 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.2.0(react@18.3.1) resolve: 1.22.8 semver: 7.6.2 tsconfig-paths: 4.2.0 @@ -15582,37 +15664,37 @@ packages: - supports-color dev: true - /@storybook/react-dom-shim@7.6.17(react-dom@18.2.0)(react@18.2.0): + /@storybook/react-dom-shim@7.6.17(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-32Sa/G+WnvaPiQ1Wvjjw5UM9rr2c4GDohwCcWVv3/LJuiFPqNS6zglAtmnsrlIBnUwRBMLMh/ekCTdqMiUmfDw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@storybook/react-dom-shim@7.6.3(react-dom@18.2.0)(react@18.2.0): + /@storybook/react-dom-shim@7.6.3(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-UtaEaTQB27aBsAmn5IfAYkX2xl4wWWXkoAO/jUtx86FQ/r85FG0zxh/rac6IgzjYUqzjJtjIeLdeciG/48hMMA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@storybook/react-dom-shim@8.0.10(react-dom@18.2.0)(react@18.2.0): + /@storybook/react-dom-shim@8.0.10(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-3x8EWEkZebpWpp1pwXEzdabGINwOQt8odM5+hsOlDRtFZBmUqmmzK0rtn7orlcGlOXO4rd6QuZj4Tc5WV28dVQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@storybook/react-webpack5@8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(webpack-cli@5.1.4): + /@storybook/react-webpack5@8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2)(webpack-cli@5.1.4): resolution: {integrity: sha512-KqQTYiFBTfWJOKP4SxirXRNLYCaLxFlDmEyUjQHuBbA03fEnvTYlCR7Kv5leArvBTiMpat2IfPqXlc048PKFRw==} engines: {node: '>=18.0.0'} peerDependencies: @@ -15624,11 +15706,11 @@ packages: optional: true dependencies: '@storybook/builder-webpack5': 8.0.10(esbuild@0.18.20)(typescript@5.3.2)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2)(webpack-cli@5.1.4) - '@storybook/react': 8.0.10(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@storybook/preset-react-webpack': 8.0.10(esbuild@0.18.20)(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2)(webpack-cli@5.1.4) + '@storybook/react': 8.0.10(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2) '@types/node': 18.19.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) typescript: 5.3.2 transitivePeerDependencies: - '@swc/core' @@ -15639,7 +15721,7 @@ packages: - webpack-cli dev: true - /@storybook/react@7.6.3(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + /@storybook/react@7.6.3(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2): resolution: {integrity: sha512-W+530cC0BAU+yBc7NzSXYWR3e8Lo5qMsmFJjWYK7zGW/YZGhSG3mjhF9pDzNM+cMtHvUS6qf5PJPQM8jePpPhg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -15655,7 +15737,7 @@ packages: '@storybook/docs-tools': 7.6.3 '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.3 - '@storybook/react-dom-shim': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/react-dom-shim': 7.6.3(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 7.6.3 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 @@ -15667,9 +15749,9 @@ packages: html-tags: 3.3.1 lodash: 4.17.21 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.3.1) ts-dedent: 2.2.0 type-fest: 2.19.0 typescript: 5.3.2 @@ -15679,7 +15761,7 @@ packages: - supports-color dev: true - /@storybook/react@8.0.10(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + /@storybook/react@8.0.10(react-dom@18.2.0)(react@18.3.1)(typescript@5.3.2): resolution: {integrity: sha512-/MIMc02TNmiNXDzk55dm9+ujfNE5LVNeqqK+vxXWLlCZ0aXRAd1/ZLYeRFuYLgEETB7mh7IP8AXjvM68NX5HYg==} engines: {node: '>=18.0.0'} peerDependencies: @@ -15694,7 +15776,7 @@ packages: '@storybook/docs-tools': 8.0.10 '@storybook/global': 5.0.0 '@storybook/preview-api': 8.0.10 - '@storybook/react-dom-shim': 8.0.10(react-dom@18.2.0)(react@18.2.0) + '@storybook/react-dom-shim': 8.0.10(react-dom@18.2.0)(react@18.3.1) '@storybook/types': 8.0.10 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 @@ -15706,9 +15788,9 @@ packages: html-tags: 3.3.1 lodash: 4.17.21 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.3.1) semver: 7.6.2 ts-dedent: 2.2.0 type-fest: 2.19.0 @@ -15811,32 +15893,32 @@ packages: - vitest dev: true - /@storybook/theming@7.6.17(react-dom@18.2.0)(react@18.2.0): + /@storybook/theming@7.6.17(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) '@storybook/client-logger': 7.6.17 '@storybook/global': 5.0.0 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /@storybook/theming@7.6.3(react-dom@18.2.0)(react@18.2.0): + /@storybook/theming@7.6.3(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-9ToNU2LM6a2kVBjOXitXEeEOuMurVLhn+uaZO1dJjv8NGnJVYiLwNPwrLsImiUD8/XXNuil972aanBR6+Aj9jw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) '@storybook/client-logger': 7.6.3 '@storybook/global': 5.0.0 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true /@storybook/types@7.6.17: @@ -16769,10 +16851,6 @@ packages: '@types/node': 20.12.11 dev: true - /@types/invariant@2.2.37: - resolution: {integrity: sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A==} - dev: false - /@types/istanbul-lib-coverage@2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true @@ -17051,11 +17129,6 @@ packages: - debug dev: true - /@types/react-dom@18.2.14: - resolution: {integrity: sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==} - dependencies: - '@types/react': 18.2.31 - /@types/react-dom@18.2.17: resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} dependencies: @@ -17065,30 +17138,35 @@ packages: /@types/react-dom@18.2.19: resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} dependencies: - '@types/react': 18.2.62 + '@types/react': 18.2.79 /@types/react-dom@18.2.4: resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} dependencies: '@types/react': 18.2.79 + /@types/react-dom@18.3.0: + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + dependencies: + '@types/react': 18.3.2 + /@types/react-lottie@1.2.10: resolution: {integrity: sha512-rCd1p3US4ELKJlqwVnP0h5b24zt5p9OCvKUoNpYExLqwbFZMWEiJ6EGLMmH7nmq5V7KomBIbWO2X/XRFsL0vCA==} dependencies: - '@types/react': 18.2.31 + '@types/react': 18.3.2 dev: true /@types/react-phone-number-input@3.0.17: resolution: {integrity: sha512-idVINQW6dPxKStbp/XZ+CPrmNzI6KQXqk+dMDrf/at4KewIkyYWJnxQd1/jyjiFRFuumFvYWIzyBmazOjOZo2A==} dependencies: - '@types/react': 18.2.62 + '@types/react': 18.2.79 dev: true - /@types/react-select@5.0.1(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): + /@types/react-select@5.0.1(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-h5Im0AP0dr4AVeHtrcvQrLV+gmPa7SA0AGdxl2jOhtwiE6KgXBFSogWw8az32/nusE6AQHlCOHQWjP1S/+oMWA==} deprecated: This is a stub types definition. react-select provides its own type definitions, so you do not need this installed. dependencies: - react-select: 5.8.0(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) + react-select: 5.8.0(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@types/react' - react @@ -17098,20 +17176,7 @@ packages: /@types/react-transition-group@4.4.10: resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} dependencies: - '@types/react': 18.2.79 - - /@types/react-transition-group@4.4.7: - resolution: {integrity: sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg==} - dependencies: - '@types/react': 18.2.79 - dev: false - - /@types/react@18.2.31: - resolution: {integrity: sha512-c2UnPv548q+5DFh03y8lEDeMfDwBn9G3dRwfkrxQMo/dOtRHUUO57k6pHvBIfH/VF4Nh+98mZ5aaSe+2echD5g==} - dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 + '@types/react': 18.3.2 /@types/react@18.2.45: resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} @@ -17133,6 +17198,12 @@ packages: '@types/prop-types': 15.7.11 csstype: 3.1.3 + /@types/react@18.3.2: + resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} + dependencies: + '@types/prop-types': 15.7.11 + csstype: 3.1.3 + /@types/relateurl@0.2.33: resolution: {integrity: sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw==} dev: true @@ -21191,7 +21262,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: false /css-tree@2.3.1: @@ -21199,7 +21270,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: false /css-what@6.1.0: @@ -23151,6 +23222,15 @@ packages: - supports-color dev: true + /eslint-plugin-cypress@3.2.0(eslint@8.54.0): + resolution: {integrity: sha512-HaxMz6BoU4ay+K4WrG9ZJC1NdX06FqSlAwtRDStjM0ORFT7zCNPNuRJ+kUPc17Rt2AMUBSqeD9L0zTR3uZhPpw==} + peerDependencies: + eslint: '>=7' + dependencies: + eslint: 8.54.0 + globals: 13.24.0 + dev: true + /eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.24.1)(@babel/plugin-transform-react-jsx@7.23.4)(eslint@8.54.0): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} @@ -28743,13 +28823,13 @@ packages: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} dev: true - /markdown-to-jsx@7.3.2(react@18.2.0): + /markdown-to-jsx@7.3.2(react@18.3.1): resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' dependencies: - react: 18.2.0 + react: 18.3.1 dev: true /marked@4.3.0: @@ -29380,6 +29460,31 @@ packages: uuid: 8.3.2 dev: false + /next-auth@4.24.5(next@14.1.1)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==} + peerDependencies: + next: ^12.2.5 || ^13 || ^14 + nodemailer: ^6.6.5 + react: ^17.0.2 || ^18 + react-dom: ^17.0.2 || ^18 + peerDependenciesMeta: + nodemailer: + optional: true + dependencies: + '@babel/runtime': 7.23.7 + '@panva/hkdf': 1.1.1 + cookie: 0.5.0 + jose: 4.15.2 + next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1) + oauth: 0.9.15 + openid-client: 5.6.1 + preact: 10.18.1 + preact-render-to-string: 5.2.6(preact@10.18.1) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + uuid: 8.3.2 + dev: false + /next-auth@4.24.6(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==} peerDependencies: @@ -29405,6 +29510,31 @@ packages: uuid: 8.3.2 dev: false + /next-auth@4.24.6(next@14.1.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==} + peerDependencies: + next: ^12.2.5 || ^13 || ^14 + nodemailer: ^6.6.5 + react: ^17.0.2 || ^18 + react-dom: ^17.0.2 || ^18 + peerDependenciesMeta: + nodemailer: + optional: true + dependencies: + '@babel/runtime': 7.23.7 + '@panva/hkdf': 1.1.1 + cookie: 0.5.0 + jose: 4.15.2 + next: 14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) + oauth: 0.9.15 + openid-client: 5.6.1 + preact: 10.18.1 + preact-render-to-string: 5.2.6(preact@10.18.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + uuid: 8.3.2 + dev: false + /next-themes@0.2.1(next@14.0.1)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: @@ -29497,6 +29627,86 @@ packages: - babel-plugin-macros dev: false + /next@14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.3.1): + resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.1 + '@opentelemetry/api': 1.8.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001593 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.24.5)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.1 + '@next/swc-darwin-x64': 14.1.1 + '@next/swc-linux-arm64-gnu': 14.1.1 + '@next/swc-linux-arm64-musl': 14.1.1 + '@next/swc-linux-x64-gnu': 14.1.1 + '@next/swc-linux-x64-musl': 14.1.1 + '@next/swc-win32-arm64-msvc': 14.1.1 + '@next/swc-win32-ia32-msvc': 14.1.1 + '@next/swc-win32-x64-msvc': 14.1.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /next@14.1.1(@babel/core@7.24.5)(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.1 + '@opentelemetry/api': 1.8.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001593 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.24.5)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.1 + '@next/swc-darwin-x64': 14.1.1 + '@next/swc-linux-arm64-gnu': 14.1.1 + '@next/swc-linux-arm64-musl': 14.1.1 + '@next/swc-linux-x64-gnu': 14.1.1 + '@next/swc-linux-x64-musl': 14.1.1 + '@next/swc-win32-arm64-msvc': 14.1.1 + '@next/swc-win32-ia32-msvc': 14.1.1 + '@next/swc-win32-x64-msvc': 14.1.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: @@ -30426,6 +30636,23 @@ packages: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} dev: false + /pino@8.20.0: + resolution: {integrity: sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.5.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 1.2.0 + pino-std-serializers: 6.2.2 + process-warning: 3.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 3.8.1 + thread-stream: 2.7.0 + dev: false + /pino@9.0.0: resolution: {integrity: sha512-uI1ThkzTShNSwvsUM6b4ND8ANzWURk9zTELMztFkmnCQeR/4wkomJ+echHee5GMWGovoSfjwdeu80DsFIt7mbA==} hasBin: true @@ -30752,7 +30979,7 @@ packages: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: false /postcss@8.4.38: @@ -30998,12 +31225,12 @@ packages: sisteransi: 1.0.5 dev: true - /prop-types-extra@1.1.1(react@18.2.0): + /prop-types-extra@1.1.1(react@18.3.1): resolution: {integrity: sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==} peerDependencies: react: '>=0.14.0' dependencies: - react: 18.2.0 + react: 18.3.1 react-is: 16.13.1 warning: 4.0.3 dev: false @@ -31299,59 +31526,59 @@ packages: minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-bootstrap@1.6.7(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-IzCYXuLSKDEjGFglbFWk0/iHmdhdcJzTmtS6lXxc0kaNFx2PFgrQf5jKnx5sarF2tiXh9Tgx3pSt3pdK7YwkMA==} + /react-bootstrap@2.10.2(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@types/react': '>=16.14.8' + react: '>=16.14.0' + react-dom: '>=16.14.0' + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.23.5 - '@restart/context': 2.1.4(react@18.2.0) - '@restart/hooks': 0.4.11(react@18.2.0) - '@types/invariant': 2.2.37 - '@types/prop-types': 15.7.11 - '@types/react': 18.2.31 - '@types/react-transition-group': 4.4.7 - '@types/warning': 3.0.3 + '@babel/runtime': 7.23.7 + '@restart/hooks': 0.4.11(react@18.3.1) + '@restart/ui': 1.6.9(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-transition-group': 4.4.10 classnames: 2.3.2 dom-helpers: 5.2.1 invariant: 2.2.4 prop-types: 15.8.1 - prop-types-extra: 1.1.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-overlays: 5.2.1(react-dom@18.2.0)(react@18.2.0) - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - uncontrollable: 7.2.1(react@18.2.0) + prop-types-extra: 1.1.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) + uncontrollable: 7.2.1(react@18.3.1) warning: 4.0.3 dev: false - /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): + /react-colorful@5.6.1(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /react-confetti@6.1.0(react@18.2.0): + /react-confetti@6.1.0(react@18.3.1): resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} engines: {node: '>=10.18'} peerDependencies: react: ^16.3.0 || ^17.0.1 || ^18.0.0 dependencies: - react: 18.2.0 + react: 18.3.1 tween-functions: 1.2.0 dev: true - /react-currency-input-field@3.6.12(react@18.2.0): - resolution: {integrity: sha512-92mVEo1u7tF8Lz5JeaEHpQY/p6ulmnfSk9r3dVMyykQNLoScvgQ7GczvV3uGDr81xkTF3czj7CTJ9Ekqq4+pIA==} + /react-currency-input-field@3.8.0(react@18.3.1): + resolution: {integrity: sha512-DKSIjacrvgUDOpuB16b+OVDvp5pbCt+s+RHJgpRZCHNhzg1yBpRUoy4fbnXpeOj0kdbwf5BaXCr2mAtxEujfhg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /react-dev-utils@12.0.1(eslint@8.54.0)(typescript@5.2.2)(webpack@5.91.0): @@ -31431,7 +31658,25 @@ packages: react: 18.2.0 scheduler: 0.23.0 - /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.2.0): + /react-dom@18.2.0(react@18.3.1): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.0 + + /react-dom@18.3.1(react@18.3.1): + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + /react-element-to-jsx-string@15.0.0(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 @@ -31439,8 +31684,8 @@ packages: dependencies: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) react-is: 18.1.0 dev: true @@ -31466,7 +31711,7 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-lottie@1.2.4(react@18.2.0): + /react-lottie@1.2.4(react@18.3.1): resolution: {integrity: sha512-kBGxI+MIZGBf4wZhNCWwHkMcVP+kbpmrLWH/SkO0qCKc7D7eSPcxQbfpsmsCo8v2KCBYjuGSou+xTqK44D/jMg==} engines: {npm: ^3.0.0} peerDependencies: @@ -31474,25 +31719,7 @@ packages: dependencies: babel-runtime: 6.26.0 lottie-web: 5.12.2 - react: 18.2.0 - dev: false - - /react-overlays@5.2.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==} - peerDependencies: - react: '>=16.3.0' - react-dom: '>=16.3.0' - dependencies: - '@babel/runtime': 7.23.7 - '@popperjs/core': 2.11.8 - '@restart/hooks': 0.4.11(react@18.2.0) - '@types/warning': 3.0.3 - dom-helpers: 5.2.1 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - uncontrollable: 7.2.1(react@18.2.0) - warning: 4.0.3 + react: 18.3.1 dev: false /react-phone-number-input@3.3.7(react-dom@18.2.0)(react@18.2.0): @@ -31522,23 +31749,19 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-remove-scroll-bar@2.3.4(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} - engines: {node: '>=10'} + /react-qrcode-logo@2.10.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Q1+jLtcyDl5rLR29YdkXVLzYk62p3+541x00HxURVBQhs6SqFyEZZVhvkU/VQ082ytXa3GdCmGWMLK5z0Vhe7g==} peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react: '>=16.4.1' + react-dom: '>=16.4.1' dependencies: - '@types/react': 18.2.31 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.31)(react@18.2.0) - tslib: 2.6.2 + lodash.isequal: 4.5.0 + qrcode-generator: 1.4.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /react-remove-scroll-bar@2.3.4(@types/react@18.2.45)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -31549,12 +31772,12 @@ packages: optional: true dependencies: '@types/react': 18.2.45 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.45)(react@18.2.0) + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.2.45)(react@18.3.1) tslib: 2.6.2 dev: true - /react-remove-scroll-bar@2.3.4(@types/react@18.2.62)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -31565,8 +31788,8 @@ packages: optional: true dependencies: '@types/react': 18.2.62 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.3.1) tslib: 2.6.2 dev: false @@ -31586,8 +31809,8 @@ packages: tslib: 2.6.2 dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.31)(react@18.2.0): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + /react-remove-scroll-bar@2.3.4(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -31596,16 +31819,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.31 - react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.31)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.31)(react@18.2.0) + '@types/react': 18.3.2 + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) tslib: 2.6.2 - use-callback-ref: 1.3.0(@types/react@18.2.31)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.31)(react@18.2.0) dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.45)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -31616,15 +31836,15 @@ packages: optional: true dependencies: '@types/react': 18.2.45 - react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.45)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.45)(react@18.2.0) + react: 18.3.1 + react-remove-scroll-bar: 2.3.4(@types/react@18.2.45)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.2.45)(react@18.3.1) tslib: 2.6.2 - use-callback-ref: 1.3.0(@types/react@18.2.45)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.45)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.45)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.45)(react@18.3.1) dev: true - /react-remove-scroll@2.5.5(@types/react@18.2.62)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -31635,12 +31855,12 @@ packages: optional: true dependencies: '@types/react': 18.2.62 - react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.62)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.2.0) + react: 18.3.1 + react-remove-scroll-bar: 2.3.4(@types/react@18.2.62)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.2.62)(react@18.3.1) tslib: 2.6.2 - use-callback-ref: 1.3.0(@types/react@18.2.62)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.62)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.2.62)(react@18.3.1) dev: false /react-remove-scroll@2.5.5(@types/react@18.2.79)(react@18.2.0): @@ -31662,7 +31882,26 @@ packages: use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) dev: false - /react-select@5.8.0(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + react: 18.3.1 + react-remove-scroll-bar: 2.3.4(@types/react@18.3.2)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) + tslib: 2.6.2 + use-callback-ref: 1.3.0(@types/react@18.3.2)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) + dev: false + + /react-select@5.8.0(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-TfjLDo58XrhP6VG5M/Mi56Us0Yt8X7xD6cDybC7yoRMUNm7BGO7qk8J0TLQOua/prb8vUOtsfnXZwfm30HGsAA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -31670,15 +31909,15 @@ packages: dependencies: '@babel/runtime': 7.23.7 '@emotion/cache': 11.11.0 - '@emotion/react': 11.11.1(@types/react@18.2.31)(react@18.2.0) + '@emotion/react': 11.11.1(@types/react@18.3.2)(react@18.3.1) '@floating-ui/dom': 1.5.3 '@types/react-transition-group': 4.4.10 memoize-one: 6.0.0 prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.31)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.3.2)(react@18.3.1) transitivePeerDependencies: - '@types/react' @@ -31695,7 +31934,7 @@ packages: react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /react-style-singleton@2.2.1(@types/react@18.2.31)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -31705,14 +31944,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.31 + '@types/react': 18.2.45 get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.2 - dev: false + dev: true - /react-style-singleton@2.2.1(@types/react@18.2.45)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -31722,14 +31961,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.45 + '@types/react': 18.2.62 get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.2 - dev: true + dev: false - /react-style-singleton@2.2.1(@types/react@18.2.62)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -31739,14 +31978,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.62 + '@types/react': 18.2.79 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.2 dev: false - /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -31756,21 +31995,21 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.2 get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.2 dev: false - /react-to-print@2.14.15(react-dom@18.2.0)(react@18.2.0): + /react-to-print@2.14.15(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-SKnwOzU2cJ8eaAkoJO7+gNhvfEDmm+Y34IdcHsjtHioUevUPhprqbVtvNJlZ2JkGJ8ExK2QNWM9pXECTDR5D8w==} peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /react-toastify@9.1.3(react-dom@18.2.0)(react@18.2.0): @@ -31796,6 +32035,20 @@ packages: prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.23.7 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} @@ -31803,6 +32056,12 @@ packages: dependencies: loose-envify: 1.4.0 + /react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: @@ -32013,7 +32272,7 @@ packages: dependencies: jsesc: 0.5.0 - /rehackt@0.0.3(@types/react@18.2.62)(react@18.2.0): + /rehackt@0.0.3(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-aBRHudKhOWwsTvCbSoinzq+Lej/7R8e8UoPvLZo5HirZIIBLGAgdG7SL9QpdcBoQ7+3QYPi3lRLknAzXBlhZ7g==} peerDependencies: '@types/react': '*' @@ -32025,7 +32284,7 @@ packages: optional: true dependencies: '@types/react': 18.2.62 - react: 18.2.0 + react: 18.3.1 dev: false /rehackt@0.0.5(@types/react@18.2.79)(react@18.2.0): @@ -32387,7 +32646,7 @@ packages: dependencies: chokidar: 3.6.0 immutable: 4.3.4 - source-map-js: 1.2.0 + source-map-js: 1.0.2 dev: true /sax@1.3.0: @@ -32408,6 +32667,11 @@ packages: dependencies: loose-envify: 1.4.0 + /scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + dependencies: + loose-envify: 1.4.0 + /schema-utils@2.7.0: resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} engines: {node: '>= 8.9.0'} @@ -32820,6 +33084,10 @@ packages: is-plain-obj: 1.1.0 dev: true + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -33002,7 +33270,7 @@ packages: resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} dev: true - /storybook-dark-mode@3.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0): + /storybook-dark-mode@3.0.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-ZLBLVpkuKTdtUv3DTuOjeP/bE7DHhOxVpDROKc0NtEYq9JHLUu6z05LLZinE3v6QPXQZ9TMQPm3Xe/0BcLEZlw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -33013,16 +33281,16 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 7.6.17(react-dom@18.2.0)(react@18.2.0) - '@storybook/components': 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addons': 7.6.17(react-dom@18.2.0)(react@18.3.1) + '@storybook/components': 7.6.3(@types/react-dom@18.2.17)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.3.1) '@storybook/core-events': 7.6.3 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.6.3(react-dom@18.2.0)(react@18.3.1) + '@storybook/theming': 7.6.3(react-dom@18.2.0)(react@18.3.1) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -33329,6 +33597,24 @@ packages: react: 18.2.0 dev: false + /styled-jsx@5.1.1(@babel/core@7.24.5)(react@18.3.1): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.24.5 + client-only: 0.0.1 + react: 18.3.1 + dev: false + /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -34565,18 +34851,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /uncontrollable@7.2.1(react@18.2.0): + /uncontrollable@7.2.1(react@18.3.1): resolution: {integrity: sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==} peerDependencies: react: '>=15.0.0' dependencies: '@babel/runtime': 7.23.7 - '@types/react': 18.2.79 + '@types/react': 18.3.2 invariant: 2.2.4 - react: 18.2.0 + react: 18.3.1 react-lifecycles-compat: 3.0.4 dev: false + /uncontrollable@8.0.4(react@18.3.1): + resolution: {integrity: sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==} + peerDependencies: + react: '>=16.14.0' + dependencies: + react: 18.3.1 + dev: false + /undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true @@ -34788,7 +35082,7 @@ packages: resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} dev: true - /use-callback-ref@1.3.0(@types/react@18.2.31)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -34798,12 +35092,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.31 - react: 18.2.0 + '@types/react': 18.2.45 + react: 18.3.1 tslib: 2.6.2 - dev: false + dev: true - /use-callback-ref@1.3.0(@types/react@18.2.45)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -34813,12 +35107,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.45 - react: 18.2.0 + '@types/react': 18.2.62 + react: 18.3.1 tslib: 2.6.2 - dev: true + dev: false - /use-callback-ref@1.3.0(@types/react@18.2.62)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -34828,12 +35122,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.62 + '@types/react': 18.2.79 react: 18.2.0 tslib: 2.6.2 dev: false - /use-callback-ref@1.3.0(@types/react@18.2.79)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -34843,21 +35137,21 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.79 - react: 18.2.0 + '@types/react': 18.3.2 + react: 18.3.1 tslib: 2.6.2 dev: false - /use-debounce@8.0.4(react@18.2.0): + /use-debounce@8.0.4(react@18.3.1): resolution: {integrity: sha512-fGqsYQzl8kLHF2QpQSgIwgOgJmnh6j5L6SIzQiHdLfwp3q1egUL3btq5Bg2SJysH6A0ILLgT2IqXZKoNJr0nFw==} engines: {node: '>= 10.0.0'} peerDependencies: react: '>=16.8.0' dependencies: - react: 18.2.0 + react: 18.3.1 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.31)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -34866,10 +35160,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.31 - react: 18.2.0 + '@types/react': 18.3.2 + react: 18.3.1 - /use-react-screenshot@4.0.0(html2canvas@1.4.1)(react@18.2.0): + /use-react-screenshot@4.0.0(html2canvas@1.4.1)(react@18.3.1): resolution: {integrity: sha512-4UZIORp7iCklfNOS/dPJab9SPeGdS0nFyIi3qA1rfMyYf/em/KfodYhrOlSHAHWvfdeCrS67Jjk6H4M4oLYSWg==} engines: {node: '>=8', npm: '>=5'} peerDependencies: @@ -34877,21 +35171,21 @@ packages: react: ^18.2.0 dependencies: html2canvas: 1.4.1 - react: 18.2.0 + react: 18.3.1 dev: false - /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): + /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} peerDependencies: react: 16.8.0 - 18 react-dom: 16.8.0 - 18 dependencies: '@juggle/resize-observer': 3.4.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.2.0(react@18.3.1) dev: true - /use-sidecar@1.1.2(@types/react@18.2.31)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.45)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -34901,13 +35195,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.31 + '@types/react': 18.2.45 detect-node-es: 1.1.0 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.2 - dev: false + dev: true - /use-sidecar@1.1.2(@types/react@18.2.45)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.62)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -34917,13 +35211,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.45 + '@types/react': 18.2.62 detect-node-es: 1.1.0 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.2 - dev: true + dev: false - /use-sidecar@1.1.2(@types/react@18.2.62)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -34933,13 +35227,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.62 + '@types/react': 18.2.79 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 dev: false - /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -34949,9 +35243,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.2 detect-node-es: 1.1.0 - react: 18.2.0 + react: 18.3.1 tslib: 2.6.2 dev: false