diff --git a/apps/new/widget/components/Footer.jsx b/apps/new/widget/components/Footer.jsx index ccc21eaf..1f4b426a 100644 --- a/apps/new/widget/components/Footer.jsx +++ b/apps/new/widget/components/Footer.jsx @@ -74,76 +74,6 @@ const LeftMenu = styled.div` align-items: center; } `; -const LearnMenu = styled.div` - width: 185px; - display: flex; - flex-direction: column; - gap: 16px; - h2 { - align-self: stretch; - color: #fff; - font-family: Poppins; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 150%; /* 24px */ - margin: 0; - } - a { - padding-top: 8px 0px; - color: var(--Color-Neutral-neutral, #666); - font-family: Poppins; - font-size: 14px; - font-style: normal; - font-weight: 400; - line-height: 150%; /* 21px */ - text-decoration: none; - } - flex-shrink: 0; - @media screen and (max-width: 768px) { - align-items: center; - justify-content: flex; - h2 { - align-self: center; - justify-content: flex; - } - } -`; -const BuildMenu = styled.div` - width: 185px; - display: flex; - flex-direction: column; - flex-shrink: 0; - gap: 16px; - h2 { - align-self: stretch; - color: #fff; - font-family: Poppins; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 150%; /* 24px */ - margin: 0; - } - a { - padding-top: 8px 0px; - text-decoration: none; - color: var(--Color-Neutral-neutral, #666); - font-family: Poppins; - font-size: 14px; - font-style: normal; - font-weight: 400; - line-height: 150%; /* 21px */ - } - @media screen and (max-width: 768px) { - align-items: center; - justify-content: flex; - h2 { - align-self: center; - justify-content: flex; - } - } -`; const Credits = styled.div` display: flex; @@ -161,12 +91,6 @@ const Credits = styled.div` } `; -const Menu = styled.div` - @media screen and (max-width: 500px) { - flex-direction: column; - } -`; - const Footer = () => { return ( @@ -182,6 +106,7 @@ const Footer = () => { borderRadius: "30%", }} target="_blank" + data-testid="twitter" href="https://x.com/NearBuilders" > { style={{ borderRadius: "30%", }} + data-testid="telegram" href="https://nearbuilders.com/tg-builders" > { borderRadius: "30%", }} href="https://github.com/NEARBuilders" + data-testid="github" > { - {/* - -

Learn

- - Read - Watch - Tools - Components -
- -

Build

- Guide - Project - See Activity - Request Feedback - Founding Program -
-
*/} -

© {new Date().getFullYear} BuildDAO. All rights reserved.

+

© {new Date().getFullYear} Build DAO. All rights reserved.

); diff --git a/apps/new/widget/components/Navbar.jsx b/apps/new/widget/components/Navbar.jsx index 98d5e77f..ec5359a1 100644 --- a/apps/new/widget/components/Navbar.jsx +++ b/apps/new/widget/components/Navbar.jsx @@ -113,11 +113,13 @@ const NavLinks = styled.div` span { color: var(--text-white, #fff); + font-size: 14px; + font-family: Poppins, sans-serif; + font-weight: 600; } .active { color: var(--eca-227, #eca227); - font-weight: 700; } @media screen and (max-width: 960px) { diff --git a/apps/new/widget/components/project/Card.jsx b/apps/new/widget/components/project/Card.jsx index 9946140e..a8bc977b 100644 --- a/apps/new/widget/components/project/Card.jsx +++ b/apps/new/widget/components/project/Card.jsx @@ -35,6 +35,7 @@ const StyledCard = styled.div` display: flex; align-items: flex-start; flex-direction: column; + gap: 4px; h4 { color: #fff; @@ -88,9 +89,10 @@ const Tag = styled.div` justify-content: center; align-items: center; gap: 4px; - border-radius: 6px; + border-radius: 50rem; border: 1px solid #666; background: rgba(5, 41, 77, 0.03); + min-width: fit-content; color: #fff; font-family: Poppins; @@ -126,23 +128,24 @@ const EditButton = ({ item }) => { ); }; -const Tags = ({ tags, location }) => { +const Tags = ({ tags }) => { + const tagsLength = tags?.length; + const firstThreeLinesOfTags = tagsLength > 5 ? tags.slice(0, 5) : tags; + const remainingTags = tagsLength > 5 ? tags.slice(5) : []; return ( -
- {location && ( - - {location} - - )} - {tags && - tags.map((tag) => ( + <> + {firstThreeLinesOfTags && + firstThreeLinesOfTags.map((tag) => ( {tag} ))} -
+ {remainingTags.length > 0 && ( + + +{remainingTags.length} + + )} + ); }; @@ -194,7 +197,6 @@ const ProjectCard = ({ data, variant, showEditProjectAction }) => { projectID, profileImage, backgroundImage, - location, } = data; const item = { @@ -251,9 +253,11 @@ const ProjectCard = ({ data, variant, showEditProjectAction }) => { />

{description}

-
- - +
+ + + +
@@ -273,8 +277,11 @@ const ProjectCard = ({ data, variant, showEditProjectAction }) => { projectAccountId={projectAccountId} /> -
- +
+
{showEditProjectAction && } diff --git a/apps/new/widget/page/home/Hero.jsx b/apps/new/widget/page/home/Hero.jsx index 6bc2a411..bddad9ba 100644 --- a/apps/new/widget/page/home/Hero.jsx +++ b/apps/new/widget/page/home/Hero.jsx @@ -49,7 +49,7 @@ const HeadingSection = styled.div` #eca227 1.24%, #fc8119 55.76%, #9747ff 108.89% - ); + ) !important; } } @@ -130,11 +130,11 @@ const EndCard = styled.div` z-index: 2; overflow: clip; position: relative; + padding: 24px; .card-content { - padding: 24px; display: flex; flex-direction: column; - gap: 24px; + gap: 8px; position: relative; @keyframes floating { 0%, @@ -176,15 +176,18 @@ const EndCard = styled.div` font-family: Poppins, sans-serif; font-size: 16px; margin: 0; + font-weight: 400; + line-height: 140%; } .heading { color: #000; font-family: Poppins, sans-serif; - font-size: 24px; + font-size: 32px; font-weight: 500; - line-height: 130%; /* 31.2px */ - letter-spacing: -0.48px; + line-height: 120%; + letter-spacing: -1.28px; + margin: 0; } @media screen and (max-width: 1024px) { @@ -278,19 +281,22 @@ const Card = styled.div` background: #1e1e1e; .subheading { - color: #666; + color: #a0a0a0; font-family: Poppins, sans-serif; font-size: 16px; margin: 0; + font-weight: 400; + line-height: 140%; } .heading { color: #fff; font-family: Poppins, sans-serif; - font-size: 24px; + font-size: 32px; font-weight: 500; - line-height: 130%; /* 31.2px */ - letter-spacing: -0.48px; + line-height: 120%; + letter-spacing: -1.28px; + margin: 0; } .title { @@ -397,7 +403,6 @@ const GrowContainer = styled.div` flex-shrink: 0; flex-direction: column; position: relative; - padding: 24px; @media screen and (max-width: 768px) { padding-bottom: 200px; } @@ -538,7 +543,7 @@ const ContributeImage2 = styled.img` z-index: 0; transform: scale(0.35); right: 0; - top: -180px; + top: -170px; animation: slideInTranslate2 2s forwards, scaleIn2 1s forwards; @@ -614,6 +619,11 @@ const ExploreContainer = styled.div` flex-direction: column; gap: 2rem; border-radius: 24px; + .explore-main { + display: flex; + flex-direction: column; + align-items: center; + } `; const ContentCenter = styled.div``; @@ -621,7 +631,7 @@ const GrowImage1 = styled.img` position: absolute; z-index: 1; left: 0; - bottom: -60px; + bottom: -50px; width: 100%; object-fit: cover; transform: scale(0.7); @@ -790,7 +800,10 @@ const Hero = () => {

Learn with our Social Graph of Build Commons.

- +
+ {" "} + +
diff --git a/apps/new/widget/page/home/hero/SocialGraph.jsx b/apps/new/widget/page/home/hero/SocialGraph.jsx index 92536e16..e10f364e 100644 --- a/apps/new/widget/page/home/hero/SocialGraph.jsx +++ b/apps/new/widget/page/home/hero/SocialGraph.jsx @@ -9,7 +9,7 @@ const GraphContainer = styled.div` overflow: hidden; iframe { overflow: hidden; - transform: scale(2.1); + transform: scale(1.5); } `; const ProfileContainer = styled.div` @@ -78,7 +78,6 @@ useEffect(() => { }; } Object.values(graphData).forEach((links) => { - console.log(graphData); Object.keys(links).forEach((memberId) => { if (!(memberId in nodes)) { nodes[memberId] = { @@ -103,8 +102,6 @@ useEffect(() => { createNodesAndEdges(accountId, graphData.graph); }); } - console.log("nodes", nodes); - console.log("edges", edges); setMessage({ nodes: Object.values(nodes), @@ -177,6 +174,7 @@ const code = ` } #graph { background: #1e1e1e; + padding-top: 24px; } diff --git a/apps/new/widget/page/project/Layout.jsx b/apps/new/widget/page/project/Layout.jsx index 387b1e42..65b5e713 100644 --- a/apps/new/widget/page/project/Layout.jsx +++ b/apps/new/widget/page/project/Layout.jsx @@ -7,7 +7,15 @@ const { Metadata } = VM.require( const { href } = VM.require("${alias_old}/widget/lib.url") || { href: () => {}, }; -const Layout = ({ projectAccountId, profile, children, project, tab }) => { +const Layout = ({ + projectAccountId, + projectId, + profile, + children, + project, + tab, + accountId, +}) => { const { title } = project; if (!projectAccountId) { @@ -34,6 +42,8 @@ const Layout = ({ projectAccountId, profile, children, project, tab }) => { title={title} profile={profile} projectAccountId={projectAccountId} + projectId={projectId} + accountId={accountId} />
<>, }; const config = { - theme: {}, + theme: { + "--font-family": "Poppins, sans-serif", + fontFamily: "var(--font-family)", + }, layout: { src: "${alias_devs}/widget/Layout", props: { @@ -42,6 +45,8 @@ const config = { projectAccountId={data.projectAccountId} page={page} project={project} + projectId={id} + accountId={context.accountId} {...props} > diff --git a/apps/new/widget/page/project/Metadata.jsx b/apps/new/widget/page/project/Metadata.jsx index a5a01947..1ac1611b 100644 --- a/apps/new/widget/page/project/Metadata.jsx +++ b/apps/new/widget/page/project/Metadata.jsx @@ -1,3 +1,11 @@ +const { Button } = VM.require("${alias_old}/widget/components") || { + Button: () => <>, +}; + +const { href } = VM.require("${alias_devs}/widget/lib.url") || { + href: () => {}, +}; + const BackgroundImage = styled.div` img { height: 252px; @@ -40,15 +48,11 @@ const ProfileInfo = styled.div` gap: 24px; .info { - display: flex; - align-items: flex-start; - gap: 4px; - flex-direction: column; h3 { color: var(--white-100, #fff); font-size: 24px; font-weight: 500; - margin: 0; + margin-bottom: 4px; } p { @@ -68,10 +72,37 @@ const ProfileInfo = styled.div` } } `; -const Metadata = ({ profile, title, projectAccountId }) => { + +const EditButton = ({ item }) => { + return ( + + ); +}; + +const Metadata = ({ + profile, + accountId, + title, + projectAccountId, + projectId, +}) => { return (
- {" "} {profile.backgroundImage && ( { }} />
-
-
-

{title ?? profile.name}

-

@{projectAccountId}

-
+
+
+
+

{title ?? profile.name}

+

@{projectAccountId}

+
-
- Links - + Links + +
+
+
+
diff --git a/apps/new/widget/page/project/QuickView.jsx b/apps/new/widget/page/project/QuickView.jsx index 8d7ba852..81f644f8 100644 --- a/apps/new/widget/page/project/QuickView.jsx +++ b/apps/new/widget/page/project/QuickView.jsx @@ -24,6 +24,7 @@ const profile = { }; const Container = styled.div` + opacity: 1 !important; .offcanvas.offcanvas-end { width: 60% !important; } @@ -90,7 +91,7 @@ return ( tabIndex="-1" data-bs-scroll="false" data-bs-backdrop="true" - style={{ top: isNearSocial ? "73px" : "0px" }} + style={{ top: isNearSocial ? "73px" : "0px", zIndex: 100 }} >
@@ -175,5 +176,9 @@ return (
+
); diff --git a/apps/new/widget/page/projects/Editor.jsx b/apps/new/widget/page/projects/Editor.jsx index ff0f641e..0a3596f7 100644 --- a/apps/new/widget/page/projects/Editor.jsx +++ b/apps/new/widget/page/projects/Editor.jsx @@ -63,17 +63,48 @@ const isNearAddress = (address) => { }; const tabs = [ - { id: "overview", label: "Overview", disabled: true, checked: true }, + { + id: "overview", + label: "Overview", + disabled: true, + checked: true, + description: + "Overview of the project displaying basic information like description, tags, contributors, location, etc..", + }, // { id: "activity", label: "Activity", checked: true }, - { id: "tasks", label: "Tasks", checked: true }, + { + id: "tasks", + label: "Tasks", + checked: true, + description: + "A list of tasks associated with the project, which active contributors can add manually.", + }, // Uncomment after the support is added // { id: "discussion", label: "Discussion", checked: false }, // { id: "code", label: "Code", checked: false }, // { id: "roadmap", label: "Roadmap", checked: false }, // Feed tabs - { id: "activity", label: "Activity", checked: true }, - { id: "updatesFeed", label: "Updates Feed", checked: true }, - { id: "feedbackFeed", label: "Feedback Feed", checked: true }, + { + id: "activity", + label: "Activity", + checked: true, + description: + "An activity feed for the project, showcasing recent updates, task completions, and contributor actions to keep all team members and the broader builder's community informed of the project's progress.", + }, + { + id: "updatesFeed", + label: "Updates Feed", + checked: true, + description: + "A list of updates on-chain that the project has made, including new features, bug fixes, performance improvements, and other significant changes, to keep users informed of the project's development progress.", + }, + { + id: "feedbackFeed", + label: "Feedback Feed", + checked: true, + description: + "A feed of feedback on-chain, including comments, suggestions, and critiques from users, to help guide future improvements and increase community involvement.", + }, ]; const app = props.app ?? "${config_account}"; @@ -304,6 +335,7 @@ const Container = styled.div` .form-control { background: transparent; } + font-family: "InterVariable", sans-serif; .form-group { width: 100%; @@ -412,6 +444,8 @@ const ModalContainer = styled.div` padding-bottom: 0px !important; margin-bottom: -20px !important; } + + font-family: "Poppins", sans-serif; `; const SuccessModal = () => { @@ -438,7 +472,7 @@ const SuccessModal = () => {
@@ -1050,7 +1089,7 @@ const FirstScreen = () => {
diff --git a/apps/old/widget/components/profile/ProfileInfo.jsx b/apps/old/widget/components/profile/ProfileInfo.jsx index 5a2ecf32..7241e197 100644 --- a/apps/old/widget/components/profile/ProfileInfo.jsx +++ b/apps/old/widget/components/profile/ProfileInfo.jsx @@ -54,7 +54,7 @@ const Container = styled.div` margin: 0; } - span { + .account-id { display: flex; align-items: center; gap: 4px; @@ -213,9 +213,15 @@ const InfoSection = () => {

{profile.name}

- clipboard.writeText(accountId)}> - {accountId} - +
clipboard.writeText(accountId)} + > + + {accountId} + + +
{ + await page.getByRole("button", { name: tabName }).click(); + expect(page.url()).toContain(urlFragment); + await page.waitForTimeout(1000); + if (textToAssert) { + await expect(page.getByText(textToAssert).nth(0)).toBeVisible({ + timeout: 10000, + }); + } +}; + +test.describe("All tabs must be visible and redirected to respective pages", () => { + test.beforeEach(async ({ page }) => { + await page.goto(`/${ROOT_SRC}?page=activity`); + await page.waitForTimeout(5000); + }); + + test("All Feed", async ({ page }) => { + await clickAndAssertTab(page, "All", "?page=activity&tab=all", "All"); + }); + + test("Updates", async ({ page }) => { + await clickAndAssertTab( + page, + "Updates", + "?page=activity&tab=updates", + "Updates", + ); + }); + + test("Question", async ({ page }) => { + await clickAndAssertTab( + page, + "Question", + "?page=activity&tab=question", + "Question", + ); + }); + + test("Idea", async ({ page }) => { + await clickAndAssertTab(page, "Idea", "?page=activity&tab=idea", "Idea"); + }); + + test("Feedback", async ({ page }) => { + await clickAndAssertTab( + page, + "Feedback", + "?page=activity&tab=feedback", + "Feedback", + ); + }); + + test("Events", async ({ page }) => { + await clickAndAssertTab( + page, + "Events", + "?page=activity&tab=events", + "Month", + ); + }); + + test("Bookmarks", async ({ page }) => { + await clickAndAssertTab(page, "Bookmarks", "?page=activity&tab=bookmarks"); + const bookmarksHeading = page.locator('h2:has-text("Bookmarks")'); + await expect(bookmarksHeading).toBeVisible(); + }); + + test("Request", async ({ page }) => { + await clickAndAssertTab( + page, + "Request", + "?page=activity&tab=request", + "Request", + ); + }); + + test("Proposals", async ({ page }) => { + await clickAndAssertTab(page, "Proposals", "?page=activity&tab=proposals"); + }); +}); +test.describe("User is logged in", () => { + test.use({ + storageState: "playwright-tests/storage-states/wallet-connected.json", + }); + + test.beforeEach(async ({ page }) => { + await page.goto(`/${ROOT_SRC}?page=activity`); + await page.waitForTimeout(5000); + }); + + test("Post an Update", async ({ page }) => { + await page.getByRole("button", { name: "Updates" }).click(); + await page.waitForTimeout(5000); + + const postUpdate = await page.frameLocator("iframe").first(); + await postUpdate + .locator('textarea[name="textarea"]') + .fill("Post a test update"); + + const expectedTransactionData = { + "saswat_test.testnet": { + post: { + main: '{"type":"md","text":"Post a test update\\n\\n #build #update"}', + }, + index: { + post: '{"key":"main","value":{"type":"md"}}', + hashtag: + '[{"key":"build","value":{"type":"social","path":"saswat_test.testnet/post/main"}},{"key":"update","value":{"type":"social","path":"saswat_test.testnet/post/main"}}]', + }, + }, + }; + + const postButton = await page.getByRole("button", { name: "Post" }); + await postButton.click(); + await page.waitForTimeout(3000); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + test("Post an Question", async ({ page }) => { + await page.getByRole("button", { name: "Question" }).click(); + await page.waitForTimeout(5000); + + const postQuestion = await page.frameLocator("iframe").first(); + await postQuestion + .locator('textarea[name="textarea"]') + .fill("Post a test question"); + const expectedTransactionData = { + "saswat_test.testnet": { + post: { + main: '{"type":"md","text":"Post a test question\\n\\n #build #question"}', + }, + index: { + post: '{"key":"main","value":{"type":"md"}}', + hashtag: + '[{"key":"build","value":{"type":"social","path":"saswat_test.testnet/post/main"}},{"key":"question","value":{"type":"social","path":"saswat_test.testnet/post/main"}}]', + }, + }, + }; + + const postButton = await page.getByRole("button", { name: "Post" }); + await postButton.click(); + await page.waitForTimeout(3000); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + test("Post an Idea", async ({ page }) => { + await page.getByRole("button", { name: "Idea" }).click(); + await page.waitForTimeout(5000); + + const postIdea = await page.frameLocator("iframe").first(); + await postIdea + .locator('textarea[name="textarea"]') + .fill("Post a test idea"); + + const expectedTransactionData = { + "saswat_test.testnet": { + post: { + main: '{"type":"md","text":"Post a test idea\\n\\n #build #idea"}', + }, + index: { + post: '{"key":"main","value":{"type":"md"}}', + hashtag: + '[{"key":"build","value":{"type":"social","path":"saswat_test.testnet/post/main"}},{"key":"idea","value":{"type":"social","path":"saswat_test.testnet/post/main"}}]', + }, + }, + }; + + const postButton = await page.getByRole("button", { name: "Post" }); + await postButton.click(); + await page.waitForTimeout(3000); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + test("Post a Feedback", async ({ page }) => { + await page.getByRole("button", { name: "Feedback" }).click(); + await page.waitForTimeout(5000); + + const postFeedback = await page.frameLocator("iframe").first(); + await postFeedback + .locator('textarea[name="textarea"]') + .fill("Post a test feedback"); + + const expectedTransactionData = { + "saswat_test.testnet": { + post: { + main: '{"type":"md","text":"Post a test feedback\\n\\n #build #feedback"}', + }, + index: { + post: '{"key":"main","value":{"type":"md"}}', + hashtag: + '[{"key":"build","value":{"type":"social","path":"saswat_test.testnet/post/main"}},{"key":"feedback","value":{"type":"social","path":"saswat_test.testnet/post/main"}}]', + }, + }, + }; + + const postButton = await page.getByRole("button", { name: "Post" }); + await postButton.click(); + await page.waitForTimeout(3000); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + test("Post a Request", async ({ page }) => { + await page.getByRole("button", { name: "Request" }).click(); + await page.waitForTimeout(5000); + + const postRequest = await page.frameLocator("iframe").first(); + await postRequest + .locator('textarea[name="textarea"]') + .fill("Post a test request"); + + const expectedTransactionData = { + "saswat_test.testnet": { + post: { + main: '{"type":"md","text":"Post a test request\\n\\n #build #request"}', + }, + index: { + post: '{"key":"main","value":{"type":"md"}}', + hashtag: + '[{"key":"build","value":{"type":"social","path":"saswat_test.testnet/post/main"}},{"key":"request","value":{"type":"social","path":"saswat_test.testnet/post/main"}}]', + }, + }, + }; + + const postButton = await page.getByRole("button", { name: "Post" }); + await postButton.click(); + await page.waitForTimeout(3000); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + + test("Create an Event", async ({ page }) => { + await page.route("**/add", async (route) => { + const modifiedResponse = { + status: 200, + contentType: "application/json", + body: JSON.stringify({ + cid: "bafkreifk42ibqsg5sfky5tlhkfty6rkup5leqite5koenhesnuwq55kufi", + }), + }; + await route.fulfill(modifiedResponse); + }); + await clickAndAssertTab( + page, + "Events", + "?page=activity&tab=events", + "Month", + ); + + const addEventBtn = await page.getByRole("button", { name: "Add Event" }); + await addEventBtn.click(); + await page.waitForTimeout(1000); + const dialog = page.locator('div[role="dialog"]'); + await expect(dialog).toBeVisible(); + + const titleInput = page.getByPlaceholder("Enter event name"); + await titleInput.fill("Test event"); + + const descriptionIframe = dialog.locator("iframe.w-100.h-100"); + const frame = await descriptionIframe.contentFrame(); + const textAreaSelector = ".rc-md-editor .editor-container .sec-md .input"; + const textArea = frame.locator(textAreaSelector); + await textArea.fill("Event Description"); + + const rbtInputMulti = dialog.locator(".rbt-token-label"); + await expect(rbtInputMulti).toBeVisible(); + await expect(rbtInputMulti).toHaveText("saswat_test.testnet"); + + const eventLinkInput = page.getByPlaceholder("Enter link"); + await eventLinkInput.fill("google-meet.xyz"); + const locationInput = page.getByPlaceholder("Enter location"); + await locationInput.fill("India"); + const hashtag = await page.getByPlaceholder("Enter hashtags"); + await hashtag.click(); + const buildOption = await page.getByLabel("build"); + await buildOption.click(); + const coverImage = await page.locator("input[type=file]").nth(0); + await coverImage.setInputFiles(path.join(__dirname, "./assets/black.png")); + + const submitButton = dialog.locator('button:has-text("Submit")'); + await expect(submitButton).not.toBeDisabled(); + await submitButton.click(); + await page.waitForTimeout(1000); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + const dynamicEventId = Object.keys( + transactionObj["saswat_test.testnet"].every.event, + )[0]; + const actualEventData = + transactionObj["saswat_test.testnet"].every.event[dynamicEventId]; + + const expectedMetadata = { + name: "Test event", + description: "Event Description", + image: { + ipfs_cid: "bafkreifk42ibqsg5sfky5tlhkfty6rkup5leqite5koenhesnuwq55kufi", + }, + backgroundImage: { + ipfs_cid: "bafkreifk42ibqsg5sfky5tlhkfty6rkup5leqite5koenhesnuwq55kufi", + }, + type: "buildhub.testnet/type/event", + }; + expect(actualEventData.metadata).toMatchObject(expectedMetadata); + + const eventDataString = actualEventData[""]; + expect(eventDataString).toContain('"title":"Test event"'); + expect(eventDataString).toContain('"description":"Event Description"'); + expect(eventDataString).toContain('"url":"google-meet.xyz"'); + expect(eventDataString).toContain( + '"extendedProps":{"organizers":["saswat_test.testnet"],"location":"India","hashtags":["build"],"cover":{"ipfs_cid":"bafkreifk42ibqsg5sfky5tlhkfty6rkup5leqite5koenhesnuwq55kufi"}}', + ); + + const eventData = JSON.parse(eventDataString); + expect(eventData).toMatchObject({ + title: "Test event", + description: "Event Description", + url: "google-meet.xyz", + extendedProps: { + organizers: ["saswat_test.testnet"], + location: "India", + hashtags: ["build"], + cover: { + ipfs_cid: + "bafkreifk42ibqsg5sfky5tlhkfty6rkup5leqite5koenhesnuwq55kufi", + }, + }, + }); + }); + + test("Edit a post and Save", async ({ page }) => { + await page.waitForTimeout(1000); + const dropdown = page.locator(".bi.bi-three-dots-vertical").nth(1); + await dropdown.click(); + const editPost = page.getByText("Edit Post"); + await editPost.click(); + await page.waitForTimeout(1000); + const postEdit = await page.frameLocator("iframe").nth(1); + await postEdit.locator('textarea[name="textarea"]').fill("Edit Post"); + const editPostBtn = await page.getByRole("button", { name: "Edit Post" }); + await editPostBtn.click(); + await page.waitForTimeout(1000); + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + const expectedTransactionData = { + "saswat_test.testnet": { + index: { + modify: + '{"key":{"type":"social","path":"saswat_test.testnet/post/main","blockHeight":163697208},"value":{"type":"edit","value":{"text":"Edit Post"}}}', + }, + }, + }; + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + + test("Bookmark a Post", async ({ page }) => { + await page.waitForTimeout(1000); + const bookmarkIcon = await page.getByTitle("Bookmark").nth(1); + await bookmarkIcon.click(); + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + const expectedTransactionData = { + "saswat_test.testnet": { + index: { + bookmark: + '{"key":{"type":"social","path":"saswat_test.testnet/post/main","blockHeight":163697208},"value":{"type":"bookmark"}}', + }, + graph: { + bookmark: { + "saswat_test.testnet": { + post: { + main: { + 163697208: "", + }, + }, + }, + }, + }, + }, + }; + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + test("Like a Post", async ({ page }) => { + await page.waitForTimeout(1000); + const likeIcon = await page.getByTitle("Like").nth(1); + await page.waitForTimeout(1000); + await likeIcon.click(); + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + const expectedTransactionData = { + "saswat_test.testnet": { + index: { + like: '{"key":{"type":"social","path":"saswat_test.testnet/post/main","blockHeight":163697208},"value":{"type":"like"}}', + notify: + '{"key":"saswat_test.testnet","value":{"type":"like","item":{"type":"social","path":"saswat_test.testnet/post/main","blockHeight":163697208}}}', + }, + }, + }; + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + test("Repost a Post", async ({ page }) => { + await page.waitForTimeout(1000); + const repostIcon = await page.getByTitle("Repost").nth(1); + await page.waitForTimeout(1000); + await repostIcon.click(); + const dropdownItems = await page.getByRole("button", { name: "Repost" }); + + await dropdownItems.click(); + + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + const expectedTransactionData = { + "saswat_test.testnet": { + index: { + repost: + '[{"key":"main","value":{"type":"repost","item":{"type":"social","path":"itexpert120.testnet/post/main","blockHeight":166879727}}},{"key":{"type":"social","path":"itexpert120.testnet/post/main","blockHeight":166879727},"value":{"type":"repost"}}]', + notify: + '{"key":"itexpert120.testnet","value":{"type":"repost","item":{"type":"social","path":"itexpert120.testnet/post/main","blockHeight":166879727}}}', + }, + }, + }; + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + + test("Comment on a post", async ({ page }) => { + await page.waitForTimeout(1000); + const commentIcon = await page.getByTitle("Comment").nth(1); + await page.waitForTimeout(1000); + await commentIcon.click(); + const commentPost = await page.frameLocator("iframe").nth(1); + await commentPost.locator('textarea[name="textarea"]').fill("test comment"); + const commentBtn = await page.getByRole("button", { name: "Comment" }); + await commentBtn.click(); + const saveDataButton = await page + .getByRole("button", { name: "Save Data" }) + .nth(0); + await saveDataButton.click(); + + const transactionObj = JSON.parse( + await page.locator("div.modal-body code").innerText(), + ); + const expectedTransactionData = { + "saswat_test.testnet": { + post: { + comment: + '{"item":{"type":"social","path":"saswat_test.testnet/post/main","blockHeight":163697208},"type":"md","text":"test comment"}', + }, + index: { + comment: + '{"key":{"type":"social","path":"saswat_test.testnet/post/main","blockHeight":163697208},"value":{"type":"md"}}', + }, + }, + }; + expect(transactionObj).toMatchObject(expectedTransactionData); + }); + + test.describe("All tabs must be visible and redirected to respective pages", () => { + test.beforeEach(async ({ page }) => { + await page.waitForTimeout(1000); + const shareBtn = await page.getByTitle("Share").nth(1); + await shareBtn.click(); + }); + + test("should copy post link to clipboard", async ({ page }) => { + await page.getByRole("button", { name: "Copy link to post" }).click(); + await page.waitForTimeout(1000); + const handle = await page.evaluateHandle(() => + navigator.clipboard.readText(), + ); + expect((await handle.jsonValue()).includes("MainPage.N.Post.Page")); + }); + + test("should share post link via email", async ({ page }) => { + await page.waitForTimeout(1000); + // mailto opens email app, couldn't find a way to test opening of that app + const emailLink = page.getByRole("link", { name: " Share by email" }); + await expect(emailLink).toHaveAttribute("href", /^mailto:/); + }); + + test("should share post link via twitter", async ({ page }) => { + const [newPage] = await Promise.all([ + page.waitForEvent("popup"), + page.getByRole("link", { name: " Share on Twitter" }).click(), + ]); + await newPage.waitForLoadState("domcontentloaded"); + expect(newPage.url()).toContain("https://x.com/intent"); + }); + }); + test("Convert post into proposal", async ({ page }) => { + await page.waitForTimeout(1000); + const dropdown = page.locator(".bi.bi-three-dots-vertical").nth(1); + await dropdown.click(); + await page.waitForTimeout(1000); + const convertPost = page.getByText("Propose"); + await convertPost.click(); + await page.waitForTimeout(1000); + const DAOContractID = await page.getByText("build.sputnik-dao.near"); + await expect(DAOContractID).toBeVisible(); + }); +}); diff --git a/playwright-tests/tests/auth.spec.js b/playwright-tests/tests/auth.spec.js index aef3295b..377861bd 100644 --- a/playwright-tests/tests/auth.spec.js +++ b/playwright-tests/tests/auth.spec.js @@ -30,15 +30,19 @@ test.describe("User is logged in", () => { }); test("To verify that the user is logged in succesfully", async ({ page }) => { - const LoggedInButton = page.getByRole("button", { name: "anybody.near" }); - await expect(LoggedInButton).toHaveText("anybody.near"); + const LoggedInButton = page.getByRole("button", { + name: "saswat_test.testnet", + }); + await expect(LoggedInButton).toHaveText("saswat_test.testnet"); }); test("To verify that the sign out button is visible in the dropdown and when clicked navigates to logout page", async ({ page, }) => { - const LoggedInButton = page.getByRole("button", { name: "anybody.near" }); - await expect(LoggedInButton).toHaveText("anybody.near"); + const LoggedInButton = page.getByRole("button", { + name: "saswat_test.testnet", + }); + await expect(LoggedInButton).toHaveText("saswat_test.testnet"); await LoggedInButton.click(); const dropdownItems = await page.$$(".dropdown-item"); const secondDropdownItem = dropdownItems[1]; diff --git a/playwright-tests/tests/bosloaderenvironment.spec.js b/playwright-tests/tests/bosloaderenvironment.spec.js index 50840fc5..bb8b0789 100644 --- a/playwright-tests/tests/bosloaderenvironment.spec.js +++ b/playwright-tests/tests/bosloaderenvironment.spec.js @@ -1,4 +1,5 @@ import { test, expect } from "@playwright/test"; +import { ROOT_SRC } from "../util/constants"; test("should find bos loader configuration in localstorage", async ({ page, @@ -14,9 +15,7 @@ test("should find bos loader configuration in localstorage", async ({ }); test("should not get bos loader fetch error", async ({ page }) => { - await page.goto("/buildhub.near/widget/app?page=home"); + await page.goto(`/${ROOT_SRC}`); const bodyText = await page.textContent("body"); - expect(bodyText).not.toContain( - 'Source code for "buildhub.near/widget/app" is not found', - ); + expect(bodyText).not.toContain(`Source code for "${ROOT_SRC}" is not found`); }); diff --git a/playwright-tests/tests/editor.spec.js b/playwright-tests/tests/editor.spec.js index 192d0562..404cfcd2 100644 --- a/playwright-tests/tests/editor.spec.js +++ b/playwright-tests/tests/editor.spec.js @@ -28,20 +28,6 @@ test.describe("?page=projects&tab=editor", () => { storageState: "playwright-tests/storage-states/wallet-connected.json", }); - test.beforeEach(async ({ page }) => { - // Intercept IPFS requests - await page.route("**/add", async (route) => { - const modifiedResponse = { - status: 200, - contentType: "application/json", - body: JSON.stringify({ cid: "simple_cid" }), - }; - - // Fulfill the route with the modified response - await route.fulfill(modifiedResponse); - }); - }); - test("should not allow next when empty required fields", async ({ page, }) => { @@ -101,14 +87,13 @@ test.describe("?page=projects&tab=editor", () => { page, }) => { const expectedProjectData = { - // TODO: We will want to get rid of this title: "Sample project", description: "This is a sample project", profileImage: { - ipfs_cid: "simple_cid", + ipfs_cid: "simple_cid_1", }, backgroundImage: { - ipfs_cid: "simple_cid", + ipfs_cid: "simple_cid_2", }, tags: { test: "", @@ -120,7 +105,7 @@ test.describe("?page=projects&tab=editor", () => { website: "https://www.samplewebsite.com", }, // End remove - contributors: ["anybody.near", "nobody.near"], + contributors: ["saswat_test.testnet", "nobody.testnet"], tabs: ["overview", "tasks", "activity"], projectAccountId: "anyproject.near", teamSize: "1-10", @@ -128,7 +113,7 @@ test.describe("?page=projects&tab=editor", () => { }; const expectedTransactionData = { - "anybody.near": { + "saswat_test.testnet": { project: { "sample-project": { "": JSON.stringify(expectedProjectData), @@ -136,10 +121,10 @@ test.describe("?page=projects&tab=editor", () => { name: "Sample project", description: "This is a sample project", image: { - ipfs_cid: "simple_cid", + ipfs_cid: "simple_cid_1", }, backgroundImage: { - ipfs_cid: "simple_cid", + ipfs_cid: "simple_cid_2", }, tags: { test: "", @@ -155,7 +140,7 @@ test.describe("?page=projects&tab=editor", () => { }, "builddao.testnet": { project: { - "anybody.near_project_sample-project": "", + "saswat_test.testnet_project_sample-project": "", }, }, }, @@ -199,8 +184,19 @@ test.describe("?page=projects&tab=editor", () => { // Contributors await page.getByRole("combobox").nth(0).click(); - await page.getByRole("combobox").nth(0).fill("nobody.near"); - await page.getByLabel("nobody.near").click(); + await page.getByRole("combobox").nth(0).fill("nobody.testnet"); + await page.getByLabel("nobody.testnet").click(); + + await page.route("**/add", async (route) => { + const modifiedResponse = { + status: 200, + contentType: "application/json", + body: JSON.stringify({ cid: "simple_cid_1" }), + }; + + // Fulfill the route with the modified response + await route.fulfill(modifiedResponse); + }); // Avatar const avatarInput = await page.locator("input[type=file]").nth(0); @@ -208,12 +204,31 @@ test.describe("?page=projects&tab=editor", () => { path.join(__dirname, "./assets/black.png"), ); + await expect( + await page.getByRole("img", { name: "Image Preview" }).nth(0), + ).toBeVisible(); + + await page.route("**/add", async (route) => { + const modifiedResponse = { + status: 200, + contentType: "application/json", + body: JSON.stringify({ cid: "simple_cid_2" }), + }; + + // Fulfill the route with the modified response + await route.fulfill(modifiedResponse); + }); + // Background const backgroundInput = await page.locator("input[type=file]").nth(1); await backgroundInput.setInputFiles( path.join(__dirname, "./assets/black.png"), ); + await expect( + await page.getByRole("img", { name: "Image Preview" }).nth(1), + ).toBeVisible(); + await page.getByLabel("Updates Feed").uncheck(); await page.getByLabel("Feedback Feed").uncheck(); diff --git a/playwright-tests/tests/landing-page.spec.js b/playwright-tests/tests/landing-page.spec.js index 6d7115c6..080dd346 100644 --- a/playwright-tests/tests/landing-page.spec.js +++ b/playwright-tests/tests/landing-page.spec.js @@ -9,12 +9,21 @@ test.describe("Navbar tabs redirection", () => { const homeTab = page.locator("span", { hasText: "Home" }); await homeTab.click(); expect(page.url()).toContain("?page=home"); + await page.waitForTimeout(1000); + expect( + page.getByText( + "Designed to support builders in a multi-chain ecosystem.", + { exact: true }, + ), + ).toBeVisible(); }); test("Activity", async ({ page }) => { const activityTab = page.locator("span", { hasText: "Activity" }); await activityTab.click(); expect(page.url()).toContain("?page=activity"); + await page.waitForTimeout(1000); + expect(page.getByText("All").nth(0)).toBeVisible(); }); test("Projects", async ({ page }) => { const projectsTab = page.getByRole("link", { @@ -23,18 +32,24 @@ test.describe("Navbar tabs redirection", () => { }); await projectsTab.click(); expect(page.url()).toContain("?page=projects"); + await page.waitForTimeout(2000); + expect( + page.getByText( + "Easily create, share, and track all projects within our vibrant builder community", + { exact: true }, + ), + ).toBeVisible(); }); test("Resources", async ({ page }) => { const resourcesTab = page.locator("span", { hasText: "Resources" }); await resourcesTab.click(); expect(page.url()).toContain("?page=resources"); + await page.waitForTimeout(2000); + expect(page.getByText("Current Build DAO", { exact: true })).toBeVisible(); }); }); -test.describe("User is logged in", () => { - test.use({ - storageState: "playwright-tests/storage-states/wallet-connected.json", - }); +test.describe("Landing page redirection", () => { test.beforeEach(async ({ page }) => { await page.goto(`/${ROOT_SRC}`); }); @@ -83,43 +98,41 @@ test.describe("User is logged in", () => { }); test("Twitter redirection", async ({ page }) => { - const popupPromise = page.waitForEvent("popup"); - await page.locator("button[type=icon]").nth(3).click(); - const popup = await popupPromise; - await popup.goto("https://x.com/NearBuilders"); + const [newPage] = await Promise.all([ + page.waitForEvent("popup"), + page.getByTestId("twitter").click(), + ]); + + // Wait for the new page to load completely + await newPage.waitForLoadState("domcontentloaded"); + + // Assert that the new page has the expected URL + expect(newPage.url()).toContain("https://x.com/NearBuilders"); }); test("Telegram redirection", async ({ page }) => { - const popupPromise = page.waitForEvent("popup"); - await page.locator("button[type=icon]").nth(4).click(); - const popup = await popupPromise; - await popup.goto("https://www.nearbuilders.com/tg-builders"); + const [newPage] = await Promise.all([ + page.waitForEvent("popup"), + page.getByTestId("telegram").click(), + ]); + + // Wait for the new page to load completely + await newPage.waitForLoadState("domcontentloaded"); + + // Assert that the new page has the expected URL + expect(newPage.url()).toContain("https://www.nearbuilders.com/tg-builders"); }); test("Github redirection", async ({ page }) => { - const popupPromise = page.waitForEvent("popup"); - await page.locator("button[type=icon]").nth(5).click(); - const popup = await popupPromise; - await popup.goto("https://github.com/NEARBuilders"); - }); -}); + const [newPage] = await Promise.all([ + page.waitForEvent("popup"), + page.getByTestId("github").click(), + ]); -test.describe("User is not logged in", () => { - test.use({ - storageState: "playwright-tests/storage-states/wallet-not-connected.json", - }); - test.beforeEach(async ({ page }) => { - await page.goto(`/${ROOT_SRC}`); - }); - test("Start project redirection for logged out users", async ({ page }) => { - const startProjectButton = page.getByRole("button", { - name: "Start Project", - }); - await expect(startProjectButton).toBeVisible(); - await startProjectButton.click(); - expect(page.url()).toContain("?page=projects&tab=editor"); - await page.waitForTimeout(2000); - const connectButton = page.getByRole("button", { name: "Connect" }); - await expect(connectButton).toBeVisible(); + // Wait for the new page to load completely + await newPage.waitForLoadState("domcontentloaded"); + + // Assert that the new page has the expected URL + expect(newPage.url()).toContain("https://github.com/NEARBuilders"); }); }); diff --git a/playwright-tests/tests/navbar.spec.js b/playwright-tests/tests/navbar.spec.js index 340d404d..95d32d19 100644 --- a/playwright-tests/tests/navbar.spec.js +++ b/playwright-tests/tests/navbar.spec.js @@ -17,6 +17,7 @@ test.describe("Navbar", () => { }); test("View source", async ({ page }) => { + test.setTimeout(60000); const btn = page.locator("i.bi.bi-three-dots"); await page.waitForTimeout(1000); await expect(btn).toBeVisible(); @@ -29,9 +30,8 @@ test.describe("Navbar", () => { /.*\?page=inspect&widgetPath=builddao.testnet\/widget\/page.home.Index/, ); await page.waitForTimeout(2000); - expect( - page.locator("a.btn.btn-sm.btn-outline-secondary.border-0").nth(0), - ).toHaveText("Source"); + const widgetTitle = page.locator("h5", { hasText: "page.home.Index" }); + await expect(widgetTitle).toBeVisible(); }); test("Edit Code", async ({ page }) => { diff --git a/playwright-tests/tests/profile.spec.js b/playwright-tests/tests/profile.spec.js index 3cb2a716..ec3b77d8 100644 --- a/playwright-tests/tests/profile.spec.js +++ b/playwright-tests/tests/profile.spec.js @@ -15,7 +15,7 @@ test.describe("?page=profile", () => { test("should show profile page if no accountId is passed", async ({ page, }) => { - const profileId = page.getByText("anybody.near").nth(2); + const profileId = page.getByText("saswat_test.testnet").nth(2); await expect(profileId).toBeVisible(); }); @@ -70,7 +70,7 @@ test.describe("?page=profile", () => { await page.getByPlaceholder("website link").fill("Someone.com"); const expectedResult = { - "anybody.near": { + "saswat_test.testnet": { profile: { name: "Someone", description: "Someone", diff --git a/playwright-tests/tests/project.spec.js b/playwright-tests/tests/project.spec.js index d654ad2d..a5a39747 100644 --- a/playwright-tests/tests/project.spec.js +++ b/playwright-tests/tests/project.spec.js @@ -219,7 +219,7 @@ test.describe("?page=project&id=", () => { }); test("should display feed and post option", async ({ page }) => { await expect( - page.getByText("Testing Project On Build DAO Feed"), + page.getByText("Testing Project On Build DAO"), ).toBeVisible(); await expect(page.getByText("Post")).toBeVisible(); }); @@ -233,7 +233,7 @@ test.describe("?page=project&id=", () => { }); test("should display feed and post option", async ({ page }) => { await expect( - page.getByText("Testing Project On Build DAO Updates Feed"), + page.getByText("Testing Project On Build DAO Updates"), ).toBeVisible(); await expect(page.getByText("Post")).toBeVisible(); }); @@ -247,7 +247,7 @@ test.describe("?page=project&id=", () => { }); test("should display feed and post option", async ({ page }) => { await expect( - page.getByText("Testing Project On Build DAO Feedback Feed"), + page.getByText("Testing Project On Build DAO Feedback"), ).toBeVisible(); await expect(page.getByText("Post")).toBeVisible(); }); diff --git a/playwright-tests/tests/resources.spec.js b/playwright-tests/tests/resources.spec.js index f0646d99..dc46dfbc 100644 --- a/playwright-tests/tests/resources.spec.js +++ b/playwright-tests/tests/resources.spec.js @@ -15,33 +15,19 @@ test.describe("?page=resources", () => { await expect(pageHeader).toBeVisible(); }); - test("Should navigate to 'Working with VM' page", async ({ page }) => { + test("Should navigate to L1 page", async ({ page }) => { const workingWithVMButton = await page.getByRole("button", { name: "Working with VM", }); await workingWithVMButton.click(); + expect(page.url()).toContain("&tab=VM"); const pageHeader = await page.getByRole("heading", { name: "Working with the VM", }); await expect(pageHeader).toBeVisible(); }); - test("Should navigate to 'Getting Started' page", async ({ page }) => { - const gettingStartedButton = await page.getByRole("button", { - name: "Getting Started", - }); - await gettingStartedButton.click(); - const gettingStartedLink = await page.getByRole("link", { - name: "Getting Started", - }); - await gettingStartedLink.click(); - const pageHeader = await page.getByRole("heading", { - name: "bos-workspace", - }); - await expect(pageHeader).toBeVisible(); - }); - - test("Should navigate to 'Migration Guide' page", async ({ page }) => { + test("Should navigate to L2 page", async ({ page }) => { const gettingStartedButton = await page.getByRole("button", { name: "Getting Started", }); @@ -49,82 +35,12 @@ test.describe("?page=resources", () => { const migrationGuideLink = await page.getByRole("link", { name: "Migration Guide", }); + expect(migrationGuideLink).toBeVisible(); await migrationGuideLink.click(); + expect(page.url()).toContain("&tab=migrationGuide"); const pageHeader = await page.getByRole("heading", { name: "Migration Guide", }); await expect(pageHeader).toBeVisible(); }); - - test("Should navigate to 'Installation' page", async ({ page }) => { - const gettingStartedButton = await page.getByRole("button", { - name: "Getting Started", - }); - await gettingStartedButton.click(); - const installationLink = await page.getByRole("link", { - name: "Installation", - }); - await installationLink.click(); - const pageHeader = await page.getByRole("heading", { - name: "Installation 🏗️", - }); - await expect(pageHeader).toBeVisible(); - }); - - test("Should navigate to 'Usage' page", async ({ page }) => { - const usageButton = await page.getByRole("button", { - name: "Usage", - }); - await usageButton.click(); - const usageLink = await page.getByRole("link", { - name: "Usage", - }); - await usageLink.click(); - const pageHeader = await page.getByRole("heading", { name: "Usage 👷🏽‍♀️" }); - await expect(pageHeader).toBeVisible(); - }); - - test("Should navigate to 'Aliases' page", async ({ page }) => { - const usageButton = await page.getByRole("button", { - name: "Usage", - }); - await usageButton.click(); - const aliasesLink = await page.getByRole("link", { - name: "Aliases", - }); - await aliasesLink.click(); - const pageHeader = await page.getByRole("heading", { name: "aliases" }); - await expect(pageHeader).toBeVisible(); - }); - - test("Should navigate to 'Deploying Widgets' page", async ({ page }) => { - const deployingWidgetsButton = await page.getByRole("button", { - name: "Deploying Widgets", - }); - await deployingWidgetsButton.click(); - const pageHeader = await page.getByRole("heading", { name: "Deployment" }); - await expect(pageHeader).toBeVisible(); - }); - - test("Should navigate to 'Web 4.0 Deployment' page", async ({ page }) => { - const web4Button = await page.getByRole("button", { - name: "Web 4.0 Deployment", - }); - await web4Button.click(); - const pageHeader = await page.getByRole("heading", { - name: "deploy to web4", - }); - await expect(pageHeader).toBeVisible(); - }); - - test("Should navigate to 'Adding New Resources' page", async ({ page }) => { - const newResourcesButton = await page.getByRole("button", { - name: "Adding New Resources", - }); - await newResourcesButton.click(); - const pageHeader = await page.getByRole("heading", { - name: "Adding new Resources", - }); - await expect(pageHeader).toBeVisible(); - }); }); diff --git a/playwright.config.js b/playwright.config.js index aee6ac95..ba003e78 100644 --- a/playwright.config.js +++ b/playwright.config.js @@ -27,6 +27,7 @@ export default defineConfig({ reporter: "line", /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { + permissions: ["clipboard-read"], video: "off", /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ actionTimeout: 0, diff --git a/yarn.lock b/yarn.lock index fa9523d7..a35c61a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -990,7 +990,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.13.8", "@babel/runtime@^7.14.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.13.8", "@babel/runtime@^7.14.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.24.7", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== @@ -2265,6 +2265,16 @@ bn.js "5.2.1" borsh "1.0.0" +"@near-wallet-selector/core@8.9.10", "@near-wallet-selector/core@^8.0.3", "@near-wallet-selector/core@^8.9.7": + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.10.tgz#0e19b22bbe69208c9e82b149682be37f6f9b76c5" + integrity sha512-do+DDahRHPzr5VKiFS7NWKyNbspXu64/w7CuSBi8IUDsDsclmV7Os6Hp5HcVAq+X3Whi//NxKGX6mPMb+SRPqw== + dependencies: + borsh "0.7.0" + events "3.3.0" + js-sha256 "0.9.0" + rxjs "7.8.1" + "@near-wallet-selector/core@8.9.3": version "8.9.3" resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.3.tgz#ac15ef869da4762d8337552a9f63b9b3a76245ed" @@ -2285,46 +2295,36 @@ js-sha256 "0.9.0" rxjs "7.8.1" -"@near-wallet-selector/core@8.9.8", "@near-wallet-selector/core@^8.0.3", "@near-wallet-selector/core@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/core/-/core-8.9.8.tgz#eae4022824a7796bd2bf172f2d9cbbb1d87918dd" - integrity sha512-HkOH+IsVPrjLmNnq783kUaayUyxfauaqHoNcXCjekz/Vugz8FW/Jcd9eqhv8TqoulpVyBpvTXrnz7jPeGS0hPQ== - dependencies: - borsh "0.7.0" - events "3.3.0" - js-sha256 "0.9.0" - rxjs "7.8.1" - "@near-wallet-selector/here-wallet@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/here-wallet/-/here-wallet-8.9.8.tgz#f82be5286c97dfea1254ed9c86ad980d90d1f6f2" - integrity sha512-Ymt7eEMbC4hlvBig+lvNtLjGk0KYu/x5KqSTqun9JC6cxlG8oNcKuEn/D4bBSA3Ke2dFgLxue4+C6TOzAMX5aA== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/here-wallet/-/here-wallet-8.9.10.tgz#7113baf4e758f223aa7495a2822534c685e94e7a" + integrity sha512-LhVb8gfHTxa4ALtjzDkhIImcM+r7lqcj03OEEu7sQHXDnTgRSTXwqE47Y0CLlczCIY445K9ZCRqsEbm2noUGww== dependencies: "@here-wallet/core" "1.6.6" - "@near-wallet-selector/core" "8.9.8" + "@near-wallet-selector/core" "8.9.10" bn.js "5.2.1" "@near-wallet-selector/meteor-wallet@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/meteor-wallet/-/meteor-wallet-8.9.8.tgz#75d5218bc15687cea55485ca38f75c76a0c9cb17" - integrity sha512-A1Qj3fdK1eN7/XvAF6xIdoJkB6JPEOFW1inzLzGgDA40ebAg/C8TiqbEy/QLtNwhSN/m87zWA4S2X1Qb1bFfzw== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/meteor-wallet/-/meteor-wallet-8.9.10.tgz#022198c526082639b0dae77b56dcfcc9f4c27755" + integrity sha512-zznOGUq+qj4pyebc8OJ7HvCchrp4EZtWO+Bwa+c7hngqYzqu0Kwk+yLbk4Xq/ANta7qI7/qydaU1pFYza3GGmw== dependencies: "@meteorwallet/sdk" "1.0.9" - "@near-wallet-selector/core" "8.9.8" + "@near-wallet-selector/core" "8.9.10" "@near-wallet-selector/mintbase-wallet@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/mintbase-wallet/-/mintbase-wallet-8.9.8.tgz#8334bb5682d2343e8ca2a9672039835be38930df" - integrity sha512-BbHSQYnLD8TuoEKUkhq72jqnNSHoRowLQFGePorl1MpqNwq2+Tye6v3ka32udD+RPnN1im+UbkxjhcN/YJ6hww== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/mintbase-wallet/-/mintbase-wallet-8.9.10.tgz#c3a2d5ea2b4a188627e70fedf998b5d9a3f50c62" + integrity sha512-OtkHhAN5cDGFPaW9ahvtZpZv07RO4pe0NoVx2B2sXlfMUDXggPfrCugdFboQ5nWQFMn89bfKuUOwhIXXx56nWQ== dependencies: "@mintbase-js/wallet" "0.6.0-beta.3" "@near-wallet-selector/modal-ui@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/modal-ui/-/modal-ui-8.9.8.tgz#19e426e04e31f2aff35081d4bbf8c4044d8ffd04" - integrity sha512-Viku3aBUIr+bIOgA3o8afmXfhhBfI5Ia81ehW3YqHgSZrNvPC9y0l9Aw6A5PrFb29gTG+V9WAL7bLTxHI8Cj7w== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/modal-ui/-/modal-ui-8.9.10.tgz#3f9eba088614b194a927d6317bd7f343637def04" + integrity sha512-Ob846m4Q4UTFBpTvpCh9iGGxRsFS4IY3m73e9FKQoQyTf5v3Bu9+cIsBH6hfbHG1KCWHYh6bobCiZS+0faEGuw== dependencies: - "@near-wallet-selector/core" "8.9.8" + "@near-wallet-selector/core" "8.9.10" copy-to-clipboard "3.3.3" qrcode "1.5.3" react "18.2.0" @@ -2339,12 +2339,12 @@ "@near-wallet-selector/wallet-utils" "8.9.3" "@near-wallet-selector/my-near-wallet@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/my-near-wallet/-/my-near-wallet-8.9.8.tgz#ede9840d59ba7a4ffb7ed9f09b070bdedd7cdbe2" - integrity sha512-4f5NhZEV5lAIfSNJ3cA/x4fNLhVXdMABTc7WjjIilfSTkm7P5n5BfjekCvFsY0UfYf1JAhdT9SXfZ0SSkBmW0w== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/my-near-wallet/-/my-near-wallet-8.9.10.tgz#ae8f7991e3a3f5a9be919662e6e2155afb892201" + integrity sha512-LIBrTwmWjpwg6LaXq8Sg1iDYYF64UcBtK79SFUgKfktnFRYZa+RHPRaNIvno0O6xNTIUVkY3h0mCPe85H18yCw== dependencies: - "@near-wallet-selector/core" "8.9.8" - "@near-wallet-selector/wallet-utils" "8.9.8" + "@near-wallet-selector/core" "8.9.10" + "@near-wallet-selector/wallet-utils" "8.9.10" "@near-wallet-selector/near-wallet@^8.5.0": version "8.9.3" @@ -2355,34 +2355,42 @@ "@near-wallet-selector/my-near-wallet" "8.9.3" "@near-wallet-selector/neth@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/neth/-/neth-8.9.8.tgz#a7d4d638606231a67d01fc6996ebf299a64b6717" - integrity sha512-mfYkd4Pq7fYi3k7djmV2+9jNbdbb5r2el138p/ViFlWYYf2Byhjlw+qcg/qQgPdKcGnFjAyj7u+op0zZJLabGA== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/neth/-/neth-8.9.10.tgz#8ab3fd895c7e61c6d0ff32fcbf6fd55867e06332" + integrity sha512-LZ73GNxqaMVDj0kpHBUUxUqoyhusGAtuSOF1+WJA8nb70ydqeB3NCqtzPKZVI4s6ukL5GizkUY28Q2y/xuIFeg== dependencies: "@metamask/detect-provider" "2.0.0" - "@near-wallet-selector/core" "8.9.8" + "@near-wallet-selector/core" "8.9.10" bn.js "5.2.1" ethers "5.7.2" is-mobile "4.0.0" near-seed-phrase "0.2.0" "@near-wallet-selector/nightly@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/nightly/-/nightly-8.9.8.tgz#652eed6140c2fe2679894ee01de87bf33f557ace" - integrity sha512-ZmnMgnZ8ZL+Qku6t+OP+Wr1bM0to78IX3qolDxYzHlsj7A3qdW82963CjyJ64X+XMdkhy8Y4CQrHtFTN4mwIbA== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/nightly/-/nightly-8.9.10.tgz#654605e10d25c2d90d8e955fce643daa05ac8774" + integrity sha512-dRTxr4qJCOdXC1ercoGrsfyh3N82xHN3+Iqjm2RshDwlOiDMJO5WHNy9xlrxu6thgFDt/JFe9WEAq9aZ5qM8nQ== dependencies: - "@near-wallet-selector/core" "8.9.8" - "@near-wallet-selector/wallet-utils" "8.9.8" + "@near-wallet-selector/core" "8.9.10" + "@near-wallet-selector/wallet-utils" "8.9.10" is-mobile "4.0.0" "@near-wallet-selector/sender@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/sender/-/sender-8.9.8.tgz#b95e5a5a895b30d3f7f48717b76c6da396b4755e" - integrity sha512-qW2Y8jGjbWsquv2QGefjotVwewVCdXtgqZi6PfM+pQzMtW5WM61copNM7N5m2FdTbE9uXNNMMPfOtnyY1c/+8A== + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/sender/-/sender-8.9.10.tgz#da3af4133d6c965cc1a321dc67eaae9bb02b6e4a" + integrity sha512-OxlOpiwu1oAcAav4/ZT73+lod/PRyZ7rCrOz0Md1N2FcrRbAILbyeborOAJbADisRmlOSqgOupegBu44BFprOA== dependencies: - "@near-wallet-selector/core" "8.9.8" + "@near-wallet-selector/core" "8.9.10" is-mobile "4.0.0" +"@near-wallet-selector/wallet-utils@8.9.10", "@near-wallet-selector/wallet-utils@^8.9.5", "@near-wallet-selector/wallet-utils@^8.9.7": + version "8.9.10" + resolved "https://registry.yarnpkg.com/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.10.tgz#1e6d97464d995cccb4ec34314a1dd90e63901c39" + integrity sha512-Jq00IUAMvltaH8lvkaI8SRP6JWhqE4c0427ODSv+X10NwlkM8WKul9ZNZMxeCTC2ncZH23kDyaA+3MiYTX+DUg== + dependencies: + "@near-wallet-selector/core" "8.9.10" + bn.js "5.2.1" + "@near-wallet-selector/wallet-utils@8.9.3": version "8.9.3" resolved "https://registry.yarnpkg.com/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.3.tgz#3b043d063d41dddd419bfe6431f7f2326c97a848" @@ -2391,14 +2399,6 @@ "@near-wallet-selector/core" "8.9.3" bn.js "5.2.1" -"@near-wallet-selector/wallet-utils@8.9.8", "@near-wallet-selector/wallet-utils@^8.9.5", "@near-wallet-selector/wallet-utils@^8.9.7": - version "8.9.8" - resolved "https://registry.yarnpkg.com/@near-wallet-selector/wallet-utils/-/wallet-utils-8.9.8.tgz#b8323194b688c337dabc5b28552cb1bdc7b1b050" - integrity sha512-4XiOxfVsMHd8ATWcj7jY+JYO2YuKRi6kBBmxW0LF/IycdOW2yfO6ki5slCt6L/AdnYM+SAHadRI1rBea+iPEfQ== - dependencies: - "@near-wallet-selector/core" "8.9.8" - bn.js "5.2.1" - "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" @@ -2563,6 +2563,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/number@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.0.tgz#1e95610461a09cdf8bb05c152e76ca1278d5da46" + integrity sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ== + "@radix-ui/primitive@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" @@ -2570,34 +2575,37 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/primitive@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.0.tgz#42ef83b3b56dccad5d703ae8c42919a68798bbe2" + integrity sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA== + "@radix-ui/react-accordion@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-accordion/-/react-accordion-1.1.2.tgz#738441f7343e5142273cdef94d12054c3287966f" - integrity sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collapsible" "1.0.3" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-accordion/-/react-accordion-1.2.0.tgz#aed0770fcb16285db992d81873ccd7a014c7f17d" + integrity sha512-HJOzSX8dQqtsp/3jVxCU3CXEONF7/2jlGAB28oX8TTw1Dz8JYbEI1UcL8355PuLBE41/IRRMvCw7VkiK/jcUOQ== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collapsible" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-alert-dialog@^1.0.3": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz#70dd529cbf1e4bff386814d3776901fcaa131b8c" - integrity sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.1.tgz#f49c987b9e4f2bf37005b3864933e2b3beac907a" + integrity sha512-wmCoJwj7byuVuiLKqDLlX7ClSUU0vd9sdCeM+2Ls+uf13+cpSJoMgwysHq1SGVVkJj5Xn0XWi1NoRCdkMpr6Mw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dialog" "1.0.5" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dialog" "1.1.1" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" "@radix-ui/react-arrow@1.0.3": version "1.0.3" @@ -2607,54 +2615,57 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.3" +"@radix-ui/react-arrow@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz#744f388182d360b86285217e43b6c63633f39e7a" + integrity sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw== + dependencies: + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-aspect-ratio@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.0.3.tgz#d1a15d6953203e6fd7f5b569fae77c88c1880125" - integrity sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.0.tgz#b646d044420a63046ad794db1efa3001c4be24ef" + integrity sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-avatar@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz#de9a5349d9e3de7bbe990334c4d2011acbbb9623" - integrity sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-avatar/-/react-avatar-1.1.0.tgz#457c81334c93f4608df15f081e7baa286558d6a2" + integrity sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-checkbox@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz#98f22c38d5010dd6df4c5744cac74087e3275f4b" - integrity sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - -"@radix-ui/react-collapsible@1.0.3", "@radix-ui/react-collapsible@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz#df0e22e7a025439f13f62d4e4a9e92c4a0df5b81" - integrity sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.1.0.tgz#ecfcdc4bd27f0606931c328836a09cc76085307a" + integrity sha512-3+kSzVfMONtP3B6CvaOrXLVTyGYws7tGmG5kOY0AfyH9sexkLytIwciNwjZhY0RoGOEbxI7bMS21XYB8H5itWQ== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + +"@radix-ui/react-collapsible@1.1.0", "@radix-ui/react-collapsible@^1.0.2": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-1.1.0.tgz#4d49ddcc7b7d38f6c82f1fd29674f6fab5353e77" + integrity sha512-zQY7Epa8sTL0mq4ajSJpjgn2YmCgyrG7RsQgLp3C0LQVkG7+Tf6Pv1CeNWZLyqMjhdPkBa5Lx7wYBeSu7uCSTA== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-collection@1.0.3": version "1.0.3" @@ -2667,6 +2678,16 @@ "@radix-ui/react-primitive" "1.0.3" "@radix-ui/react-slot" "1.0.2" +"@radix-ui/react-collection@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.0.tgz#f18af78e46454a2360d103c2251773028b7724ed" + integrity sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-compose-refs@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" @@ -2674,18 +2695,22 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-compose-refs@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz#656432461fc8283d7b591dcf0d79152fae9ecc74" + integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== + "@radix-ui/react-context-menu@^2.1.3": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz#1bdbd72761439f9166f75dc4598f276265785c83" - integrity sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g== + version "2.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context-menu/-/react-context-menu-2.2.1.tgz#a2c7812336a40cd22900c888336ad6e1adc6a1bc" + integrity sha512-wvMKKIeb3eOrkJ96s722vcidZ+2ZNfcYZWBPRHIB1VWrF+fiF851Io6LX0kmK5wTDQFKdulCCKJk2c3SBaQHvA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-menu" "2.0.6" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-menu" "2.1.1" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-context@1.0.1": version "1.0.1" @@ -2694,26 +2719,30 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-dialog@1.0.5", "@radix-ui/react-dialog@^1.0.3": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" - integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" +"@radix-ui/react-context@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.0.tgz#6df8d983546cfd1999c8512f3a8ad85a6e7fcee8" + integrity sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A== + +"@radix-ui/react-dialog@1.1.1", "@radix-ui/react-dialog@^1.0.3": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz#4906507f7b4ad31e22d7dad69d9330c87c431d44" + integrity sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-focus-guards" "1.1.0" + "@radix-ui/react-focus-scope" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" + react-remove-scroll "2.5.7" "@radix-ui/react-direction@1.0.1": version "1.0.1" @@ -2722,6 +2751,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-direction@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.0.tgz#a7d39855f4d077adc2a1922f9c353c5977a09cdc" + integrity sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg== + "@radix-ui/react-dismissable-layer@1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz#883a48f5f938fa679427aa17fcba70c5494c6978" @@ -2734,31 +2768,29 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-escape-keydown" "1.0.3" -"@radix-ui/react-dismissable-layer@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" - integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== +"@radix-ui/react-dismissable-layer@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz#2cd0a49a732372513733754e6032d3fb7988834e" + integrity sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-escape-keydown" "1.1.0" "@radix-ui/react-dropdown-menu@^2.0.4": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz#cdf13c956c5e263afe4e5f3587b3071a25755b63" - integrity sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA== + version "2.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.1.tgz#3dc578488688250dbbe109d9ff2ca28a9bca27ec" + integrity sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-menu" "2.0.6" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-menu" "2.1.1" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-focus-guards@1.0.1": version "1.0.1" @@ -2767,6 +2799,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-focus-guards@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz#8e9abb472a9a394f59a1b45f3dd26cfe3fc6da13" + integrity sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw== + "@radix-ui/react-focus-scope@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz#9c2e8d4ed1189a1d419ee61edd5c1828726472f9" @@ -2777,31 +2814,29 @@ "@radix-ui/react-primitive" "1.0.3" "@radix-ui/react-use-callback-ref" "1.0.1" -"@radix-ui/react-focus-scope@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" - integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== +"@radix-ui/react-focus-scope@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz#ebe2891a298e0a33ad34daab2aad8dea31caf0b2" + integrity sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-hover-card@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-hover-card/-/react-hover-card-1.0.7.tgz#684bca2504432566357e7157e087051aa3577948" - integrity sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-hover-card/-/react-hover-card-1.1.1.tgz#2982a5a91c7ae5a98e0cacd845fbdfbfdcdab355" + integrity sha512-IwzAOP97hQpDADYVKrEEHUH/b2LA+9MgB0LgdmnbFO2u/3M5hmEofjjr2M6CyzUblaAqJdFm6B7oFtU72DPXrA== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-popper" "1.2.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-id@1.0.1": version "1.0.1" @@ -2811,98 +2846,100 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.1" -"@radix-ui/react-label@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.0.2.tgz#9c72f1d334aac996fdc27b48a8bdddd82108fb6d" - integrity sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ== +"@radix-ui/react-id@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.0.tgz#de47339656594ad722eb87f94a6b25f9cffae0ed" + integrity sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-menu@2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.0.6.tgz#2c9e093c1a5d5daa87304b2a2f884e32288ae79e" - integrity sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA== +"@radix-ui/react-label@^2.0.1": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.1.0.tgz#3aa2418d70bb242be37c51ff5e51a2adcbc372e3" + integrity sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-primitive" "2.0.0" + +"@radix-ui/react-menu@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-menu/-/react-menu-2.1.1.tgz#bd623ace0e1ae1ac78023a505fec0541d59fb346" + integrity sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-focus-guards" "1.1.0" + "@radix-ui/react-focus-scope" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-callback-ref" "1.1.0" aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" + react-remove-scroll "2.5.7" "@radix-ui/react-menubar@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-menubar/-/react-menubar-1.0.4.tgz#7d46ababfec63db3868d9ed79366686634c1201a" - integrity sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-menu" "2.0.6" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-menubar/-/react-menubar-1.1.1.tgz#e126514cb1c46e0a4f9fba7d016e578cc4e41f22" + integrity sha512-V05Hryq/BE2m+rs8d5eLfrS0jmSWSDHEbG7jEyLA5D5J9jTvWj/o3v3xDN9YsOlH6QIkJgiaNDaP+S4T1rdykw== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-menu" "2.1.1" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-navigation-menu@^1.1.2": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.1.4.tgz#654151310c3f9a29afd19fb60ddc7977e54b8a3d" - integrity sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.0.tgz#884c9b9fd141cc5db257bd3f6bf3b84e349c6617" + integrity sha512-OQ8tcwAOR0DhPlSY3e4VMXeHiol7la4PPdJWhhwJiJA+NLX0SaCaonOkRnI3gCDHoZ7Fo7bb/G6q25fRM2Y+3Q== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.0" "@radix-ui/react-popover@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.0.7.tgz#23eb7e3327330cb75ec7b4092d685398c1654e3c" - integrity sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.1.tgz#604b783cdb3494ed4f16a58c17f0e81e61ab7775" + integrity sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-focus-guards" "1.1.0" + "@radix-ui/react-focus-scope" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" + react-remove-scroll "2.5.7" "@radix-ui/react-popper@1.1.2": version "1.1.2" @@ -2921,22 +2958,21 @@ "@radix-ui/react-use-size" "1.0.1" "@radix-ui/rect" "1.0.1" -"@radix-ui/react-popper@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.3.tgz#24c03f527e7ac348fabf18c89795d85d21b00b42" - integrity sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w== +"@radix-ui/react-popper@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.2.0.tgz#a3e500193d144fe2d8f5d5e60e393d64111f2a7a" + integrity sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg== dependencies: - "@babel/runtime" "^7.13.10" "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/rect" "1.0.1" + "@radix-ui/react-arrow" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-rect" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/rect" "1.1.0" "@radix-ui/react-portal@1.0.3": version "1.0.3" @@ -2946,22 +2982,21 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.3" -"@radix-ui/react-portal@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" - integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== +"@radix-ui/react-portal@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.1.tgz#1957f1eb2e1aedfb4a5475bd6867d67b50b1d15f" + integrity sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== +"@radix-ui/react-presence@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.0.tgz#227d84d20ca6bfe7da97104b1a8b48a833bfb478" + integrity sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-primitive@1.0.3": version "1.0.3" @@ -2971,63 +3006,66 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-slot" "1.0.2" -"@radix-ui/react-progress@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-progress/-/react-progress-1.0.3.tgz#8380272fdc64f15cbf263a294dea70a7d5d9b4fa" - integrity sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag== +"@radix-ui/react-primitive@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz#fe05715faa9203a223ccc0be15dc44b9f9822884" + integrity sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot" "1.1.0" -"@radix-ui/react-radio-group@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz#3197f5dcce143bcbf961471bf89320735c0212d3" - integrity sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag== +"@radix-ui/react-progress@^1.0.2": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-progress/-/react-progress-1.1.0.tgz#28c267885ec154fc557ec7a66cb462787312f7e2" + integrity sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" +"@radix-ui/react-radio-group@^1.1.2": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-radio-group/-/react-radio-group-1.2.0.tgz#f937dd6b9436ded80c4bebdf3901c20cb8bcbb5a" + integrity sha512-yv+oiLaicYMBpqgfpSPw6q+RyXlLdIpQWDHZbUKURxe+nEh53hFXPPlfhfQQtYkS5MMK/5IWIa76SksleQZSzw== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + +"@radix-ui/react-roving-focus@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz#b30c59daf7e714c748805bfe11c76f96caaac35e" + integrity sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-scroll-area@^1.0.3": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz#01160c6893f24a2ddb5aa399ae5b3ba84ad4d3cc" - integrity sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.1.0.tgz#50b24b0fc9ada151d176395bcf47b2ec68feada5" + integrity sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg== + dependencies: + "@radix-ui/number" "1.1.0" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" "@radix-ui/react-select@^1.2.1": version "1.2.2" @@ -3057,31 +3095,29 @@ aria-hidden "^1.1.1" react-remove-scroll "2.5.5" -"@radix-ui/react-separator@1.0.3", "@radix-ui/react-separator@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.0.3.tgz#be5a931a543d5726336b112f465f58585c04c8aa" - integrity sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw== +"@radix-ui/react-separator@1.1.0", "@radix-ui/react-separator@^1.0.2": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.1.0.tgz#ee0f4d86003b0e3ea7bc6ccab01ea0adee32663e" + integrity sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-slider@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slider/-/react-slider-1.1.2.tgz#330ff2a0e1f6c19aace76590004f229a7e8fbe6c" - integrity sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" + version "1.2.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slider/-/react-slider-1.2.0.tgz#7a4c817d24386b420631a3fdc75563706d743472" + integrity sha512-dAHCDA4/ySXROEPaRtaMV5WHL8+JB/DbtyTbJjYkY0RXmKMO2Ln8DFZhywG5/mVQ4WqHDBc8smc14yPXPqZHYA== + dependencies: + "@radix-ui/number" "1.1.0" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-slot@1.0.2": version "1.0.2" @@ -3091,110 +3127,110 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.1" +"@radix-ui/react-slot@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" + integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-switch@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.0.3.tgz#6119f16656a9eafb4424c600fdb36efa5ec5837e" - integrity sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.1.0.tgz#fcf8e778500f1d60d4b2bec2fc3fad77a7c118e3" + integrity sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-previous" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" "@radix-ui/react-tabs@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz#993608eec55a5d1deddd446fa9978d2bc1053da2" - integrity sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-use-controllable-state" "1.0.1" + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.1.0.tgz#0a6db1caed56776a1176aae68532060e301cc1c0" + integrity sha512-bZgOKB/LtZIij75FSuPzyEti/XBhJH52ExgtdVqjCIh+Nx/FW+LhnbXtbCzIi34ccyMsyOja8T0thCzoHFXNKA== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-toast@^1.1.3": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toast/-/react-toast-1.1.5.tgz#f5788761c0142a5ae9eb97f0051fd3c48106d9e6" - integrity sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - -"@radix-ui/react-toggle-group@1.0.4", "@radix-ui/react-toggle-group@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz#f5b5c8c477831b013bec3580c55e20a68179d6ec" - integrity sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-toggle" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" - -"@radix-ui/react-toggle@1.0.3", "@radix-ui/react-toggle@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz#aecb2945630d1dc5c512997556c57aba894e539e" - integrity sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toast/-/react-toast-1.2.1.tgz#4bde231ed27d007dcd0455a446565ca619f92a2d" + integrity sha512-5trl7piMXcZiCq7MW6r8YYmu0bK5qDpTWz+FdEPdKyft2UixkspheYbjbrLXVN5NGKHFbOP7lm8eD0biiSqZqg== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-collection" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.0" + +"@radix-ui/react-toggle-group@1.1.0", "@radix-ui/react-toggle-group@^1.0.3": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.0.tgz#28714c4d1ff4961a8fd259b1feef58b4cac92f80" + integrity sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-toggle" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + +"@radix-ui/react-toggle@1.1.0", "@radix-ui/react-toggle@^1.0.2": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.1.0.tgz#1f7697b82917019330a16c6f96f649f46b4606cf" + integrity sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-toolbar@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz#3211a105567fa016e89921b5b514877f833de559" - integrity sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.1.0.tgz#a25d65b394ab6e9e7f45f4843cc0c55845bbcfab" + integrity sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-separator" "1.0.3" - "@radix-ui/react-toggle-group" "1.0.4" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-separator" "1.1.0" + "@radix-ui/react-toggle-group" "1.1.0" "@radix-ui/react-tooltip@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz#8f55070f852e7e7450cc1d9210b793d2e5a7686e" - integrity sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.1.1.tgz#1807386562015c49b3e83d938910dd47f8cc6175" + integrity sha512-LLE8nzNE4MzPMw3O2zlVlkLFid3y9hMUs7uCbSHyKSo+tCN4yMCf+ZCCcfrYgsOC0TiHBPQ1mtpJ2liY3ZT3SQ== + dependencies: + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-dismissable-layer" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.0" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-presence" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.0" "@radix-ui/react-use-callback-ref@1.0.1": version "1.0.1" @@ -3203,6 +3239,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-use-callback-ref@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz#bce938ca413675bc937944b0d01ef6f4a6dc5bf1" + integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== + "@radix-ui/react-use-controllable-state@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" @@ -3211,6 +3252,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "1.0.1" +"@radix-ui/react-use-controllable-state@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz#1321446857bb786917df54c0d4d084877aab04b0" + integrity sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-escape-keydown@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" @@ -3219,6 +3267,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "1.0.1" +"@radix-ui/react-use-escape-keydown@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz#31a5b87c3b726504b74e05dac1edce7437b98754" + integrity sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" @@ -3226,6 +3281,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-use-layout-effect@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz#3c2c8ce04827b26a39e442ff4888d9212268bd27" + integrity sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w== + "@radix-ui/react-use-previous@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" @@ -3233,6 +3293,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/react-use-previous@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz#d4dd37b05520f1d996a384eb469320c2ada8377c" + integrity sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og== + "@radix-ui/react-use-rect@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" @@ -3241,6 +3306,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/rect" "1.0.1" +"@radix-ui/react-use-rect@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz#13b25b913bd3e3987cc9b073a1a164bb1cf47b88" + integrity sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ== + dependencies: + "@radix-ui/rect" "1.1.0" + "@radix-ui/react-use-size@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" @@ -3249,6 +3321,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.1" +"@radix-ui/react-use-size@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz#b4dba7fbd3882ee09e8d2a44a3eed3a7e555246b" + integrity sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-visually-hidden@1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" @@ -3257,6 +3336,13 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-primitive" "1.0.3" +"@radix-ui/react-visually-hidden@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz#ad47a8572580f7034b3807c8e6740cd41038a5a2" + integrity sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ== + dependencies: + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/rect@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" @@ -3264,6 +3350,11 @@ dependencies: "@babel/runtime" "^7.13.10" +"@radix-ui/rect@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.0.tgz#f817d1d3265ac5415dadc67edab30ae196696438" + integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== + "@react-aria/ssr@^3.5.0": version "3.9.4" resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.4.tgz#9da8b10342c156e816dbfa4c9e713b21f274d7ab" @@ -3278,7 +3369,7 @@ dependencies: dequal "^2.0.3" -"@restart/ui@^1.6.8": +"@restart/ui@^1.6.9": version "1.6.9" resolved "https://registry.yarnpkg.com/@restart/ui/-/ui-1.6.9.tgz#05ec905a56486fa39b62f29c09b3917e57acd62f" integrity sha512-mUbygUsJcRurjZCt1f77gg4DpheD1D+Sc7J3JjAkysUj7t8m4EBJVOqWC9788Qtbc69cJ+HlJc6jBguKwS8Mcw== @@ -3311,9 +3402,9 @@ picomatch "^2.3.1" "@scure/base@~1.1.0", "@scure/base@~1.1.2": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" - integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== + version "1.1.7" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.7.tgz#fe973311a5c6267846aa131bc72e96c5d40d2b30" + integrity sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g== "@scure/bip32@1.3.2": version "1.3.2" @@ -3571,9 +3662,9 @@ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.3" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz#e469a13e4186c9e1c0418fb17be8bc8ff1b19a7a" - integrity sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg== + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -3662,9 +3753,9 @@ "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.14.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.2.tgz#a5f4d2bcb4b6a87bffcaa717718c5a0f208f4a18" - integrity sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q== + version "20.14.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.7.tgz#342cada27f97509eb8eb2dbc003edf21ce8ab5a8" + integrity sha512-uTr2m2IbJJucF3KUxgnGOZvYbN0QgkGyWxG6973HCpMYFy2KfcgYuIwkJQMQkt1VbBMlvWRbpshFTLxnxCZjKQ== dependencies: undici-types "~5.26.4" @@ -3794,10 +3885,10 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" -"@walletconnect/core@2.13.2": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.13.2.tgz#8f83a12afdbfd23f04a045caf0efd9cbf8af8063" - integrity sha512-t1miHox71hh7tUrYFhLzNkm67wSS4kwVWO2jpwY5aHOoqkFpDSjb3A3nr+Adjrz4ZNxpObLJutQpApqkgwisjw== +"@walletconnect/core@2.13.3": + version "2.13.3" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.13.3.tgz#d98fccefe36c6b365812fd0f7237a0f9634bafb6" + integrity sha512-TdF+rC6rONJGyOUtt/nLkbyQWjnkwbD3kXq3ZA0Q7+tYtmSjTDE4wbArlLbHIbtf69g+9/DpEVEQimWWcEOn2g== dependencies: "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-provider" "1.0.14" @@ -3810,8 +3901,8 @@ "@walletconnect/relay-auth" "1.0.4" "@walletconnect/safe-json" "1.0.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.13.2" - "@walletconnect/utils" "2.13.2" + "@walletconnect/types" "2.13.3" + "@walletconnect/utils" "2.13.3" events "3.3.0" isomorphic-unfetch "3.1.0" lodash.isequal "4.5.0" @@ -3892,19 +3983,19 @@ events "^3.3.0" "@walletconnect/ethereum-provider@^2.13.0": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.2.tgz#4312f54f085df3e4c6672f4d7d33a96cea48ebd8" - integrity sha512-clGxTv5xb1uxTs2yLB95ePN+ap7zUEZm0KZdjl4eB9FLypVow017MvOH1RSBC/2fp0Y8iUkYXCXRD+Cr9Thszg== + version "2.13.3" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.13.3.tgz#e3cb46393403ce69fe0d07b91f8cc804862b23cb" + integrity sha512-gThsYguFJ7XZp18GP23W6TooQaS6XlF4faFDXPCQVqlWjzEatkkQ2R6Hhv4a4qk4D21qNXirCFnI59Xhbj0KJQ== dependencies: "@walletconnect/jsonrpc-http-connection" "1.0.8" "@walletconnect/jsonrpc-provider" "1.0.14" "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/modal" "2.6.2" - "@walletconnect/sign-client" "2.13.2" - "@walletconnect/types" "2.13.2" - "@walletconnect/universal-provider" "2.13.2" - "@walletconnect/utils" "2.13.2" + "@walletconnect/sign-client" "2.13.3" + "@walletconnect/types" "2.13.3" + "@walletconnect/universal-provider" "2.13.3" + "@walletconnect/utils" "2.13.3" events "3.3.0" "@walletconnect/events@1.0.1", "@walletconnect/events@^1.0.1": @@ -4124,19 +4215,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.13.2": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.13.2.tgz#ab7b78c3dec4172a69fe09885a8e6542b634992a" - integrity sha512-KIjAYwEkjR55uy0eZTRbKKxiLpC/hZYmjZEQf2stcTVuTOes5q3aZDlHXFHrVWn8b0pl7k0BqcDDNGklU7Xaew== +"@walletconnect/sign-client@2.13.3": + version "2.13.3" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.13.3.tgz#9f8c826000bf3d6ea782f7325bc87e9f260e71ce" + integrity sha512-3Pcq6trHWdBZn5X0VUFQ3zJaaqyEbMW9WNVKcZ2SakIpQAwySd08Mztvq48G98jfucdgP3tjGPbBvzHX9vJX7w== dependencies: - "@walletconnect/core" "2.13.2" + "@walletconnect/core" "2.13.3" "@walletconnect/events" "1.0.1" "@walletconnect/heartbeat" "1.2.2" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "2.1.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.13.2" - "@walletconnect/utils" "2.13.2" + "@walletconnect/types" "2.13.3" + "@walletconnect/utils" "2.13.3" events "3.3.0" "@walletconnect/sign-client@2.9.1": @@ -4170,10 +4261,10 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.13.2": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.13.2.tgz#2b371b25dee1b8920b753a860eb10afe68efcc81" - integrity sha512-rcomCPp1dwslIZC/e01BLSWC6to2TFM4I1QbAo7kaqh6xTVN9rCtGfdaNi0RbtfBhCEULFvc18v33r/wR0iAPQ== +"@walletconnect/types@2.13.3": + version "2.13.3" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.13.3.tgz#0280b5c64df9a2e07752c4121eeb81dc4a59b2c2" + integrity sha512-9UdtLoQqwGFfepCPprUAXeUbKg9zyDarPRmEJVco51OWXHCOpvRgroWk54fQHDhCUIfDELjObY6XNAzNrmNYUA== dependencies: "@walletconnect/events" "1.0.1" "@walletconnect/heartbeat" "1.2.2" @@ -4199,19 +4290,19 @@ resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/universal-provider@2.13.2": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.13.2.tgz#287253fe45342fc961eafd6ad4c1d2a2301ccf62" - integrity sha512-CZEFtTCXOhqcU474MyAlj1VFsX9oCXe9V/6DWsgS0SrfYCFfqAgHQLsv2xR/zteNsQH6wid0rPwcMCnWngp2hQ== +"@walletconnect/universal-provider@2.13.3": + version "2.13.3" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.13.3.tgz#7c2a89035168cfe1cd58a31710245e1a2e64a8aa" + integrity sha512-2tuV2d8AdB4Fg/uMs8IdNHrjYy1Tz1uT5kzaT8X1/wx5DHHa/oaheoY5kDZHI0L1oNIg/OlM0/ovonGIcI5ddw== dependencies: "@walletconnect/jsonrpc-http-connection" "1.0.8" "@walletconnect/jsonrpc-provider" "1.0.14" "@walletconnect/jsonrpc-types" "1.0.4" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "2.1.2" - "@walletconnect/sign-client" "2.13.2" - "@walletconnect/types" "2.13.2" - "@walletconnect/utils" "2.13.2" + "@walletconnect/sign-client" "2.13.3" + "@walletconnect/types" "2.13.3" + "@walletconnect/utils" "2.13.3" events "3.3.0" "@walletconnect/universal-provider@2.9.1": @@ -4229,10 +4320,10 @@ "@walletconnect/utils" "2.9.1" events "^3.3.0" -"@walletconnect/utils@2.13.2": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.13.2.tgz#9b4c00005ef3c82438313f44e7126a6a5ab7670e" - integrity sha512-wDu+g/lWO93dVrntWgxwiX6XeuCHD9kxMWLEtyGZ7AmWHZv3U1Z8EWIU/e9kv4yBQxmHN3b0DhcrowfcMF3YOA== +"@walletconnect/utils@2.13.3": + version "2.13.3" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.13.3.tgz#500d88342c193ce92ab9d2fae3bd343be71821b2" + integrity sha512-hjyyNhnhTCezGNr6OCfKRzqRsiak+p+YP57iRo1Tsf222fsj/9JD++MP97YiDwc4e4xXaZp/boiLB+8hJHsCog== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -4242,7 +4333,7 @@ "@walletconnect/relay-api" "1.0.10" "@walletconnect/safe-json" "1.0.2" "@walletconnect/time" "1.0.2" - "@walletconnect/types" "2.13.2" + "@walletconnect/types" "2.13.3" "@walletconnect/window-getters" "1.0.1" "@walletconnect/window-metadata" "1.0.1" detect-browser "5.3.0" @@ -4536,10 +4627,10 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-jsx@^5.3.2: version "5.3.2" @@ -4547,19 +4638,21 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + version "8.3.3" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== + dependencies: + acorn "^8.11.0" acorn@^7.1.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.0.4, acorn@^8.11.3, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.0.4, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.0.tgz#1627bfa2e058148036133b8d9b51a700663c294c" + integrity sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw== aes-js@3.0.0: version "3.0.0" @@ -4763,7 +4856,7 @@ array.prototype.toreversed@^1.1.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.3: +array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== @@ -5243,9 +5336,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001629: - version "1.0.30001632" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz#964207b7cba5851701afb4c8afaf1448db3884b6" - integrity sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg== + version "1.0.30001636" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz#b15f52d2bdb95fad32c2f53c0b68032b85188a78" + integrity sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg== capability@^0.2.5: version "0.2.5" @@ -5575,7 +5668,7 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-es@^1.0.0: +cookie-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.1.0.tgz#68f8d9f48aeb5a534f3896f80e792760d3d20def" integrity sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw== @@ -5698,7 +5791,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crossws@^0.2.0, crossws@^0.2.2: +crossws@^0.2.0, crossws@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== @@ -6224,9 +6317,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.796: - version "1.4.798" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.798.tgz#6a3fcab2edc1e66e3883466f6b4b8944323c0164" - integrity sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q== + version "1.4.808" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.808.tgz#85b2f93a5e32c2949a1a4d39375851945c936835" + integrity sha512-0ItWyhPYnww2VOuCGF4s1LTfbrdAV2ajy/TN+ZTuhR23AHI6rWHCrBXJ/uxoXOvRRqw8qjYVrG81HFI7x/2wdQ== elliptic@6.5.4: version "6.5.4" @@ -6292,9 +6385,9 @@ engine.io-parser@~5.2.1: integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== engine.io@~6.5.2: - version "6.5.4" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.4.tgz#6822debf324e781add2254e912f8568508850cdc" - integrity sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg== + version "6.5.5" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.5.tgz#430b80d8840caab91a50e9e23cb551455195fc93" + integrity sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA== dependencies: "@types/cookie" "^0.4.1" "@types/cors" "^2.8.12" @@ -6305,9 +6398,9 @@ engine.io@~6.5.2: cors "~2.8.5" debug "~4.3.1" engine.io-parser "~5.2.1" - ws "~8.11.0" + ws "~8.17.1" -enhanced-resolve@^5.16.0: +enhanced-resolve@^5.17.0: version "5.17.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5" integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== @@ -6579,15 +6672,15 @@ eslint-plugin-react-refresh@^0.4.3: integrity sha512-yrj+KInFmwuQS2UQcg1SF83ha1tuHC1jMQbRNyuWtlEzzKRDgAl7L4Yp4NlDUZTZNlWvHEzOtJhMi40R7JxcSw== eslint-plugin-react@^7.33.2: - version "7.34.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz#2780a1a35a51aca379d86d29b9a72adc6bfe6b66" - integrity sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw== + version "7.34.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz#9965f27bd1250a787b5d4cfcc765e5a5d58dcb7b" + integrity sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" array.prototype.flatmap "^1.3.2" array.prototype.toreversed "^1.1.2" - array.prototype.tosorted "^1.1.3" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" es-iterator-helpers "^1.0.19" estraverse "^5.3.0" @@ -7012,9 +7105,9 @@ for-each@^0.3.3: is-callable "^1.1.3" foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" @@ -7179,14 +7272,15 @@ glob-to-regexp@^0.4.1: integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^10.3.10: - version "10.4.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.1.tgz#0cfb01ab6a6b438177bfe6a58e2576f6efe909c2" - integrity sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw== + version "10.4.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.2.tgz#bed6b95dade5c1f80b4434daced233aee76160e5" + integrity sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w== dependencies: foreground-child "^3.1.0" jackspeak "^3.1.2" minimatch "^9.0.4" minipass "^7.1.2" + package-json-from-dist "^1.0.0" path-scurry "^1.11.1" glob@^7.0.3, glob@^7.1.3, glob@^7.2.0: @@ -7311,18 +7405,18 @@ gzip-size@^6.0.0: duplexer "^0.1.2" h3@^1.10.2, h3@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/h3/-/h3-1.11.1.tgz#e9414ae6f2a076a345ea07256b320edb29bab9f7" - integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A== + version "1.12.0" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.12.0.tgz#9d7f05f08a997d263e484b02436cb027df3026d8" + integrity sha512-Zi/CcNeWBXDrFNlV0hUBJQR9F7a96RjMeAZweW/ZWkR9fuXrMcvKnSA63f/zZ9l0GgQOZDVHGvXivNN9PWOwhA== dependencies: - cookie-es "^1.0.0" - crossws "^0.2.2" + cookie-es "^1.1.0" + crossws "^0.2.4" defu "^6.1.4" destr "^2.0.3" - iron-webcrypto "^1.0.0" + iron-webcrypto "^1.1.1" ohash "^1.1.3" - radix3 "^1.1.0" - ufo "^1.4.0" + radix3 "^1.1.2" + ufo "^1.5.3" uncrypto "^0.1.3" unenv "^1.9.0" @@ -7753,7 +7847,7 @@ ipaddr.js@^2.0.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== -iron-webcrypto@^1.0.0: +iron-webcrypto@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== @@ -7832,11 +7926,11 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + version "2.14.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" + integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" is-data-view@^1.0.1: version "1.0.1" @@ -8193,9 +8287,9 @@ joi@17.9.1: "@sideway/pinpoint" "^2.0.0" joi@^17.11.0: - version "17.13.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.1.tgz#9c7b53dc3b44dd9ae200255cc3b398874918a6ca" - integrity sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg== + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: "@hapi/hoek" "^9.3.0" "@hapi/topo" "^5.1.0" @@ -8317,9 +8411,9 @@ kleur@^4.0.3: integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + version "2.8.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305" + integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -9228,9 +9322,9 @@ mustache@^4.0.0: integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== mvdir@^1.0.21: - version "1.0.21" - resolved "https://registry.yarnpkg.com/mvdir/-/mvdir-1.0.21.tgz#d8de39037c3198a4ab8478c7afa64e99f0e77483" - integrity sha512-au1XRgt8EOlAzDxDSAkH7T+lpHsguZZi6mNYMZzwy5PO1xT6jw2Lu2ZUe4GN0PFb5xVoyAEnTcDu1eV4wbxC+Q== + version "1.0.22" + resolved "https://registry.yarnpkg.com/mvdir/-/mvdir-1.0.22.tgz#f005c3e159302417effd210903af9dbb492ea3dc" + integrity sha512-DL6Re1xcAZe4BqXP7OQTQ3kE9wLsWrPZQFd8Y47RhuGaxZLXLzL/ytXbHWXb2SVxtz3ytv2iGeQLfsT8JuOwsw== mz@^2.7.0: version "2.7.0" @@ -9738,6 +9832,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -10427,7 +10526,7 @@ quotemeta@0.0.0: resolved "https://registry.yarnpkg.com/quotemeta/-/quotemeta-0.0.0.tgz#51d3a06ee0fcd6e3b501dbd28904351ad7a5a38c" integrity sha512-1XGObUh7RN5b58vKuAsrlfqT+Rc4vmw8N4pP9gFCq1GFlTdV0Ex/D2Ro1Drvrqj++HPi3ig0Np17XPslELeMRA== -radix3@^1.1.0: +radix3@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== @@ -10489,13 +10588,13 @@ react-bootstrap-typeahead@^6.0.0, react-bootstrap-typeahead@^6.1.2: warning "^4.0.1" react-bootstrap@^2.5.0: - version "2.10.2" - resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.10.2.tgz#3b609eb0170e31b3d9ace297d3a016c202a42642" - integrity sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA== + version "2.10.3" + resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.10.3.tgz#612c7b987bd1b386cf7169f65b7945f2552400e3" + integrity sha512-cc1KAaQyj6Gr3AfA0eRRiUMSlRi3brDVcjc/o0E9y9XNW7ISo8TITrq8G8G3QTFe7VIhCiDt38k99AEFoLOolw== dependencies: - "@babel/runtime" "^7.22.5" + "@babel/runtime" "^7.24.7" "@restart/hooks" "^0.4.9" - "@restart/ui" "^1.6.8" + "@restart/ui" "^1.6.9" "@types/react-transition-group" "^4.4.6" classnames "^2.3.2" dom-helpers "^5.2.1" @@ -10608,7 +10707,7 @@ react-popper@^2.2.5: react-fast-compare "^3.0.1" warning "^4.0.2" -react-remove-scroll-bar@^2.3.3: +react-remove-scroll-bar@^2.3.3, react-remove-scroll-bar@^2.3.4: version "2.3.6" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== @@ -10627,6 +10726,17 @@ react-remove-scroll@2.5.5: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-remove-scroll@2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz#15a1fd038e8497f65a695bf26a4a57970cac1ccb" + integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== + dependencies: + react-remove-scroll-bar "^2.3.4" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-router-dom@^5.2.0: version "5.3.4" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" @@ -11063,9 +11173,9 @@ sass-loader@^13.1.0: neo-async "^2.6.2" sass@^1.66.1: - version "1.77.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.4.tgz#92059c7bfc56b827c56eb116778d157ec017a5cd" - integrity sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw== + version "1.77.6" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.6.tgz#898845c1348078c2e6d1b64f9ee06b3f8bd489e4" + integrity sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -11342,12 +11452,12 @@ slugify@^1.6.6: integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== socket.io-adapter@~2.5.2: - version "2.5.4" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz#4fdb1358667f6d68f25343353bd99bd11ee41006" - integrity sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg== + version "2.5.5" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz#c7a1f9c703d7756844751b6ff9abfc1780664082" + integrity sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg== dependencies: debug "~4.3.4" - ws "~8.11.0" + ws "~8.17.1" socket.io-parser@~4.2.4: version "4.2.4" @@ -12498,9 +12608,9 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.52.0: - version "5.91.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== + version "5.92.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.92.1.tgz#eca5c1725b9e189cffbd86e8b6c3c7400efc5788" + integrity sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" @@ -12508,10 +12618,10 @@ webpack@^5.52.0: "@webassemblyjs/wasm-edit" "^1.12.1" "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" + acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -12678,19 +12788,14 @@ ws@8.13.0: integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== ws@^7.3.1, ws@^7.5.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.17.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" - integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== - -ws@~8.11.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" - integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== + +ws@^8.13.0, ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== xtend@^4.0.0, xtend@^4.0.2: version "4.0.2"