From 5ecfcca94ed22b2d855604abf2a56e9e959bf45f Mon Sep 17 00:00:00 2001 From: Liam Arbuckle Date: Tue, 6 Aug 2024 11:27:35 +0200 Subject: [PATCH] =?UTF-8?q?Revert=20"=F0=9F=9A=A5=F0=9F=AB=A5=20=E2=86=9D?= =?UTF-8?q?=20[SGV2-140]:=20Clean=20up=20old=20mission=20groups"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 10244 -> 10244 bytes .../ClassificationByType.tsx | 5 +- app/(create)/cards/PostCard.tsx | 599 ++++++++-- .../(navigating)/PlanetSelector.tsx | 2 +- app/(scenes)/(onboarding)/window.tsx | 112 ++ .../(planets)/(terrestrial)/terrestrial.tsx | 38 +- app/(scenes)/(spaceship)/spaceship.tsx | 169 +++ app/(scenes)/startGame.tsx | 54 + app/(scenes)/starterPlanets.tsx | 4 +- app/(settings)/profile/Avatar.tsx | 96 ++ app/(settings)/profile/form.tsx | 120 ++ app/(structures)/Single.tsx | 117 ++ app/(structures)/StructuresInNav.tsx | 126 ++ app/api/gameplay/missions/route.ts | 1 + app/api/gameplay/missions/start/route.ts | 5 +- app/auth/LoginModal.tsx | 135 +++ {auth => app/auth}/UserProfileFields.tsx | 7 +- app/auth/page.tsx | 2 +- app/components/base/navigation.tsx | 41 + app/layout.tsx | 136 +-- app/page.tsx | 31 +- app/tests/page.tsx | 11 +- auth/LoginModal.tsx | 49 - components/Gameplay/Inventory/UserPlanets.tsx | 2 +- components/Layout.tsx | 19 + components/ui/avatar.tsx | 48 - components/ui/progress.tsx | 26 + components/ui/separator.tsx | 29 + constants/backgrounds.ts | 14 +- package.json | 6 + types/Missions.tsx | 6 + types/User.tsx | 15 + yarn.lock | 1032 ++++++++++++++++- 33 files changed, 2684 insertions(+), 373 deletions(-) create mode 100644 app/(scenes)/(onboarding)/window.tsx create mode 100644 app/(scenes)/(spaceship)/spaceship.tsx create mode 100644 app/(scenes)/startGame.tsx create mode 100644 app/(settings)/profile/Avatar.tsx create mode 100644 app/(settings)/profile/form.tsx create mode 100644 app/(structures)/Single.tsx create mode 100644 app/(structures)/StructuresInNav.tsx create mode 100644 app/auth/LoginModal.tsx rename {auth => app/auth}/UserProfileFields.tsx (97%) create mode 100644 app/components/base/navigation.tsx delete mode 100644 auth/LoginModal.tsx delete mode 100644 components/ui/avatar.tsx create mode 100644 components/ui/progress.tsx create mode 100644 components/ui/separator.tsx create mode 100644 types/Missions.tsx create mode 100644 types/User.tsx diff --git a/.DS_Store b/.DS_Store index 070c537dc013575d6d31af65015f4cf1e45fccae..7f36edd62c8509fe61caf73240dfce7c8a506b76 100644 GIT binary patch literal 10244 zcmeHM-D@0G6hE{1+I-bC8cZp|l&ZCm#O=0LLtoZ3c@PmKD=MfY`(?6bc4y5_zKE$o zMMPix1EfM`6EIbUvTsZ=qhK0R2zs^uRsEUk`yo8gc-Uv6uu)ydN8WchEl{1b|$-VQxm!O6;L zncNcw5(c6S%;Qm-Ca6dST;lv*blf8PFrBOia2?uFO%2cq`~p?U<8yw1qbJcj5r=aY zPUTB(t-;#k-V>)GT4U7Q>1ltA^uT)Kzr!cL=W#@TdC&gFq8R&vn*BYy_R%7(P|>u~ zx)t&!gqF4vjj}BvgtYka*|*-laa>s(K?QcVM@j36GI$yFwXCm#y!T@}$2bSB{>A1)^8_`r>yU4eRI_h``Tyg!FOb>d)*W zbG3^1<69B#jTH$)ZD<9_9$r&k&TzpplJ_syAAVn1x#KL zIj%iv!Vj0q;W#ncm=Phg>9=(e=nz8seQ9T;>t>K^tJHd{^t(MO#_tZy`UW-1&5~1e zUB`j}{v*RQ>#Ivak2LACnU79i)1mP7q$$x}!-Ui~7?kdz^Z003fHO_d{wl5#{_-GQ zq-fJjt%Os%3Z0K zn@TsYJ9^RPhDJ9xvy*4X?CfLNtucFZGMgE*&rD{wwtCYe#~(d6JGbQ2>hAkY7YYr} zM{a{!wC>DJjAus7>E3VSQ8MDG6YuOUUoqp!tlk@GL|d2CnDJKg%XP=CbBx%t9zQl7 zqKSpbj3h79MkGUM)7R|l(eb38eP>#JhQ^UTwnv%%HSjVzjLk&>3s_l65BbR1T~`%s zL1(q;k=hRvUxJxO7yHvINcroVkBf%1E#pP6$lKU=-QoQ?LHe%Tllx#n*S zXk68wRrpfI6{$n27E6B)wKVtTLe(&-I{;m^fYKahHUC-xI~8h5zmFX2I|2*aVkHyT zPh9@@rxR+Eum?Wi<{)^<*0Jn7vo(N9T|nfQa9>bWDZZLzRF$T7`DvQ*=+{~@GCAaJbR&v_Eev3c<8U2#S-^;)J`L|x-LzsZOb{NT5 z{~JThS1--d3}(VKJp(y`SeH#N)dtJ7oLSn?*&<)s))dO7yq zm%DY)7(-Tvb{OfU{!W4eRTGin%-~}cRx8t%(oNVB!AN`F%v~F`9#q*IgA1773uoA+ zcNfEI6|92GHB_Fun%8F4ip+9ehmA}c z1~OwAF_=I!T&^IdWxQG#2MyM`&8G9v3&pZELAiaAOERSD)kY2Y-%##DA7y$qoHEUv6uu)bU)YL+Y>jcmAIN lZNE3j8h`MUyxb=oT+3J&lJmduF*!N^W4h?sac9o|{{yw@n_K_@ delta 951 zcmZn(XbG6$<QhU^hQw@MazX9wrtQ#|0}V%Lqxa`F57c&Cr=_BP0W3#tF$Vs|0S? zTr0GNQSR|61_lOZhD3$}hJxID7nh`*{3M_V$NZC-F#?8@{Y50$pv+tm$$Dl1pd14W zPdLo7ok9v510`BC70QO&C1L&IAC}NDv(W diff --git a/app/(create)/(classifications)/ClassificationByType.tsx b/app/(create)/(classifications)/ClassificationByType.tsx index 614f0eb0..5b38d0eb 100644 --- a/app/(create)/(classifications)/ClassificationByType.tsx +++ b/app/(create)/(classifications)/ClassificationByType.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from 'react'; import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; -import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Button } from "@/components/ui/button"; import { useActivePlanet } from '@/context/ActivePlanet'; import { Card } from '@/components/ui/card'; @@ -161,13 +160,13 @@ export function PostCard() { style={{ aspectRatio: '4 / 1' }} /> )} - + {/* AV - + */} - - {selectedClassification && ( - -
+ + + {activePlanet.content} + + + + + + Mission Progress: + + {mockData.planet.missionProgress}% + + + + + {activePlanet.content} + + + + +

Classifications

+ + {mockData.classifications.map((classification, index) => ( + + + setActiveClassification(classification.type)} + variants={{ + hidden: { opacity: 0, scale: 0.8 }, + show: { opacity: 1, scale: 1 } + }} + whileHover={{ scale: 1.05 }} + whileTap={{ scale: 0.95 }} + > + {classification.type} +
+

{classification.type}

+
+
+
+ + +

{classification.type} Classification

+
+
+

Classification Details

- {selectedClassification.media.map((url: string, index: number) => ( + {selectedClassification?.media.map((url: string, index: number) => (
{JSON.stringify(selectedClassification, null, 2)}
- +
+

Completeness

+

Overall Classification Types: {completeness.overallCount} / 5

+

User Classification Types: {completeness.userCount} / 5

+
+ {classification.classifications.map((classificationItem, classificationIndex) => ( + {`${classification.type} 1 ? 'cursor-pointer' : ''}`} + onClick={() => { + if (classification.classifications.length > 1) { + setSelectedMedia(prevState => ({ + ...prevState, + [classification.type]: classificationIndex + })); + } + }} + /> + ))} +
+
+ {Object.entries(classification.classifications[selectedMedia[classification.type]].data).map(([key, value]) => ( +
+

{key.charAt(0).toUpperCase() + key.slice(1).split(/(?=[A-Z])/).join(" ")}

+

{value}

+
+ ))} +
+
+
+

Progress

+ + + + + {classification.progress}% + +
+ + + + +
+ ))} +
+ + + + + +

Post

+ + +
+
+ {/* + + {mockData.profile.name.charAt(0)} + */} +
+

{mockData.profile.name}

+

{mockData.profile.role}

+
+
+ + 🏆 Lvl {mockData.profile.level} + +
+ +
+
+

{mockData.post.content}

+
+
+
+
+
+ + +
+
+ {/* + + {mockData.profile.name.charAt(0)} + */} +
+

{mockData.profile.name}

+

{mockData.profile.role}

+
- - )} +
+
+

{mockData.profile.bio}

+

👤 Username: {mockData.profile.username}

+

🏆 Level: {mockData.profile.level}

+

🔍 Classifications: {mockData.profile.classifications}

+

📝 Posts: {mockData.profile.posts}

+

🪐 Planets: {mockData.profile.planets}

+
+
+
+ +
); } -function ShareIcon(props: any) { +function ShareIcon(props: React.SVGProps) { return ( ); -}; \ No newline at end of file +} \ No newline at end of file diff --git a/app/(scenes)/(missions)/(navigating)/PlanetSelector.tsx b/app/(scenes)/(missions)/(navigating)/PlanetSelector.tsx index 238f9e95..510bc74c 100644 --- a/app/(scenes)/(missions)/(navigating)/PlanetSelector.tsx +++ b/app/(scenes)/(missions)/(navigating)/PlanetSelector.tsx @@ -27,7 +27,7 @@ const PlanetGrid: React.FC = () => { } setLoading(false); }; - + const handlePlanetSelect = async (planetId: number) => { try { // Fetch the full details of the selected planet diff --git a/app/(scenes)/(onboarding)/window.tsx b/app/(scenes)/(onboarding)/window.tsx new file mode 100644 index 00000000..3ad8dce3 --- /dev/null +++ b/app/(scenes)/(onboarding)/window.tsx @@ -0,0 +1,112 @@ +"use client"; + +import { useState } from "react"; +import { motion } from "framer-motion"; +import ProfileCardModal from "@/app/(settings)/profile/form"; + +const steps = [ + { id: 1, title: "Your details", description: "Provide an email and password" }, + { id: 2, title: "Verify your email", description: "Enter your verification code" }, + { id: 3, title: "Invite your team", description: "Start collaborating with your team" }, + { id: 4, title: "Welcome to Star Sailors!", description: "Get up and running in 3 minutes" }, +]; + +const OnboardingStep = ({ step }: { step: number }) => { + switch (step) { + case 1: + return ( +
+ +
+ ); + case 2: + return
Verify your email form...
; + case 3: + return
Invite your team form...
; + case 4: + return
Welcome message...
; + default: + return null; + } +}; + +const OnboardingWindow = () => { + const [currentStep, setCurrentStep] = useState(1); + + const handleNext = () => { + if (currentStep < steps.length) { + setCurrentStep(currentStep + 1); + } + }; + + const handleBack = () => { + if (currentStep > 1) { + setCurrentStep(currentStep - 1); + } + }; + + const handleStepClick = (stepId: number) => { + setCurrentStep(stepId); + }; + + return ( +
+ {/* Left Panel */} +
+
+ {steps.map((step) => ( +
handleStepClick(step.id)} + > +

{step.title}

+

{step.description}

+
+ ))} +
+
+ {/* Right Panel */} +
+ + +
+ + +
+
+
+
+
+

+ Step {currentStep} of {steps.length} +

+
+
+
+
+ ); +}; + +export default OnboardingWindow; \ No newline at end of file diff --git a/app/(scenes)/(planets)/(terrestrial)/terrestrial.tsx b/app/(scenes)/(planets)/(terrestrial)/terrestrial.tsx index 29b4c26a..98ce0a48 100644 --- a/app/(scenes)/(planets)/(terrestrial)/terrestrial.tsx +++ b/app/(scenes)/(planets)/(terrestrial)/terrestrial.tsx @@ -48,13 +48,47 @@ export default function TerrestrialPlanet() { ); } else { // I'm sure there will be other conditionals.... return ( - + <> + + + ); + }; + }; + + const renderAutomatonContent = () => { + if (!missionCompletionStatus.has(101)) { + return ( + <> ); + } else { + return ( +

User's automaton on that planet (created when user picks their planet)

+ ); // There's not going to be any automaton content for the first chapter, right? Just a focal point (arrow) for them to collect the energy to life off next step }; }; return ( - <> + <> + {/* Desktop layout */} +
+
+ {renderStructureContent()} +
+
+ {renderAutomatonContent()} +
+
+ + {/* Mobile layout */} +
+
+ {renderStructureContent()} +
+
+ {renderAutomatonContent()} +
+
+ ); }; diff --git a/app/(scenes)/(spaceship)/spaceship.tsx b/app/(scenes)/(spaceship)/spaceship.tsx new file mode 100644 index 00000000..ccd29b04 --- /dev/null +++ b/app/(scenes)/(spaceship)/spaceship.tsx @@ -0,0 +1,169 @@ +"use client" + +import { ReactNode, useEffect, useState } from "react"; +import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; +import Image from "next/image"; +import Link from "next/link"; +import { HomeIcon, PodcastIcon, MagnetIcon, ScissorsIcon, TicketCheckIcon, SettingsIcon } from "lucide-react"; // Importing icons from Lucide +import { useActivePlanet } from "@/context/ActivePlanet"; +import { AllStructures } from "@/app/(structures)/StructuresInNav"; + +interface GamePageProps { + children: ReactNode; +}; + +const Navbar = () => { + return ( +
+
+
+ + Space Game + +
+ +
+
+ ); +}; + +function GameWrapper({ children }: { children: ReactNode }) { + const supabase = useSupabaseClient(); + const session = useSession(); + + const { activePlanet } = useActivePlanet(); + const [anomalyData, setAnomalyData] = useState(null); + + useEffect(() => { + const fetchAnomalyData = async () => { + if (activePlanet && activePlanet.id) { + try { + const { data, error } = await supabase + .from("anomalies") + .select("*") + .eq("id", activePlanet.id) + .single(); + + if (error) throw error; + + setAnomalyData(data); + } catch (error: any) { + console.error("Error fetching anomaly data: ", error.message); + } + } + }; + + fetchAnomalyData(); + }, [activePlanet, supabase]); + + const getTextColor = (value: any) => { + if (value === "Unknown" || !value) return "text-gray-400"; + if (parseFloat(value) < 1) return "text-red-500"; + if (parseFloat(value) > 1 && parseFloat(value) < 2) return "text-yellow-500"; + return "text-green-500"; + }; + + return ( +
+
+
+
+

{anomalyData?.content || "ETHERON"}

+

Anomaly type: {anomalyData?.anomalytype || "Galaxy: Sombrero"}

+

Radius: {anomalyData?.configuration?.radius || "Unknown"} Earth radii*

+

Year Length: {anomalyData?.configuration?.orbital_period || "Unknown"} days

+

Equilibrium Temperature: {anomalyData?.configuration?.temperature_eq || "Unknown"}°C

+ {/*

Climate: {anomalyData?.classification_status || "Unknown"}

*/} +
+
+
+ {activePlanet && ( + Planet + )} +
+
+ +
+ +
+
+ ); +} + +function GamePage({ children }: GamePageProps) { + return ( + + {children} + + ); +} + +export default function SpaceGamePage() { + const supabase = useSupabaseClient(); + + return ( + + <> + + ); +} \ No newline at end of file diff --git a/app/(scenes)/startGame.tsx b/app/(scenes)/startGame.tsx new file mode 100644 index 00000000..4b976e54 --- /dev/null +++ b/app/(scenes)/startGame.tsx @@ -0,0 +1,54 @@ +"use client"; + +import { useActivePlanet } from "@/context/ActivePlanet"; +import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; +import { useState } from "react"; + +const StartGame: React.FC = () => { + const supabase = useSupabaseClient(); + const session = useSession(); + + const { activePlanet, setActivePlanet, updatePlanetLocation } = useActivePlanet(); + + const [loading, setLoading] = useState(false); + + const handlePlanetSelect = async ( planetId: number ) => { + try { // Fetch the details of the planet that has been selected for the user + const { data: planetData, error: planetError } = await supabase + .from("anomalies") + .select("*") + .eq('id', planetId) + .single(); + + if (planetError) { + throw planetError; + return ( +

There was an error fetching details of your new planet

+ ); + }; + + if (!planetData) { + throw new Error("Planet data not found"); + return ( +

There was an error fetching details of your planet

+ ); + }; + + await updatePlanetLocation(planetId); + + const missionData = { + user: session?.user?.id, + time_of_completion: new Date().toISOString(), + mission: 100, + configuration: null, + rewarded_items: null, + }; + } catch (error: any) { + + } + } + + return ( + <> + ) +} \ No newline at end of file diff --git a/app/(scenes)/starterPlanets.tsx b/app/(scenes)/starterPlanets.tsx index 1e45d68b..815b502a 100644 --- a/app/(scenes)/starterPlanets.tsx +++ b/app/(scenes)/starterPlanets.tsx @@ -40,6 +40,8 @@ export default function FirstScene() { // If activePlanet = planet.type, show planet type here return ( - +
+ +
); }; \ No newline at end of file diff --git a/app/(settings)/profile/Avatar.tsx b/app/(settings)/profile/Avatar.tsx new file mode 100644 index 00000000..eb83d758 --- /dev/null +++ b/app/(settings)/profile/Avatar.tsx @@ -0,0 +1,96 @@ +"use client"; + +import React, { useEffect, useState } from "react"; +import { useSupabaseClient } from "@supabase/auth-helpers-react"; + +interface UserAvatarProps { + url?: string; + size: number; + onUpload: (event: React.ChangeEvent, filePath: string) => void; +} + +export default function UserAvatar({ url, size, onUpload }: UserAvatarProps) { + const supabase = useSupabaseClient(); + + const [avatarUrl, setAvatarUrl] = useState(null); + const [uploading, setUploading] = useState(false); + + useEffect(() => { + if (url) { + downloadImage(url); + } + }, [url]); + + async function downloadImage(path: string) { + try { + const { data, error } = await supabase.storage.from("avatars").download(path); + if (error) { + throw error; + } + + const url = URL.createObjectURL(data); + setAvatarUrl(url); + } catch (error: any) { + console.log("Error downloading your avatar: ", error.message); + } + } + + async function uploadAvatar(event: React.ChangeEvent) { + try { + setUploading(true); + + if (!event.target.files || event.target.files.length === 0) { + throw new Error("You must select an image to upload"); + } + + const file = event.target.files[0]; + const fileExt = file.name.split('.').pop(); + const fileName = `${Math.random()}.${fileExt}`; + const filePath = `${fileName}`; + + const { error: uploadError } = await supabase.storage.from("avatars").upload(filePath, file); + + if (uploadError) { + throw uploadError; + } + + onUpload(event, filePath); + } catch (error: any) { + alert(error.message); + } finally { + setUploading(false); + } + } + + return ( +
+ {avatarUrl ? ( + Avatar for user + ) : ( +
+ )} + +
+ + +
+
+ ); +} \ No newline at end of file diff --git a/app/(settings)/profile/form.tsx b/app/(settings)/profile/form.tsx new file mode 100644 index 00000000..b180164e --- /dev/null +++ b/app/(settings)/profile/form.tsx @@ -0,0 +1,120 @@ +"use client"; + +import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; +import React, { useState, useEffect, FormEvent } from "react"; +import UserAvatar from "./Avatar"; + +interface ProfileCardModalProps { + avatarUrl: string | undefined; +} + +export default function ProfileCardModal() { + const supabase = useSupabaseClient(); + const session = useSession(); + + const [loading, setLoading] = useState(false); + const [username, setUsername] = useState(undefined); + const [full_name, setFull_name] = useState(undefined); + const [avatar_url, setAvatarUrl] = useState(undefined); + + useEffect(() => { + let ignore = false; + async function getProfile() { + setLoading(true); + + const { data, error } = await supabase + .from("profiles") + .select(`username, full_name, avatar_url`) + .eq("id", session?.user?.id) + .single(); + + if (!ignore) { + if (error) { + console.warn(error); + } else if (data) { + setUsername(data.username); + setFull_name(data.full_name); + setAvatarUrl(data.avatar_url); + } + } + + setLoading(false); + } + + getProfile(); + + return () => { + ignore = true; + }; + }, [session, supabase]); + + async function updateProfile(event: React.ChangeEvent, avatarUrl: string | undefined) { + event.preventDefault(); + + setLoading(true); + + const updates = { + id: session?.user?.id, + username, + full_name, + avatar_url: avatarUrl, + updated_at: new Date(), + }; + + const { error } = await supabase.from("profiles").upsert(updates); + + if (error) { + alert(error.message); + } else { + setAvatarUrl(avatarUrl); + } + setLoading(false); + } + + return ( +
updateProfile(e as any, avatar_url)} className="form-widget bg-gray-50 p-6 rounded-md shadow-lg max-w-md mx-auto"> +

Edit profile

+

Provide details about yourself and any other pertinent information.

+
+ + { + updateProfile(event as React.ChangeEvent, url); + }} + /> +
+
+ + setFull_name(e.target.value)} + /> +
+
+ + setUsername(e.target.value)} + /> +
+
+ + +
+
+ +
+
+ ); +} \ No newline at end of file diff --git a/app/(structures)/Single.tsx b/app/(structures)/Single.tsx new file mode 100644 index 00000000..661556e3 --- /dev/null +++ b/app/(structures)/Single.tsx @@ -0,0 +1,117 @@ +"use client" + +// A component to show the structures on the user's active planet +import { useActivePlanet } from "@/context/ActivePlanet"; +import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; +import { useEffect, useState } from "react"; +import { OwnedItem, UserStructure } from "./StructureModal"; +import { TelescopeReceiverStructureModal, TransitingTelescopeStructureModal } from "@/components/Gameplay/Inventory/Structures/Telescopes/Telescopes"; +import MiningStationPlaceable from "@/components/Gameplay/Inventory/Structures/Mining"; +import { AnomalyStructureModal } from "@/components/Gameplay/Inventory/Automatons/Automaton"; +import { MeteorologyToolModal } from "@/components/Gameplay/Inventory/Structures/Telescopes/Terrestrial"; +import { AutomatonUpgradeStructureModal } from "@/components/Gameplay/Inventory/Structures/Automatons/Automatons"; +import { CameraAutomatonModule } from "@/components/Gameplay/Inventory/Structures/Automatons/Modules"; +import { CameraReceiverStation } from "@/components/Gameplay/Inventory/Structures/Automatons/Modules"; +import { SurveyorStructureModal } from "@/components/Gameplay/Inventory/Structures/Telescopes/Telescopes"; +import LaunchpadButton from "@/components/Gameplay/Inventory/Structures/Vehicles/Launchpad"; + +export const PlacedStructureSingle: React.FC<{ ownedItem: OwnedItem; structure: UserStructure; style: any; }> = ({ ownedItem, structure, style }) => { + const [isModalOpen, setIsModalOpen] = useState(false); + + const openModal = () => { + setIsModalOpen(true); + }; + + const closeModal = () => { + setIsModalOpen(false); + }; + + return ( +
+
+ {structure.name} +

{structure.name}

+ + {structure.id === 12 && ( + + )} + {structure.id === 14 && ( + + )} + {structure.id === 22 && ( + + )} + {structure.id === 30 && ( + + )} + {structure.id === 26 && ( + + )} + {structure.id === 31 && ( + + )} + {structure.id === 28 && ( + + )} + {structure.id === 32 && ( + + )} + {structure.id === 24 && ( + + )} + {structure.id === 33 && ( + + )} +
+
+ ); +}; \ No newline at end of file diff --git a/app/(structures)/StructuresInNav.tsx b/app/(structures)/StructuresInNav.tsx new file mode 100644 index 00000000..71fc3a86 --- /dev/null +++ b/app/(structures)/StructuresInNav.tsx @@ -0,0 +1,126 @@ +import { useState, useEffect } from "react"; +import { useSupabaseClient } from "@supabase/auth-helpers-react"; +import { useSession } from "@supabase/auth-helpers-react"; +import { useActivePlanet } from "@/context/ActivePlanet"; +import { PlacedStructureSingle } from "./Single"; +import { OwnedItem, UserStructure } from "./StructureModal"; + +interface AllStructuresProps { + itemsPerPage: number; +}; + +CREATE A BUTTON THAT POPULATES THE PLANET WITH THE STRUCTURES, POINT, IMPROVE TUTORIAL INSIDE THE STRUCTURES, POST CARD, SHARE (AND CREATE TICKET IN JIRA FOR THIS, MENTION OLD TICKETS) + +INSERT PROFILE COMPLETION INTO THE MISSION/ONBOARDING + +GET NEW TOOLTIPS & SIMPLIFY STRUCTURE MODAL TUTORIALS + +ONBOARDING - GIVE USER SIMPLE TASKS TO START WITH! + +export const AllStructures = ({ itemsPerPage }: AllStructuresProps) => { + const supabase = useSupabaseClient(); + const session = useSession(); + const { activePlanet } = useActivePlanet(); + + const [userStructures, setUserStructures] = useState<{ ownedItem: OwnedItem; structure: UserStructure }[]>([]); + const [currentIndex, setCurrentIndex] = useState(0); + + useEffect(() => { + async function fetchData() { + if (session && activePlanet) { + try { + const { data: ownedItemsData, error: ownedItemsError } = await supabase + .from('inventory') + .select('*') + .eq('owner', session.user.id) + .eq('anomaly', activePlanet.id); + + if (ownedItemsError) { + throw ownedItemsError; + } + + if (ownedItemsData) { + const itemIds = ownedItemsData.map(item => item.item); + + const response = await fetch('/api/gameplay/inventory'); + if (!response.ok) { + throw new Error('Failed to fetch item details from the API'); + } + const itemDetailsData: UserStructure[] = await response.json(); + + if (itemDetailsData) { + const structuresData: { ownedItem: OwnedItem; structure: UserStructure }[] = itemDetailsData + .filter(itemDetail => itemDetail.ItemCategory === 'Structure' && itemIds.includes(itemDetail.id) && itemDetail.id !== 12) + .map(itemDetail => { + const ownedItem = ownedItemsData.find(ownedItem => ownedItem.item === itemDetail.id); + const structure: UserStructure = { + id: itemDetail.id, + name: itemDetail.name, + icon_url: itemDetail.icon_url, + description: itemDetail.description, + cost: itemDetail.cost, + ItemCategory: itemDetail.ItemCategory, + parentItem: itemDetail.parentItem, + itemLevel: itemDetail.itemLevel, + item: 0 + }; + return { ownedItem: ownedItem || { id: '', item: '', quantity: 0, sector: '' }, structure }; + }); + setUserStructures(structuresData); + } + } + } catch (error) { + console.error('Error fetching data:', error); + } + } + } + + fetchData(); + }, [session, activePlanet, supabase]); + + // Function to handle previous button click + const handlePrevious = () => { + setCurrentIndex((prevIndex) => Math.max(prevIndex - itemsPerPage, 0)); + }; + + // Function to handle next button click + const handleNext = () => { + setCurrentIndex((prevIndex) => Math.min(prevIndex + itemsPerPage, userStructures.length - itemsPerPage)); + }; + + return ( +
+
+
+ {userStructures.slice(currentIndex, currentIndex + itemsPerPage).map(({ ownedItem, structure }, index) => ( + + ))} +
+ {currentIndex > 0 && ( + + )} + {currentIndex + itemsPerPage < userStructures.length && ( + + )} +
+
+ ); +}; diff --git a/app/api/gameplay/missions/route.ts b/app/api/gameplay/missions/route.ts index a672ce47..93de8498 100644 --- a/app/api/gameplay/missions/route.ts +++ b/app/api/gameplay/missions/route.ts @@ -36,6 +36,7 @@ const missions: Mission[] = [ { id: 19, name: "Go mining for surveyor parts", description: "You can now classify clouds on your planet!", rewards: []}, // Not included { id: 20, name: "Build surveyor structure", description: "You can now classify clouds on your planet!", rewards: []}, // Not included { id: 21, name: "Make surveyor classification", description: "You can now classify clouds on your planet!", rewards: []}, + { id: 100, name: "Populate your planet", description: "", rewards: []}, ]; export async function GET(req: NextRequest) { diff --git a/app/api/gameplay/missions/start/route.ts b/app/api/gameplay/missions/start/route.ts index a2a7042a..56bef77d 100644 --- a/app/api/gameplay/missions/start/route.ts +++ b/app/api/gameplay/missions/start/route.ts @@ -14,6 +14,9 @@ interface StarterMission { }; const starterMissions: StarterMission[] = [ + { + id: 100, name: "Populate your planet", description: "" + }, { id: 101, name: "Pick your planet", description: "Choose a planet that you'd like to settle on" }, @@ -24,4 +27,4 @@ const starterMissions: StarterMission[] = [ export async function GET(req: NextRequest) { return NextResponse.json(starterMissions); -} \ No newline at end of file +}; \ No newline at end of file diff --git a/app/auth/LoginModal.tsx b/app/auth/LoginModal.tsx new file mode 100644 index 00000000..d1d6f15c --- /dev/null +++ b/app/auth/LoginModal.tsx @@ -0,0 +1,135 @@ +"use client"; + +import { ReactNode } from "react"; +import { Auth } from "@supabase/auth-ui-react"; +import { useSupabaseClient } from "@supabase/auth-helpers-react"; +import Image from "next/image"; +import Link from "next/link"; +import { MicroscopeIcon, CodeIcon, FilesIcon } from "lucide-react"; +import { Flexbox } from 'react-layout-kit'; +import { createStyles } from 'antd-style'; +import { rgba } from 'polished'; + +interface AuthPageProps { + children: ReactNode; +}; + +const useStyles = createStyles(({ css, token }) => { + return { // color: ${rgba(token.colorText, 0.8)}; + desc: css` + font-size: min(24px, 4vw); + font-weight: 400; + text-align: center; + text-wrap: balance; + `, + title: css` + margin-block-end: 0; + + font-size: min(56px, 7vw); + font-weight: 800; + line-height: 1; + text-align: center; + text-wrap: balance; + `, + }; +}); + +const Navbar = () => { + return ( +
+
+
+ + Star Sailors + +
+ +
+
+ ); +}; + +function SupabaseAuthWrapper({ children }: { children: ReactNode }) { + const { styles } = useStyles(); + + return ( +
+ {/* */} +
+ {/* Left Panel */} +
+
+ Application UI +
+
+ {/* Right Panel */} +
+ + Star Sailors + +

Explore the cosmos & catalogue discoveries in different scientific disciplines

+
+
+ {children} +
+
+
+
+
+ ); +} + +function AuthPage({ children }: AuthPageProps) { + return {children}; +} + +export default function LoginPage() { + const supabase = useSupabaseClient(); + + return ( + + +
+ {/*

Connect

*/} + + + Threads + + + + Github + + + + Documentation + +
+
+ ); +} diff --git a/auth/UserProfileFields.tsx b/app/auth/UserProfileFields.tsx similarity index 97% rename from auth/UserProfileFields.tsx rename to app/auth/UserProfileFields.tsx index f7b767be..0601b6e4 100644 --- a/auth/UserProfileFields.tsx +++ b/app/auth/UserProfileFields.tsx @@ -11,21 +11,21 @@ interface UserProfile { id: string; avatar_url: string; faction: string; -} +}; interface User { id: string; username: string; full_name: string; location: number; -} +}; interface Mission { id: number; name: string; description: string; rewards: number[]; -} +}; export function ProfileCard() { const supabase = useSupabaseClient(); @@ -130,7 +130,6 @@ export function ProfileCard() { return (
-

Step 2: Fill in your profile

{profile.username} diff --git a/app/auth/page.tsx b/app/auth/page.tsx index af60b63e..6e04d28f 100644 --- a/app/auth/page.tsx +++ b/app/auth/page.tsx @@ -3,7 +3,7 @@ import { useEffect } from "react"; import { useSession } from "@supabase/auth-helpers-react"; import { useRouter } from "next/navigation"; -import LoginPage from "@/auth/LoginModal"; +import LoginPage from "@/app/auth/LoginModal"; const Login = () => { const session = useSession(); diff --git a/app/components/base/navigation.tsx b/app/components/base/navigation.tsx new file mode 100644 index 00000000..53863235 --- /dev/null +++ b/app/components/base/navigation.tsx @@ -0,0 +1,41 @@ +import Link from 'next/link'; + +export const Navbar = () => { + return ( +
+
+
+ + VEED.IO + +
+ +
+
+ ); +}; + +const HomePage = () => { + return ( +
+ +
+ {/* Your main content goes here */} +

Welcome to VEED.IO

+

Explore our tools and features.

+
+
+ ); +}; + +export default HomePage; diff --git a/app/layout.tsx b/app/layout.tsx index 6b205d31..53f0016b 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -73,9 +73,7 @@ export default function RootLayout({ children }: { children: React.ReactNode }) - {children} - @@ -116,136 +114,4 @@ const Section: React.FC = ({ background, children }) => ( > {children}
-); - -function FrontendLayout({ children }: LayoutProps) { - // Layout components - const supabase = useSupabaseClient(); - const session = useSession(); - - const { activePlanet, updatePlanetLocation } = useActivePlanet(); - - const [showSidebar, setShowSidebar] = useState(false); - const [showFeed, setShowFeed] = useState(false); - const [showAnimation, setShowAnimation] = useState(false); - const [showClassificationsFeed, setShowClassificationsFeed] = useState(false); - const [canChangePlanet, setCanChangePlanet] = useState(false); - - useEffect(() => { - const checkInventory = async () => { - const { data, error } = await supabase - .from('inventory') - .select('*') - .eq('owner', session?.user.id); - - if (error) { - console.error('Error fetching inventory:', error); - return; - } - - if (data) { - const hasSpacecraft = data.some( - (item) => item.item === 29 && item.anomaly === activePlanet?.id - ); - const hasLaunchpad = data.some( - (item) => item.item === 33 && item.anomaly && item.time_of_deploy - ); - - setCanChangePlanet(hasSpacecraft && hasLaunchpad); - } - }; - - if (session?.user.id && activePlanet?.id) { - checkInventory(); - } - }, [session?.user.id, activePlanet?.id]); - - const handleLeftArrowClick = () => { - if (canChangePlanet && activePlanet?.id && parseInt(activePlanet.id) > 1) { - const newId = parseInt(activePlanet.id) - 1; - setShowAnimation(true); - setTimeout(() => { - updatePlanetLocation(newId); - setShowAnimation(false); - }, 2000); - } - }; - - const handleRightArrowClick = () => { - if (canChangePlanet && activePlanet?.id && parseInt(activePlanet.id) < 6) { - const newId = parseInt(activePlanet.id) + 1; - setShowAnimation(true); - setTimeout(() => { - updatePlanetLocation(newId); - setShowAnimation(false); - }, 2000); - } - }; - - const activePlanetId = activePlanet?.id ? parseInt(activePlanet.id) : null; - - const handleOpenFeed = () => { - setShowFeed(!showFeed); - }; - - const handleCloseFeed = (e: React.MouseEvent) => { - if ((e.target as HTMLElement).id === 'overlay') { - setShowFeed(false); - } - }; - - const handleOpenSlideover = () => { - setShowSidebar(!showSidebar); - }; - - const handleCloseSlideover = (e: React.MouseEvent) => { - if ((e.target as HTMLElement).id === 'overlay') { - setShowSidebar(false); - } - }; - - const handleOpenClassificationsFeed = () => { - setShowClassificationsFeed(true); - document.body.style.overflow = 'hidden'; // Disable body scroll - }; - - const handleCloseClassificationsFeed = (e: React.MouseEvent) => { - if ((e.target as HTMLElement).id === 'overlay' || (e.target as HTMLElement).id === 'close-btn') { - setShowClassificationsFeed(false); - document.body.style.overflow = 'auto'; // Enable body scroll - } - }; - - // For background context - // const { activePlanet } = useActivePlanet(); - already called - const planetId = Number(activePlanet?.id ?? 1); - - if (!activePlanet || activePlanet == null) { - return ( -
- {children} -
- ); - }; - - return ( -
- {children} - {/* */} -
- ); -}; \ No newline at end of file +); \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 2f3cbcea..c533b6f1 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,12 +1,14 @@ "use client" -import Layout from "@/components/Layout"; +import Layout, { OnboardingLayout } from "@/components/Layout"; import UserPlanetPage from "@/components/Gameplay/Inventory/UserPlanets"; import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; import { Landing } from "@/components/landing"; import { Panels } from "./(layout)/currentSections"; import { useEffect, useState } from "react"; import FirstScene from "./(scenes)/starterPlanets"; +import LoginPage from "./auth/LoginModal"; +import OnboardingWindow from "./(scenes)/(onboarding)/window"; export default function Home() { const supabase = useSupabaseClient(); @@ -45,28 +47,39 @@ export default function Home() { if (!session) { return ( - + ); }; const renderContent = () => { if (missionCompletionStatus.has(101)) { return ( - + + + ); - } else if (!missionCompletionStatus.has(101)) { + } else if (!missionCompletionStatus.has(100)) { return ( - + + + + ) + } else if (!missionCompletionStatus.has(101) && missionCompletionStatus.has(100)) { + return ( + + + ); }; }; return ( - - {/* {renderContent()} */} {/* I'm temporarily disabling this because when we do pushes at the moment we don't have enough narrative content for this to be sufficient */} + <> + {renderContent()} + {/* I'm temporarily disabling this because when we do pushes at the moment we don't have enough narrative content for this to be sufficient */} {/* */} - {/* Show this for certain mission sets' status */} - + {/* Show this for certain mission sets' status */} + ); }; diff --git a/app/tests/page.tsx b/app/tests/page.tsx index 9915e2d6..40fe7e89 100644 --- a/app/tests/page.tsx +++ b/app/tests/page.tsx @@ -5,6 +5,11 @@ import { Panels } from "../(layout)/sectionStructure" import { SidebarLayout } from "../(layout)/sectionStructure"; import { useRouter } from "next/navigation"; import ClassificationsFeed from "@/Classifications/ClassificationFeed"; +import SpaceGamePage from "../(scenes)/(spaceship)/spaceship"; +import Layout from "@/components/Layout"; +import OnboardingWindow from "../(scenes)/(onboarding)/window"; +import { ProfileCard } from "../auth/UserProfileFields"; +import ProfileCardModal from "../(settings)/profile/form"; export default function PageLayout() { const session = useSession(); @@ -12,9 +17,13 @@ export default function PageLayout() { return ( //
} middleContent={} /> + // <> {/* */} - + {/* */} + {/* */} + + {/* */} ); }; diff --git a/auth/LoginModal.tsx b/auth/LoginModal.tsx deleted file mode 100644 index 6dabe232..00000000 --- a/auth/LoginModal.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { ReactNode } from "react"; -import Link from "next/link"; -import { Auth } from "@supabase/auth-ui-react"; -import { useRouter } from "next/router"; -import { useSupabaseClient } from "@supabase/auth-helpers-react"; - -interface AuthPageProps { - children: ReactNode; -}; - -function SupabaseAuthWrapper({ children }: { children: ReactNode }) { - return ( -
-
-
-
- {children} -
-
-
-
- ); -}; - -function AuthPage({ children }: AuthPageProps) { - return ( - - {children} - - ); -}; - -export default function LoginPage() { - const supabase = useSupabaseClient(); - - return ( - - -
- {/* - Don't have an account yet?{' '} - - go to signup - . - */} -
-
- ); -}; \ No newline at end of file diff --git a/components/Gameplay/Inventory/UserPlanets.tsx b/components/Gameplay/Inventory/UserPlanets.tsx index 5145f5c4..1cba08a5 100644 --- a/components/Gameplay/Inventory/UserPlanets.tsx +++ b/components/Gameplay/Inventory/UserPlanets.tsx @@ -7,7 +7,7 @@ import { AllAutomatons, SingleAutomaton } from "./Automatons/Automaton"; import SingleAutomatonCraftItem from "./Automatons/AutomatonCrafting"; import { PlanetGrid } from "@/components/Onboarding"; import { useSession, useSupabaseClient } from "@supabase/auth-helpers-react"; -import { ProfileCard } from "@/auth/UserProfileFields"; +import { ProfileCard } from "@/app/auth/UserProfileFields"; import UserItemsUndeployed from "./InactiveItems"; import { AllStructures } from "./Structures/Structure"; import CraftStructure from "./Actions/CraftStructure"; diff --git a/components/Layout.tsx b/components/Layout.tsx index ef5e8838..3844a43e 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -30,4 +30,23 @@ export default function Layout({ children }: LayoutProps) {
); +}; + +export function OnboardingLayout({ children }: LayoutProps) { + const session = useSession(); + + return ( +
+ {/* */} + {children} + {/* */} +
+ ); }; \ No newline at end of file diff --git a/components/ui/avatar.tsx b/components/ui/avatar.tsx deleted file mode 100644 index 991f56ec..00000000 --- a/components/ui/avatar.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import * as React from "react" -import * as AvatarPrimitive from "@radix-ui/react-avatar" - -import { cn } from "@/lib/utils" - -const Avatar = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -Avatar.displayName = AvatarPrimitive.Root.displayName - -const AvatarImage = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -AvatarImage.displayName = AvatarPrimitive.Image.displayName - -const AvatarFallback = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)) -AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName - -export { Avatar, AvatarImage, AvatarFallback } diff --git a/components/ui/progress.tsx b/components/ui/progress.tsx new file mode 100644 index 00000000..105fb650 --- /dev/null +++ b/components/ui/progress.tsx @@ -0,0 +1,26 @@ +import * as React from "react" +import * as ProgressPrimitive from "@radix-ui/react-progress" + +import { cn } from "@/lib/utils" + +const Progress = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, value, ...props }, ref) => ( + + + +)) +Progress.displayName = ProgressPrimitive.Root.displayName + +export { Progress } diff --git a/components/ui/separator.tsx b/components/ui/separator.tsx new file mode 100644 index 00000000..6d7f1226 --- /dev/null +++ b/components/ui/separator.tsx @@ -0,0 +1,29 @@ +import * as React from "react" +import * as SeparatorPrimitive from "@radix-ui/react-separator" + +import { cn } from "@/lib/utils" + +const Separator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>( + ( + { className, orientation = "horizontal", decorative = true, ...props }, + ref + ) => ( + + ) +) +Separator.displayName = SeparatorPrimitive.Root.displayName + +export { Separator } diff --git a/constants/backgrounds.ts b/constants/backgrounds.ts index 98668009..9ee878cf 100644 --- a/constants/backgrounds.ts +++ b/constants/backgrounds.ts @@ -1,10 +1,10 @@ export const backgroundImages = { - 1: "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", - 2: "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", - 3: "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", - 4: "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", - 5: "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D", - 6: "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" + 1: "https://mrwallpaper.com/images/hd/blue-4k-space-nebula-hd-x8cxcv8kv8nifawc.jpg", + 2: "https://mrwallpaper.com/images/hd/blue-4k-space-nebula-hd-x8cxcv8kv8nifawc.jpg", + 3: "https://mrwallpaper.com/images/hd/blue-4k-space-nebula-hd-x8cxcv8kv8nifawc.jpg", + 4: "https://mrwallpaper.com/images/hd/blue-4k-space-nebula-hd-x8cxcv8kv8nifawc.jpg", + 5: "https://mrwallpaper.com/images/hd/blue-4k-space-nebula-hd-x8cxcv8kv8nifawc.jpg", + 6: "https://mrwallpaper.com/images/hd/blue-4k-space-nebula-hd-x8cxcv8kv8nifawc.jpg" }; -export const bgImage = "https://images.unsplash.com/photo-1462726625343-6a2ab0b9f020?q=80&w=1740&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" // "https://images.unsplash.com/photo-1446776811953-b23d57bd21aa?q=80&w=2372&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"; \ No newline at end of file +export const bgImage = "https://images.unsplash.com/photo-1447433693259-c8549e937d62?q=80&w=1706&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" // "https://images.unsplash.com/photo-1446776811953-b23d57bd21aa?q=80&w=2372&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"; \ No newline at end of file diff --git a/package.json b/package.json index b019a385..de052e16 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,16 @@ "@radix-ui/react-dialog": "^1.0.5", "@radix-ui/react-hover-card": "^1.1.1", "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-progress": "^1.1.0", "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.0.2", "@supabase/auth-helpers-nextjs": "^0.10.0", "@supabase/auth-helpers-react": "^0.5.0", "@supabase/auth-ui-react": "^0.4.7", "@supabase/supabase-js": "^2.42.7", + "antd": "^5.19.3", + "antd-style": "^3.6.2", "axios": "^1.6.8", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", @@ -38,9 +42,11 @@ "mobx-react": "^9.1.1", "next": "^14.2.3", "next-pwa": "^5.6.0", + "polished": "^4.3.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-image-file-resizer": "^0.4.8", + "react-layout-kit": "^1.9.0", "react-modal": "^3.16.1", "react-responsive-carousel": "^3.2.23", "sass": "^1.77.4", diff --git a/types/Missions.tsx b/types/Missions.tsx new file mode 100644 index 00000000..b08b0653 --- /dev/null +++ b/types/Missions.tsx @@ -0,0 +1,6 @@ +export interface Mission { + id: number; + name: string; + description: string; + rewards: number[]; +}; \ No newline at end of file diff --git a/types/User.tsx b/types/User.tsx new file mode 100644 index 00000000..96e383f3 --- /dev/null +++ b/types/User.tsx @@ -0,0 +1,15 @@ +export interface UserProfile { + username: string; + full_name: string; + location: number; + id: string; + avatar_url: string; + faction: string; +}; + +export interface User { + id: string; + username: string; + full_name: string; + location: number; +}; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 44b0bef8..045797ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,6 +15,53 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" +"@ant-design/colors@^7.0.0", "@ant-design/colors@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.1.0.tgz#60eadfa2e21871d8948dac5d50b9f056062f8af3" + integrity sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg== + dependencies: + "@ctrl/tinycolor" "^3.6.1" + +"@ant-design/cssinjs@^1.18.5", "@ant-design/cssinjs@^1.21.0": + version "1.21.0" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.21.0.tgz#de7289bfd71c7a494a28b96569ad88f999619105" + integrity sha512-gIilraPl+9EoKdYxnupxjHB/Q6IHNRjEXszKbDxZdsgv4sAZ9pjkCq8yanDWNvyfjp4leir2OVAJm0vxwKK8YA== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/icons-svg@^4.4.0": + version "4.4.2" + resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" + integrity sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA== + +"@ant-design/icons@^5.3.7": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.4.0.tgz#4bd8f335c68207cc06fe9943d164a81cdfcfbeac" + integrity sha512-QZbWC5xQYexCI5q4/fehSEkchJr5UGtvAJweT743qKUQQGs9IH2DehNLP49DJ3Ii9m9CijD2HN6fNy3WKhIFdA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/react-slick@~1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" + integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" @@ -24,7 +71,7 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.7": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== @@ -159,7 +206,7 @@ "@babel/traverse" "^7.24.8" "@babel/types" "^7.24.8" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7": +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== @@ -931,6 +978,13 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== +"@babel/runtime@^7", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.1", "@babel/runtime@^7.24.4", "@babel/runtime@^7.24.7", "@babel/runtime@^7.24.8": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": version "7.24.8" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" @@ -972,6 +1026,11 @@ "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" +"@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + "@datastax/astra-db-ts@^1.3.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@datastax/astra-db-ts/-/astra-db-ts-1.4.0.tgz#e86750e3f5cd57f1b4687be19a0913119e2227cb" @@ -994,6 +1053,55 @@ workbox-webpack-plugin "7.1.0" workbox-window "7.1.0" +"@emotion/babel-plugin@^11.12.0": + version "11.12.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2" + integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/serialize" "^1.2.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0", "@emotion/cache@^11.13.0": + version "11.13.1" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.1.tgz#fecfc54d51810beebf05bf2a161271a1a91895d7" + integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + +"@emotion/css@^11", "@emotion/css@^11.11.2": + version "11.13.0" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.13.0.tgz#3b44f008ce782dafa7cecff75b263af174d0c702" + integrity sha512-BUk99ylT+YHl+W/HN7nv1RCTkDYmKKqa1qbvM/qLSQEg61gipuBF5Hptk/2/ERmX2DCv0ccuFGhz9i0KSZOqPg== + dependencies: + "@emotion/babel-plugin" "^11.12.0" + "@emotion/cache" "^11.13.0" + "@emotion/serialize" "^1.3.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + "@emotion/is-prop-valid@^0.8.2": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" @@ -1006,6 +1114,76 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + +"@emotion/react@^11.11.4": + version "11.13.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.0.tgz#a9ebf827b98220255e5760dac89fa2d38ca7b43d" + integrity sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/cache" "^11.13.0" + "@emotion/serialize" "^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.3", "@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.0.tgz#e07cadfc967a4e7816e0c3ffaff4c6ce05cb598d" + integrity sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.9.0" + "@emotion/utils" "^1.4.0" + csstype "^3.0.2" + +"@emotion/server@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/server/-/server-11.11.0.tgz#35537176a2a5ed8aed7801f254828e636ec3bd6e" + integrity sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA== + dependencies: + "@emotion/utils" "^1.2.1" + html-tokenize "^2.0.0" + multipipe "^1.0.2" + through "^2.3.8" + +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@emotion/unitless@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.9.0.tgz#8e5548f072bd67b8271877e51c0f95c76a66cbe2" + integrity sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz#1a818a0b2c481efba0cf34e5ab1e0cb2dcb9dfaf" + integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw== + +"@emotion/utils@^1.2.1", "@emotion/utils@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.0.tgz#262f1d02aaedb2ec91c83a0955dd47822ad5fbdd" + integrity sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ== + +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + "@floating-ui/core@^1.6.0": version "1.6.4" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.4.tgz#0140cf5091c8dee602bff9da5ab330840ff91df6" @@ -1623,6 +1801,14 @@ dependencies: "@radix-ui/react-slot" "1.1.0" +"@radix-ui/react-progress@^1.1.0": + 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: + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-scroll-area@^1.0.5": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.1.0.tgz#50b24b0fc9ada151d176395bcf47b2ec68feada5" @@ -1638,6 +1824,13 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" +"@radix-ui/react-separator@^1.1.0": + 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: + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-slot@1.1.0", "@radix-ui/react-slot@^1.0.2": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" @@ -1688,6 +1881,88 @@ resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.0.tgz#f817d1d3265ac5415dadc67edab30ae196696438" integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== +"@rc-component/async-validator@^5.0.3": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" + integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== + dependencies: + "@babel/runtime" "^7.24.4" + +"@rc-component/color-picker@~1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.5.3.tgz#f3b0e14bb67ec5ee77d1fd5d261f63dd4fd00449" + integrity sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw== + dependencies: + "@babel/runtime" "^7.23.6" + "@ctrl/tinycolor" "^3.6.1" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/qrcode@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" + integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== + dependencies: + "@babel/runtime" "^7.24.7" + classnames "^2.3.2" + rc-util "^5.38.0" + +"@rc-component/tour@~1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.15.0.tgz#37a66ae5af8eefaf0ab0e22ddd8e6fecdbdc14a7" + integrity sha512-h6hyILDwL+In9GAgRobwRWihLqqsD7Uft3fZGrJ7L4EiyCoxbnNYwzPXDfz7vNDhWeVyvAWQJj9fJCzpI4+b4g== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.2.0.tgz#503a48b0895a2cfddee0a5b7b11492c3df2a493d" + integrity sha512-QarBCji02YE9aRFhZgRZmOpXBj0IZutRippsVBv85sxvG4FGk/vRxwAlkn3MS9zK5mwbETd86mAVg2tKqTkdJA== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.38.0" + "@react-aria/focus@^3.17.1": version "3.17.1" resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.17.1.tgz#c796a188120421e2fedf438cadacdf463c77ad29" @@ -1981,6 +2256,11 @@ dependencies: undici-types "~5.26.4" +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + "@types/phoenix@^1.5.4": version "1.6.5" resolved "https://registry.yarnpkg.com/@types/phoenix/-/phoenix-1.6.5.tgz#5654e14ec7ad25334a157a20015996b6d7d2075e" @@ -2099,6 +2379,75 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +antd-style@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/antd-style/-/antd-style-3.6.2.tgz#23eb6b61e9c04ab3c4e5dc60ef7b5c424c407fcc" + integrity sha512-p6tRV63+U9yp3T3DB4ope1Xs3VdkhNsPD+yiZMJnR57dclPQPtrNnrGBmdGwjWYP1HlzB1XS4JHqFAyMjvObHA== + dependencies: + "@ant-design/cssinjs" "^1.18.5" + "@babel/runtime" "^7.24.1" + "@emotion/cache" "^11.11.0" + "@emotion/css" "^11.11.2" + "@emotion/react" "^11.11.4" + "@emotion/serialize" "^1.1.3" + "@emotion/server" "^11.11.0" + "@emotion/utils" "^1.2.1" + use-merge-value "^1.2.0" + +antd@^5.19.3: + version "5.19.3" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.19.3.tgz#d5a4eeca442ea3b2ed1913db6f44f8b603421f00" + integrity sha512-rhGI6yyZ4dA2MWl9bfO0MZjtNwWdzITpp3u7pKLiQpTjJYFlpF5wDFgGaG1or3sqyBihvqcO/OF1hSggmWczbQ== + dependencies: + "@ant-design/colors" "^7.1.0" + "@ant-design/cssinjs" "^1.21.0" + "@ant-design/icons" "^5.3.7" + "@ant-design/react-slick" "~1.1.2" + "@babel/runtime" "^7.24.8" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~1.5.3" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/qrcode" "~1.0.0" + "@rc-component/tour" "~1.15.0" + "@rc-component/trigger" "^2.2.0" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.11" + rc-cascader "~3.27.0" + rc-checkbox "~3.3.0" + rc-collapse "~3.7.3" + rc-dialog "~9.5.2" + rc-drawer "~7.2.0" + rc-dropdown "~4.2.0" + rc-field-form "~2.2.1" + rc-image "~7.9.0" + rc-input "~1.5.1" + rc-input-number "~9.1.0" + rc-mentions "~2.14.0" + rc-menu "~9.14.1" + rc-motion "^2.9.2" + rc-notification "~5.6.0" + rc-pagination "~4.2.0" + rc-picker "~4.6.9" + rc-progress "~4.0.0" + rc-rate "~2.13.0" + rc-resize-observer "^1.4.0" + rc-segmented "~2.3.0" + rc-select "~14.15.1" + rc-slider "~10.6.2" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.45.7" + rc-tabs "~15.1.1" + rc-textarea "~1.7.0" + rc-tooltip "~6.2.0" + rc-tree "~5.8.8" + rc-tree-select "~5.22.1" + rc-upload "~4.6.0" + rc-util "^5.43.0" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.2" + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -2132,6 +2481,11 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -2204,6 +2558,15 @@ babel-loader@^8.2.5: make-dir "^3.1.0" schema-utils "^2.6.5" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + babel-plugin-polyfill-corejs2@^0.4.10: version "0.4.11" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" @@ -2285,6 +2648,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer-from@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-0.1.2.tgz#15f4b9bcef012044df31142c14333caf6e0260d0" + integrity sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg== + builtin-modules@^3.1.0, builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -2313,6 +2681,11 @@ callguard@^2.0.0: resolved "https://registry.yarnpkg.com/callguard/-/callguard-2.0.0.tgz#32f98348ff82cb1dfcf7d1b198108cf4f5b64c1f" integrity sha512-I3nd+fuj20FK1qu00ImrbH+II+8ULS6ioYr9igqR1xyqySoqc3DiHEyUM0mkoAdKeLGg2CtGnO8R3VRQX5krpQ== +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" @@ -2367,7 +2740,7 @@ classnames@2.3.2: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== -classnames@^2.2.5: +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== @@ -2445,16 +2818,33 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== +compute-scroll-into-view@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + convert-source-map@^2.0.0: version "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== +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + core-js-compat@^3.36.1, core-js-compat@^3.37.1: version "3.37.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" @@ -2462,6 +2852,22 @@ core-js-compat@^3.36.1, core-js-compat@^3.37.1: dependencies: browserslist "^4.23.0" +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cross-spawn@^7.0.0: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2496,7 +2902,7 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^3.0.2: +csstype@^3.0.2, csstype@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -2548,6 +2954,11 @@ date-fns@^3.6.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== +dayjs@^1.11.11: + version "1.11.12" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" + integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== + debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: version "4.3.5" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" @@ -2623,6 +3034,13 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== +duplexer2@^0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== + dependencies: + readable-stream "^2.0.2" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -2655,6 +3073,13 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" @@ -2754,6 +3179,11 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" @@ -2848,6 +3278,11 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + find-up@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -3130,6 +3565,24 @@ hey-listen@^1.0.8: resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +html-tokenize@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-tokenize/-/html-tokenize-2.0.1.tgz#c3b2ea6e2837d4f8c06693393e9d2a12c960be5f" + integrity sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w== + dependencies: + buffer-from "~0.1.1" + inherits "~2.0.1" + minimist "~1.2.5" + readable-stream "~1.0.27-1" + through2 "~0.4.1" + html2canvas@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543" @@ -3153,6 +3606,14 @@ immutable@^4.0.0: resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.6.tgz#6a05f7858213238e587fb83586ffa3b4b27f0447" integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3161,7 +3622,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3: +inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3190,6 +3651,11 @@ is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -3361,11 +3827,21 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -3433,6 +3909,11 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3448,6 +3929,13 @@ json-schema@^0.4.0: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" @@ -3617,6 +4105,11 @@ minimatch@^9.0.4: dependencies: brace-expansion "^2.0.1" +minimist@~1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" @@ -3646,6 +4139,14 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +multipipe@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-1.0.2.tgz#cc13efd833c9cda99f224f868461b8e1a3fd939d" + integrity sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ== + dependencies: + duplexer2 "^0.1.2" + object-assign "^4.1.0" + mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -3705,7 +4206,7 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -3725,6 +4226,11 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + integrity sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw== + object.assign@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" @@ -3771,6 +4277,23 @@ package-json-from-dist@^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== +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -3853,6 +4376,13 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" +polished@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548" + integrity sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA== + dependencies: + "@babel/runtime" "^7.17.8" + popmotion@11.0.3: version "11.0.3" resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" @@ -3940,6 +4470,11 @@ prismjs@^1.27.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + prop-types@15.8.1, prop-types@^15.5.8, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -3981,6 +4516,357 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +rc-cascader@~3.27.0: + version "3.27.0" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.27.0.tgz#efb1a3c20e0d834b5b0b0b5dd3a9abf16ffa3860" + integrity sha512-z5uq8VvQadFUBiuZJ7YF5UAUGNkZtdEtcEYiIA94N/Kc2MIKr6lEbN5HyVddvYSgwWlKqnL6pH5bFXFuIK3MNg== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.15.0" + rc-tree "~5.8.1" + rc-util "^5.37.0" + +rc-checkbox@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" + integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.7.3: + version "3.7.3" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.7.3.tgz#68161683d8fd1004bef4eb281fc106f3c8dc16eb" + integrity sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.5.2.tgz#4cf7cca23aedb6fd3d9344ea8ffd14daa94ee3a0" + integrity sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" + integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== + dependencies: + "@babel/runtime" "^7.23.9" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.38.1" + +rc-dropdown@~4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.2.0.tgz#c6052fcfe9c701487b141e411cdc277dc7c6f061" + integrity sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-util "^5.17.0" + +rc-field-form@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.2.1.tgz#0a8c76a0103535c229311dac7f91d32ea13cd3bc" + integrity sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/async-validator" "^5.0.3" + rc-util "^5.32.2" + +rc-image@~7.9.0: + version "7.9.0" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.9.0.tgz#2d700a5cf891bb3d0d800b7c38348927ebb9f49b" + integrity sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.5.2" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.1.0.tgz#fd577db284b65548c156500322a2feaa04321565" + integrity sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.5.0" + rc-util "^5.40.1" + +rc-input@~1.5.0, rc-input@~1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.5.1.tgz#36d37eb045f1fa17de7da1a3fab94edfa331ab92" + integrity sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.14.0.tgz#7cad133de2e95b7478c0ebb5d2a4315dbe9bda29" + integrity sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-input "~1.5.0" + rc-menu "~9.14.0" + rc-textarea "~1.7.0" + rc-util "^5.34.1" + +rc-menu@~9.14.0, rc-menu@~9.14.1: + version "9.14.1" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.14.1.tgz#5c2aea72bdce421e9d50bf721ad8b76c154ae66f" + integrity sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.0.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0, rc-motion@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.2.tgz#f7c6d480250df8a512d0cfdce07ff3da906958cf" + integrity sha512-fUAhHKLDdkAXIDLH0GYwof3raS58dtNUmzLF2MeiR8o6n4thNpSDQhOqQzWE4WfFZDCi9VEN8n7tiB7czREcyw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.43.0" + +rc-notification@~5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.6.0.tgz#1639aa30686d79ee4bb8ace05a698a5a104aaa74" + integrity sha512-TGQW5T7waOxLwgJG7fXcw8l7AQiFOjaZ7ISF5PrU526nunHRNcTMuzKihQHaF4E/h/KfOCDk3Mv8eqzbu2e28w== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + +rc-pagination@~4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-4.2.0.tgz#b7222b429dec38f6c74e139a30ae7765e9a0b8a6" + integrity sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + +rc-picker@~4.6.9: + version "4.6.9" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.6.9.tgz#b8bf0c648f50374e63d96b647a14580b6d7f9469" + integrity sha512-kwQq5xDNJ1VcX7pauLlVBiuQorpZGUwA/YczVJTO1e33YsTyDuVjaQkYAiAupXbEPUBCU3doGZo0J25HGq2ZOQ== + dependencies: + "@babel/runtime" "^7.24.7" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.43.0" + +rc-progress@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" + integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.13.0.tgz#642f591ccf55c3a5d84d8d212caf1f7951d203a8" + integrity sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1, rc-resize-observer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.3.0.tgz#b3fe080fb434a266c02e30bb62a47d2c6e094341" + integrity sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.15.0, rc-select@~14.15.1: + version "14.15.1" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.15.1.tgz#1c8ab356cfdf1b24e974d62aec752620845d95a7" + integrity sha512-mGvuwW1RMm1NCSI8ZUoRoLRK51R2Nb+QJnmiAvbDRcjh2//ulCkxeV6ZRFTECPpE1t2DPfyqZMPw90SVJzQ7wQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.1.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~10.6.2: + version "10.6.2" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.6.2.tgz#8bd3b63b24f2f3682ea1bf86d021073189cf33eb" + integrity sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.36.0" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.45.7: + version "7.45.7" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.45.7.tgz#f7c509e05c677a30ad5b212750122da6f5318004" + integrity sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.37.0" + rc-virtual-list "^3.14.2" + +rc-tabs@~15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-15.1.1.tgz#99f4c7647e01d3e22216d94222d717e928ed98d0" + integrity sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.2.0" + rc-menu "~9.14.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.7.0.tgz#115c421359dddee58c601008ec2209b41cb8f8df" + integrity sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.5.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.2.0.tgz#4dd7575674137a5b14f118a5c16435d3f5e4a9c9" + integrity sha512-iS/3iOAvtDh9GIx1ulY7EFUXUtktFccNLsARo3NPgLf0QW9oT0w3dA9cYWlhqAKmD+uriEwdWz1kH0Qs4zk2Aw== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.1" + +rc-tree-select@~5.22.1: + version "5.22.1" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.22.1.tgz#02daa09624378107f4c13d4deadcf6327c669cd8" + integrity sha512-b8mAK52xEpRgS+b2PTapCt29GoIrO5cO8jB7AfHttFsIJfcnynY9FCtnYzURsKXJkGHbFY6UzSEB2I3TETtdWg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.15.0" + rc-tree "~5.8.1" + rc-util "^5.16.1" + +rc-tree@~5.8.1, rc-tree@~5.8.8: + version "5.8.8" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.8.8.tgz#650a13ec825a5a4feec6bbaf6a380465986ee0db" + integrity sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-upload@~4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.6.0.tgz#6f6d8ea4fe52ab4cd1d0d025da621e96d035c767" + integrity sha512-Zr0DT1NHw/ApxrP7UAoxOtGaVYuzarrrCVr0ld7RiEFsKX07uFhE1EpCBxwL11ruFn89GMcshOKWp+s6FLyAlA== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.43.0: + version "5.43.0" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" + integrity sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.14.5" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" + integrity sha512-ZMOnkCLv2wUN8Jz7yI4XiSLa9THlYvf00LuMhb1JlsQCewuU7ydPuHw1rGVPhe9VZYl/5UqODtNd7QKJ2DMGfg== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -4016,11 +4902,24 @@ react-image-file-resizer@^0.4.8: resolved "https://registry.yarnpkg.com/react-image-file-resizer/-/react-image-file-resizer-0.4.8.tgz#85f4ae4469fd2867d961568af660ef403d7a79af" integrity sha512-Ue7CfKnSlsfJ//SKzxNMz8avDgDSpWQDOnTKOp/GNRFJv4dO9L5YGHNEnj40peWkXXAK2OK0eRIoXhOYpUzUTQ== -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-layout-kit@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/react-layout-kit/-/react-layout-kit-1.9.0.tgz#db04c27a048d76243c0a4dfb107f7aa0428e9c5f" + integrity sha512-YjFXGaWTemwagfdmqz1VxTATXCpQmDfW/giHOSQDrGsddyBC6MEFdj+kNHYY9WpRamQDjyzAIkOQaJ1KxmcC2g== + dependencies: + "@babel/runtime" "^7" + "@emotion/css" "^11" + react-lifecycles-compat@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" @@ -4103,6 +5002,29 @@ readable-stream@3: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^2.0.2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@~1.0.17, readable-stream@~1.0.27-1: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -4173,6 +5095,16 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.1, resolve@^1.22.2: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" @@ -4240,6 +5172,11 @@ safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -4288,6 +5225,13 @@ schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + semver@7.6.2: version "7.6.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" @@ -4394,6 +5338,11 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -4416,6 +5365,11 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -4496,6 +5450,18 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" @@ -4546,6 +5512,16 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +stylis@^4.0.13: + version "4.3.2" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== + sucrase@^3.32.0: version "3.35.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" @@ -4695,6 +5671,11 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" +throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" + integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== + through2@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" @@ -4702,6 +5683,19 @@ through2@^4.0.2: dependencies: readable-stream "3" +through2@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" + integrity sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ== + dependencies: + readable-stream "~1.0.17" + xtend "~2.1.1" + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + to-arraybuffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" @@ -4719,6 +5713,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + tough-cookie@^4.0.0: version "4.1.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" @@ -4902,6 +5901,11 @@ use-callback-ref@^1.3.0: dependencies: tslib "^2.0.0" +use-merge-value@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-merge-value/-/use-merge-value-1.2.0.tgz#45410846c23e490f404c9cbd17d67db9c8c0efcd" + integrity sha512-DXgG0kkgJN45TcyoXL49vJnn55LehnrmoHc7MbKi+QDBvr8dsesqws8UlyIWGHMR+JXgxc1nvY+jDGMlycsUcw== + use-sidecar@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" @@ -4915,7 +5919,7 @@ use-sync-external-store@^1.2.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9" integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw== -util-deprecate@^1.0.1, util-deprecate@^1.0.2: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -5412,11 +6416,23 @@ ws@^8.14.2: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + integrity sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ== + dependencies: + object-keys "~0.4.0" + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yaml@^2.3.4: version "2.4.5" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e"