)
- } else {
+ } else if (disabled === false && tooltip && !props.html) {
return (
-
+ )
+
}
@@ -154,7 +187,7 @@ export const EmbloyButton = ({ name, className, disabled=false, unlock=true, var
}
}
if (loading===false && disabled === false) {
- color = color + " hover:bg-leidoveneta dark:hover:bg-barbera hover:border-leidoveneta dark:hover:border-barbera ";
+ color = color + " hover:bg-capri dark:hover:bg-barbera hover:border-capri dark:hover:border-barbera ";
}
if (variant === "paypal") {
color = "bg-golfotrieste dark:bg-nebbiolo border-golfotrieste dark:border-rubeno x";
@@ -162,6 +195,10 @@ export const EmbloyButton = ({ name, className, disabled=false, unlock=true, var
color = color + " hover:bg-golfonapoli dark:hover:bg-barbera hover:border-golfonapoli dark:hover:border-barbera";
}
}
+ if (variant === "bold") {
+ color = "bg-transparent dark:bg-transparent border-black dark:border-amarone hover:border-capri dark:hover:border-barbera ";
+ textcolor = "text-black dark:text-white ";
+ }
if (loading) {
color = color + " cursor-wait";
}
diff --git a/app/components/ui/misc/table.tsx b/app/components/ui/misc/table.tsx
index 4d13d86..499bca2 100644
--- a/app/components/ui/misc/table.tsx
+++ b/app/components/ui/misc/table.tsx
@@ -145,6 +145,7 @@ const JobTableRowExtendable = React.forwardRef<
onUploadSuccess: () => void;
onClose: () => void;
onExtending: () => number;
+ onRemove: () => void;
}
>(
(
@@ -155,6 +156,7 @@ const JobTableRowExtendable = React.forwardRef<
onClose,
extended,
job,
+ onRemove,
...props
},
ref
@@ -174,12 +176,13 @@ const JobTableRowExtendable = React.forwardRef<
{onRemove()}}
job={job}
onUploadSuccess={() => onUploadSuccess()}
onClose={() => onClose()}
@@ -206,7 +209,7 @@ const TableHead = React.forwardRef<
| {
if (variant === "mini") {
return (
@@ -68,7 +69,7 @@ export const EmbloyH1 = ({className, children, ...props}) => {
)
}
-export const EmbloyH1Editable = ({ initialText, className }) => {
+export const EmbloyH1Editable = ({ initialText,placeholder="", className, onUpdate, block=false, onClick, keydown=undefined, ...props}) => {
const [isEditing, setIsEditing] = useState(false);
const [text, setText] = useState(initialText);
@@ -77,6 +78,7 @@ export const EmbloyH1Editable = ({ initialText, className }) => {
};
const handleBlur = () => {
+ onUpdate(text);
setIsEditing(false);
};
@@ -87,23 +89,52 @@ export const EmbloyH1Editable = ({ initialText, className }) => {
const handleKeyDown = (e) => {
if (e.key === "Enter") {
setIsEditing(false);
+ if (keydown) {
+ keydown(text);
+ }
}
+
};
+ useEffect(() => {
+ if (initialText === null) {
+ setIsEditing(true);
+ }
+ setText(initialText);
+ }, [initialText]);
+
+ if (block) {
+ return (
+ <>
+ {}}
+ onClick={() => onClick()}
+ placeholder={placeholder}
+ autoFocus
+ readOnly
+ className={`page-header border-none focus:outline-none bg-transparent cursor-pointer w-full ${className}`}
+ />
+ >
+ )
+ }
return (
<>
- {isEditing ? (
+ {isEditing || text === null || (text.trim() === "") ? (
) : (
-
+
{text}
)}
diff --git a/app/components/ui/misc/toolbox/index.js b/app/components/ui/misc/toolbox/index.js
index 035be03..4e06b60 100644
--- a/app/components/ui/misc/toolbox/index.js
+++ b/app/components/ui/misc/toolbox/index.js
@@ -20,9 +20,9 @@ export const EmbloyToolbox = ({name, children, className, superClassName}) => {
-export const EmbloyToolboxA = ({href, target, children, ...props}) => {
+export const EmbloyToolboxA = ({href, disabled, target, children, ...props}) => {
return (
-
+
{children}
@@ -52,8 +52,8 @@ export const EmbloyToolboxImg = ({disabled=false, path, path_hovered, height, wi
export const EmbloyToolboxImgA = ({disabled, href, target="_self", path, path_hovered, path_disabled, dark_path, dark_path_hovered, dark_path_disabled, height, width, ...props}) => {
return (
-
-
+
+
@@ -64,21 +64,21 @@ export const EmbloyToolboxImgA = ({disabled, href, target="_self", path, path_ho
export const EmbloyToolboxImgAdvanced = ({failure, path_failure, path_failure_hovered, disabled,success, action, path, path_success, path_success_hovered, path_action, path_hovered, path_hovered_action, path_disabled, dark_path, dark_path_action, dark_path_hovered, dark_path_hovered_action, dark_path_disabled, height, width, ...props}) => {
if (failure && failure === true && disabled !== true) {
return (
-
-
+
+
)
}
if (success && success === true && disabled !== true) {
return (
-
+
)
}
return (
-
+
{
action && action === true
?
diff --git a/app/components/ui/toast.tsx b/app/components/ui/toast.tsx
new file mode 100644
index 0000000..987af62
--- /dev/null
+++ b/app/components/ui/toast.tsx
@@ -0,0 +1,126 @@
+import * as React from "react"
+import * as ToastPrimitives from "@radix-ui/react-toast"
+import { VariantProps, cva } from "class-variance-authority"
+import { X } from "lucide-react"
+import { cn } from "@/lib/utils"
+
+const ToastProvider = ToastPrimitives.Provider
+
+const ToastViewport = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+ToastViewport.displayName = ToastPrimitives.Viewport.displayName
+
+const toastVariants = cva(
+ "data-[swipe=move]:transition-none group relative pointer-events-auto flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full data-[state=closed]:slide-out-to-right-full",
+ {
+ variants: {
+ variant: {
+ default: "bg-background border",
+ destructive:
+ "group destructive border-destructive bg-destructive text-destructive-foreground",
+ },
+ },
+ defaultVariants: {
+ variant: "default",
+ },
+ }
+)
+
+const Toast = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef &
+ VariantProps
+>(({ className, variant, ...props }, ref) => {
+ return (
+
+ )
+})
+Toast.displayName = ToastPrimitives.Root.displayName
+
+const ToastAction = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+ToastAction.displayName = ToastPrimitives.Action.displayName
+
+const ToastClose = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+
+
+))
+ToastClose.displayName = ToastPrimitives.Close.displayName
+
+const ToastTitle = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+ToastTitle.displayName = ToastPrimitives.Title.displayName
+
+const ToastDescription = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef
+>(({ className, ...props }, ref) => (
+
+))
+ToastDescription.displayName = ToastPrimitives.Description.displayName
+
+type ToastProps = React.ComponentPropsWithoutRef
+
+type ToastActionElement = React.ReactElement
+
+export {
+ type ToastProps,
+ type ToastActionElement,
+ ToastProvider,
+ ToastViewport,
+ Toast,
+ ToastTitle,
+ ToastDescription,
+ ToastClose,
+ ToastAction,
+}
\ No newline at end of file
diff --git a/app/components/ui/use-toast.js b/app/components/ui/use-toast.js
new file mode 100644
index 0000000..0e2109f
--- /dev/null
+++ b/app/components/ui/use-toast.js
@@ -0,0 +1,153 @@
+import * as React from "react"
+
+import { ToastProps, ToastActionElement } from "./toast"
+
+const TOAST_LIMIT = 1
+const TOAST_REMOVE_DELAY = 1000000
+
+let count = 0
+
+function genId() {
+ count = (count + 1) % Number.MAX_VALUE
+ return count.toString()
+}
+
+
+
+
+const toastTimeouts = new Map()
+
+const addToRemoveQueue = (toastId) => {
+ if (toastTimeouts.has(toastId)) {
+ return
+ }
+
+ const timeout = setTimeout(() => {
+ toastTimeouts.delete(toastId)
+ dispatch({
+ type: "REMOVE_TOAST",
+ toastId: toastId,
+ })
+ }, TOAST_REMOVE_DELAY)
+
+ toastTimeouts.set(toastId, timeout)
+}
+
+export const reducer = (state, action) => {
+ switch (action.type) {
+ case "ADD_TOAST":
+ return {
+ ...state,
+ toasts: [action.toast, ...state.toasts].slice(0, TOAST_LIMIT),
+ }
+
+ case "UPDATE_TOAST":
+ return {
+ ...state,
+ toasts: state.toasts.map((t) =>
+ t.id === action.toast.id ? { ...t, ...action.toast } : t
+ ),
+ }
+
+ case "DISMISS_TOAST": {
+ const { toastId } = action
+
+ // ! Side effects ! - This could be extracted into a dismissToast() action,
+ // but I'll keep it here for simplicity
+ if (toastId) {
+ addToRemoveQueue(toastId)
+ } else {
+ state.toasts.forEach((toast) => {
+ addToRemoveQueue(toast.id)
+ })
+ }
+
+ return {
+ ...state,
+ toasts: state.toasts.map((t) =>
+ t.id === toastId || toastId === undefined
+ ? {
+ ...t,
+ open: false,
+ }
+ : t
+ ),
+ }
+ }
+ case "REMOVE_TOAST":
+ if (action.toastId === undefined) {
+ return {
+ ...state,
+ toasts: [],
+ }
+ }
+ return {
+ ...state,
+ toasts: state.toasts.filter((t) => t.id !== action.toastId),
+ }
+ }
+}
+
+const listeners = []
+
+let memoryState = { toasts: [] }
+
+function dispatch(action) {
+ memoryState = reducer(memoryState, action)
+ listeners.forEach((listener) => {
+ listener(memoryState)
+ })
+}
+
+
+
+function toast({ ...props }) {
+ const id = genId()
+
+ const update = (props) =>
+ dispatch({
+ type: "UPDATE_TOAST",
+ toast: { ...props, id },
+ })
+ const dismiss = () => dispatch({ type: "DISMISS_TOAST", toastId: id })
+
+ dispatch({
+ type: "ADD_TOAST",
+ toast: {
+ ...props,
+ id,
+ open: true,
+ onOpenChange: (open) => {
+ if (!open) dismiss()
+ },
+ },
+ })
+
+ return {
+ id: id,
+ dismiss,
+ update,
+ }
+}
+
+function useToast() {
+ const [state, setState] = React.useState(memoryState)
+
+ React.useEffect(() => {
+ listeners.push(setState)
+ return () => {
+ const index = listeners.indexOf(setState)
+ if (index > -1) {
+ listeners.splice(index, 1)
+ }
+ }
+ }, [state])
+
+ return {
+ ...state,
+ toast,
+ dismiss: (toastId) => dispatch({ type: "DISMISS_TOAST", toastId }),
+ }
+}
+
+export { useToast, toast }
\ No newline at end of file
diff --git a/app/globals.css b/app/globals.css
index c070f70..fca9ac3 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -30,6 +30,13 @@
.stylish-header-text-default {
@apply text-black dark:text-barbera bg-ferrara dark:bg-chianti
}
+ .stylish-header-disabled {
+ @apply rounded-lg p-5px cursor-not-allowed
+ }
+
+ .stylish-header-text-disabled {
+ @apply dark:text-nebbiolo text-testaccio
+ }
.bg-na {@apply bg-transparent}
diff --git a/app/layout.js b/app/layout.js
index f4994d7..4be6070 100644
--- a/app/layout.js
+++ b/app/layout.js
@@ -74,15 +74,13 @@ export default function RootLayout({ children }) {
-
-
-
-
- {children}
-
-
-
-
+
+
+
+ {children}
+
+
+
diff --git a/app/page.js b/app/page.js
index 71e4118..d68dd9e 100644
--- a/app/page.js
+++ b/app/page.js
@@ -1,7 +1,6 @@
"use client";
import Image from "next/image";
import React, { useState } from "react";
-import IntegrationStatus from "@/app/components/ui/dashboard/integration-status";
import { EmbloyPageMount, EmbloyPage, EmbloyPageBody, EmbloyPageBodySection } from "@/app/components/ui/misc/page";
import { EmbloyBox, EmbloyBoxContent } from "@/app/components/ui/misc/box";
import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer} from "@/app/components/ui/misc/stuff";
@@ -33,22 +32,6 @@ const newsItems = [
},
];
-const jobItems = [
- {
- id: 1,
- imageUrl: "/img/openpositions.jpg",
- title: "Secretary",
- description: "Should have good taste in coffee, cocktails and music.",
- job_slug: "123456789",
- },
- {
- id: 2,
- imageUrl: "/img/openpositions.jpg",
- title: "Chauffeur",
- description: "Only 7-series allowed.",
- job_slug: "123456789",
- },
-];
export default function Home() {
//news box
@@ -69,7 +52,7 @@ export default function Home() {
const news_notes = [
- { message: 'Last update: 2024/07/02' }
+ { message: 'Last update: 2024/12/30' }
]
const ana_notes = [
@@ -85,27 +68,12 @@ export default function Home() {
Genius Dashboard
-
-
-
-
-
-
- EmbloyBoxContent>
-
-
-
-
-
-
-
-
@@ -205,9 +173,7 @@ export default function Home() {
Billing
diff --git a/app/recruitment/ApplicantsTable.tsx b/app/recruitment/ApplicantsTable.tsx
new file mode 100644
index 0000000..b926349
--- /dev/null
+++ b/app/recruitment/ApplicantsTable.tsx
@@ -0,0 +1,232 @@
+"use client"
+
+import {
+ ColumnDef,
+ flexRender,
+ getCoreRowModel,
+ useReactTable,
+ getPaginationRowModel,
+ SortingState,
+ getSortedRowModel,
+ ColumnFiltersState,
+ getFilteredRowModel,
+ VisibilityState,
+} from "@tanstack/react-table"
+
+import {
+ Table,
+ TableBody,
+ TableCell,
+ TableHead,
+ TableHeader,
+ TableRow,
+ JobTableRowExtendable,
+} from "@/app/components/ui/misc/table"
+import {
+ DropdownMenu,
+ DropdownMenuCheckboxItem,
+ DropdownMenuContent, DropdownMenuLabel,
+ DropdownMenuTrigger,
+} from "@/app/components/ui/misc/dropdown-menu"
+import React, {useEffect, useState} from "react";
+import {DataTablePagination} from "@/app/components/dom/main/datatable/DataTablePagination";
+import {extractContent} from "@/lib/utils/helpers";
+import {UploadJobFileButton} from "@/app/components/dom/main/misc/FileUploads";
+import { Job } from "../../lib/types/job";
+import {useRouter} from "next/navigation";
+import LoadingScreen from "@/app/components/dom/main/screens/LoadingScreen";
+import {RemoveJobButton} from "@/app/components/dom/main/datatable/job_remove_button";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyChildrenAdvanced} from "@/app/components/ui/misc/stuff";
+import { EmbloyToolbox, EmbloyToolboxImgA, EmbloyToolboxImgAdvanced } from "@/app/components/ui/misc/toolbox";
+import '@/app/globals.css'
+import { IntegrationSync } from "../components/dom/main/misc/IntegrationSync";
+import { EmbloyH1, EmbloyP } from "../components/ui/misc/text";
+
+interface DataTableProps {
+ columns: ColumnDef[]
+ data: TData[]
+ handleDataReload: () => void
+ onNewJob: () => void;
+}
+
+export function ApplicantsTable({columns, data, handleDataReload, onNewJob}: DataTableProps) {
+ const router = useRouter();
+ const [sorting, setSorting] = useState([])
+ const [columnFilters, setColumnFilters] = useState([])
+ const [columnVisibility, setColumnVisibility] = useState({})
+ const [rowSelection, setRowSelection] = useState({})
+
+ const table = useReactTable({
+ data,
+ columns,
+ getCoreRowModel: getCoreRowModel(),
+ getPaginationRowModel: getPaginationRowModel(),
+ onSortingChange: setSorting,
+ getSortedRowModel: getSortedRowModel(),
+ onColumnFiltersChange: setColumnFilters,
+ getFilteredRowModel: getFilteredRowModel(),
+ onColumnVisibilityChange: setColumnVisibility,
+ onRowSelectionChange: setRowSelection,
+ state: {
+ sorting,
+ columnFilters,
+ columnVisibility,
+ rowSelection,
+ },
+ })
+ const default_hides = () => {
+ table.getColumn("updated_at").toggleVisibility(false);
+ }
+ useEffect(() => {
+ default_hides()
+ }, [])
+
+ const [openRow, setOpenRow] = useState(null)
+ const toggle_row = (row) => {
+ let new_row = null
+ if (openRow !== Number(row)) {
+ new_row = Number(row)
+ }
+ setOpenRow(new_row)
+ }
+ const invalidateRowModel = () => {
+ handleDataReload()
+ }
+ const handleUploadSuccess = () => {
+ setRowSelection({});
+ invalidateRowModel();
+ }
+
+ const getSelectedRows = () => {
+ return rowSelection;
+ }
+ const getJob = (row_id) => {
+ return data.at(Number(row_id))
+ }
+
+ if (!data) {
+ return
+ }
+ return (
+
+
+
+ Candidate Directory
+
+
+
+
+ {
+ if (window.scrollY !== 0) {
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth"
+ });
+ }
+ table.getColumn("position")?.setFilterValue(event.target.value)
+ }
+ }
+
+ />
+
+
+
+
+
+
+
+ {table.getHeaderGroups().map((headerGroup) => (
+
+ {headerGroup.headers.map((header) => {
+ if (typeof header.column.columnDef['accessorKey'] === "undefined") {
+ return (
+
+ {header.isPlaceholder
+ ? null
+ : flexRender(
+ header.column.columnDef.header,
+ header.getContext()
+ )}
+
+ )
+ }
+ return (
+
+ {header.isPlaceholder
+ ? null
+ : flexRender(
+ header.column.columnDef.header,
+ header.getContext()
+ )}
+
+ )
+ })}
+
+ ))}
+
+
+ {table.getRowModel().rows?.length ? (
+ table.getRowModel().rows
+ .map((row) => (
+ {
+ const target = event.target as HTMLElement;
+ if (target.getAttribute('role') === 'checkbox') {
+ return;
+ } else {
+ toggle_row(row.id);
+ }
+ }}
+ onUploadSuccess={() => handleUploadSuccess()}
+ onClose={() => setOpenRow(null)}
+ onRemove={() => {
+ invalidateRowModel();
+
+ }}
+ onExtending={() => table.getAllColumns().filter((column) => column.getIsVisible()).length}
+ >
+ {row.getVisibleCells().map((cell) => (
+
+ {flexRender(cell.column.columnDef.cell, cell.getContext())}
+
+ ))}
+
+
+
+ ))
+ ) : (
+
+
+ No results.
+
+
+ )}
+
+
+
+
+
+
+ {table.getFilteredSelectedRowModel().rows.length > 0 && (
+ {table.getFilteredSelectedRowModel().rows.length} of{" "}
+ {table.getFilteredRowModel().rows.length} row(s) selected.
+ )}
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/app/recruitment/ApplicationDataTable.tsx b/app/recruitment/ApplicationDataTable.tsx
index ce77391..8cf44a1 100644
--- a/app/recruitment/ApplicationDataTable.tsx
+++ b/app/recruitment/ApplicationDataTable.tsx
@@ -37,6 +37,10 @@ import { extractContent } from "@/lib/utils/helpers";
import { Application } from "@/lib/types/application";
import LoadingScreen from "@/app/components/dom/main/screens/LoadingScreen";
import { useRouter } from "next/navigation";
+import { EmbloyH1, EmbloyP } from "../components/ui/misc/text";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer} from "@/app/components/ui/misc/stuff";
+import { EmbloyToolbox, EmbloyToolboxImgA, EmbloyToolboxImgAdvanced } from "@/app/components/ui/misc/toolbox";
+import '@/app/globals.css'
interface DataTableProps {
columns: ColumnDef[];
@@ -50,22 +54,8 @@ export function ApplicationDataTable({
handleDataReload,
}: DataTableProps) {
const router = useRouter();
- const [filterIsHovered, setFilterIsHovered] = useState(false);
- const [columnsIsHovered, setColumnsIsHovered] = useState(false);
- const handleFilterHover = () => {
- setFilterIsHovered(true);
- };
- const handleFilterNotHover = () => {
- setFilterIsHovered(false);
- };
- const handleColumnsHover = () => {
- setColumnsIsHovered(true);
- };
- const handleColumnsNotHover = () => {
- setColumnsIsHovered(false);
- };
const [sorting, setSorting] = useState([]);
const [columnFilters, setColumnFilters] = useState([]);
@@ -91,8 +81,7 @@ export function ApplicationDataTable({
},
});
const default_hides = () => {
- table.getColumn("job_id").toggleVisibility(false);
- table.getColumn("user_id").toggleVisibility(false);
+ table.getColumn("updated_at").toggleVisibility(false);
};
useEffect(() => {
default_hides();
@@ -126,95 +115,37 @@ export function ApplicationDataTable({
}
return (
-
-
-
+ table.getColumn("status")?.setFilterValue(event.target.value)
+ }
+ }
+
+ />
+
+
+
+
{table.getHeaderGroups().map((headerGroup) => (
{headerGroup.headers.map((header) => {
@@ -247,11 +178,11 @@ export function ApplicationDataTable({
))}
-
+
{table.getRowModel().rows?.length ? (
table.getRowModel().rows.map((row) => (
({
- No results.
+ No applications
)}
-
+
+
- {table.getFilteredSelectedRowModel().rows.length > 0 && (
- // If the condition is true
-
- {table.getFilteredSelectedRowModel().rows.length} of{" "}
- {table.getFilteredRowModel().rows.length} row(s) selected.
-
- )}
+ {table.getFilteredSelectedRowModel().rows.length > 0 && (
+ {table.getFilteredSelectedRowModel().rows.length} of{" "}
+ {table.getFilteredRowModel().rows.length} row(s) selected.
+ )}
-
-
-
+
+
);
}
diff --git a/app/recruitment/JobDataTable.tsx b/app/recruitment/JobDataTable.tsx
index b66afe8..364a3c5 100644
--- a/app/recruitment/JobDataTable.tsx
+++ b/app/recruitment/JobDataTable.tsx
@@ -28,8 +28,6 @@ import {
DropdownMenuContent, DropdownMenuLabel,
DropdownMenuTrigger,
} from "@/app/components/ui/misc/dropdown-menu"
-import {cn} from "@/lib/utils";
-import Image from "next/image";
import React, {useEffect, useState} from "react";
import {DataTablePagination} from "@/app/components/dom/main/datatable/DataTablePagination";
import {extractContent} from "@/lib/utils/helpers";
@@ -37,39 +35,22 @@ import {UploadJobFileButton} from "@/app/components/dom/main/misc/FileUploads";
import { Job } from "../../lib/types/job";
import {useRouter} from "next/navigation";
import LoadingScreen from "@/app/components/dom/main/screens/LoadingScreen";
-import {RemoveJobButton} from "@/app/components/dom/main/datatable/job_remove_button";
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer} from "@/app/components/ui/misc/stuff";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyChildrenAdvanced} from "@/app/components/ui/misc/stuff";
import { EmbloyToolbox, EmbloyToolboxImgA, EmbloyToolboxImgAdvanced } from "@/app/components/ui/misc/toolbox";
-import { button } from "@nextui-org/react";
import '@/app/globals.css'
import { IntegrationSync } from "../components/dom/main/misc/IntegrationSync";
+import { EmbloyH1, EmbloyP } from "../components/ui/misc/text";
+import { RemoveJobButton } from "../components/dom/main/datatable/job_remove_button";
interface DataTableProps {
columns: ColumnDef[]
data: TData[]
handleDataReload: () => void
+ onNewJob: () => void;
}
-export function JobDataTable({columns, data, handleDataReload}: DataTableProps) {
+export function JobDataTable({columns, data, handleDataReload, onNewJob}: DataTableProps) {
const router = useRouter();
- const [filterIsHovered, setFilterIsHovered] = useState(false);
- const [columnsIsHovered, setColumnsIsHovered] = useState(false)
-
-
- const handleFilterHover = () => {
- setFilterIsHovered(true)
- }
- const handleFilterNotHover = () => {
- setFilterIsHovered(false)
- }
-
- const handleColumnsHover = () => {
- setColumnsIsHovered(true)
- }
- const handleColumnsNotHover = () => {
- setColumnsIsHovered(false)
- }
-
const [sorting, setSorting] = useState([])
const [columnFilters, setColumnFilters] = useState([])
const [columnVisibility, setColumnVisibility] = useState({})
@@ -94,9 +75,9 @@ export function JobDataTable({columns, data, handleDa
},
})
const default_hides = () => {
- table.getColumn("job_id").toggleVisibility(false)
- table.getColumn("job_type").toggleVisibility(false)
+ table.getColumn("id").toggleVisibility(false)
table.getColumn("job_slug").toggleVisibility(false)
+ table.getColumn("start_slot").toggleVisibility(false)
}
useEffect(() => {
default_hides()
@@ -128,22 +109,23 @@ export function JobDataTable({columns, data, handleDa
if (!data) {
return
}
-
-
-
return (
-
+
- Active Postings:
+
+ Active Postings
+
-
- handleUploadSuccess()}/>
- getJob(row_id)} formats={['.json']} img="sm-delete" style="relative px-0.5 bg0-r-full cursor-pointer" getSelectedRows={() => getSelectedRows()} onUploadSuccess={() => handleUploadSuccess()}/>
+
+
+ getJob(row_id)} getSelectedRows={() => getSelectedRows()} onUploadSuccess={() => handleUploadSuccess()}/>
@@ -158,7 +140,7 @@ export function JobDataTable({columns, data, handleDa
return (
column.toggleVisibility(!!value)
@@ -170,10 +152,10 @@ export function JobDataTable({columns, data, handleDa
})}
-
+
({columns, data, handleDa
-
+
{table.getHeaderGroups().map((headerGroup) => (
-
+
{headerGroup.headers.map((header) => {
if (typeof header.column.columnDef['accessorKey'] === "undefined") {
return (
@@ -233,23 +215,27 @@ export function JobDataTable({columns, data, handleDa
{table.getRowModel().rows?.length ? (
table.getRowModel().rows
.map((row) => (
- {
- const target = event.target as HTMLElement;
- if (target.getAttribute('role') === 'checkbox') {
- return;
- } else {
- toggle_row(row.id);
- }
-
- }}
- onUploadSuccess={() => handleUploadSuccess()}
- onClose={() => setOpenRow(null)}
- onExtending={() => table.getAllColumns().filter((column) => column.getIsVisible()).length}
+ {
+ const target = event.target as HTMLElement;
+ if (target.getAttribute('role') === 'checkbox') {
+ return;
+ } else {
+ toggle_row(row.id);
+ }
+ }}
+ onUploadSuccess={() => handleUploadSuccess()}
+ onClose={() => setOpenRow(null)}
+ onRemove={() => {
+ invalidateRowModel();
+
+ }}
+ onExtending={() => table.getAllColumns().filter((column) => column.getIsVisible()).length}
>
{row.getVisibleCells().map((cell) => (
@@ -270,17 +256,15 @@ export function JobDataTable({columns, data, handleDa
-
+
+
{table.getFilteredSelectedRowModel().rows.length > 0 && (
- // If the condition is true
- {table.getFilteredSelectedRowModel().rows.length} of{" "}
- {table.getFilteredRowModel().rows.length} row(s) selected.
+ {table.getFilteredSelectedRowModel().rows.length} of{" "}
+ {table.getFilteredRowModel().rows.length} row(s) selected.
)}
-
-
-
+
)
}
\ No newline at end of file
diff --git a/app/recruitment/applicant_columns.tsx b/app/recruitment/applicant_columns.tsx
new file mode 100644
index 0000000..961f393
--- /dev/null
+++ b/app/recruitment/applicant_columns.tsx
@@ -0,0 +1,81 @@
+"use client";
+import { ColumnDef } from "@tanstack/react-table";
+import { Checkbox } from "@/app/components/ui/misc/checkbox";
+import { DataTableColumnHeader } from "@/app/components/dom/main/datatable/DataTableColumnHeader";
+import { Applicant, Application } from "@/lib/types/application";
+import {cast_date_no_null } from "@/lib/utils/cast";
+import { EmbloyP } from "@/app/components/ui/misc/text";
+import { EmbloyH } from "@/app/components/ui/misc/stuff";
+
+export const applicantColumns: ColumnDef [] = [
+ {
+ id: "select",
+ header: ({ table }) => (
+ table.toggleAllRowsSelected(!!value)}
+ aria-label="Select all"
+ />
+ ),
+ cell: ({ row }) => (
+ row.toggleSelected(!!value)}
+ aria-label="Select row"
+ />
+ ),
+ enableSorting: false,
+ enableHiding: false,
+ },
+ {
+ accessorKey: "last_name",
+ header: ({ column }) => (
+
+ ),
+ enableSorting: true,
+ enableHiding: true,
+ cell: ({ row }) => {
+ const value = row.getValue('last_name')
+ return {value || "N/A"}
+ },
+ },
+ {
+ accessorKey: "first_name",
+ header: ({ column }) => (
+
+ ),
+ enableSorting: true,
+ enableHiding: true,
+ cell: ({ row }) => {
+ const value = row.getValue('first_name')
+ return {value || "N/A"}
+ },
+ },
+ {
+ accessorKey: "created_at",
+ header: ({ column }) => (
+
+ ),
+ enableSorting: true,
+ enableHiding: true,
+ cell: ({ row }) => {
+ const value = cast_date_no_null(row.getValue('created_at'))
+ return {value || "N/A"}
+ },
+ },
+ {
+ accessorKey: "updated_at",
+ header: ({ column }) => (
+
+ ),
+ enableSorting: true,
+ enableHiding: true,
+ cell: ({ row }) => {
+ const value = cast_date_no_null(row.getValue('updated_at'))
+ return {value || "N/A"}
+ },
+ },
+];
diff --git a/app/recruitment/application_columns.tsx b/app/recruitment/application_columns.tsx
index ab855e1..88ccb87 100644
--- a/app/recruitment/application_columns.tsx
+++ b/app/recruitment/application_columns.tsx
@@ -3,7 +3,9 @@ import { ColumnDef } from "@tanstack/react-table";
import { Checkbox } from "@/app/components/ui/misc/checkbox";
import { DataTableColumnHeader } from "@/app/components/dom/main/datatable/DataTableColumnHeader";
import { Application } from "@/lib/types/application";
-import { cast_date } from "@/lib/utils/formats";
+import {cast_date_no_null } from "@/lib/utils/cast";
+import { EmbloyP } from "@/app/components/ui/misc/text";
+import { EmbloyH } from "@/app/components/ui/misc/stuff";
export const applicationColumns: ColumnDef[] = [
{
@@ -29,66 +31,60 @@ export const applicationColumns: ColumnDef[] = [
enableHiding: false,
},
{
- accessorKey: "job_id",
+ accessorKey: "status",
header: ({ column }) => (
-
+
),
enableSorting: true,
enableHiding: true,
+ cell: ({ row }) => {
+
+ if (row.getValue('status') === "accepted") {
+ return (
+
+
+ Offer
+
+ )
+ } else if (row.getValue('status') === "rejected") {
+ return (
+
+
+ Rejected
+
+ )
+ } else {
+ return (
+
+
+ Pending
+
+ )
+ }
+ },
},
{
- accessorKey: "user_id",
+ accessorKey: "last_name",
header: ({ column }) => (
-
+
),
enableSorting: true,
enableHiding: true,
+ cell: ({ row }) => {
+ const value = row.getValue('last_name')
+ return {value || "N/A"}
+ },
},
{
- accessorKey: "application_text",
- header: ({ column }) => (
-
- ),
- enableSorting: false,
- enableHiding: true,
- },
- {
- accessorKey: "response",
- header: ({ column }) => (
-
- ),
- enableSorting: false,
- enableHiding: true,
- },
- {
- accessorKey: "status",
+ accessorKey: "first_name",
header: ({ column }) => (
-
+
),
- enableSorting: false,
+ enableSorting: true,
enableHiding: true,
cell: ({ row }) => {
- let colorClasses = "";
- if (row.getValue("status") === "rejected") {
- colorClasses = "cursor-text px-4 py-1 bg-red-100 dark:bg-red-950 rounded-full border border-red-600 dark:border-red-500 font-normal text-red-600 dark:text-red-500 text-xs";
- } else if (row.getValue("status") === "accepted") {
- colorClasses = "cursor-text px-4 py-1 bg-emerald-100 dark:bg-emerald-950 rounded-full border border-emerald-600 dark:border-emerald-500 font-normal text-emerald-600 dark:text-emerald-500 text-xs";
- } else if (row.getValue("status") === "pending") {
- colorClasses = "cursor-text px-4 py-1 bg-yellow-100 dark:bg-yellow-950 rounded-full border border-yellow-600 dark:border-yellow-500 font-normal text-yellow-600 dark:text-yellow-500 text-xs";
- } else {
- colorClasses =
- "cursor-text px-4 py-1 bg-gray-100 dark:bg-gray-950 rounded-full border border-gray-600 dark:border-gray-500 font-normal text-gray-600 dark:text-gray-500 text-xs";
- }
-
- return (
-
-
- {row.getValue("status")}
-
-
- );
+ const value = row.getValue('first_name')
+ return {value || "N/A"}
},
},
{
@@ -99,8 +95,8 @@ export const applicationColumns: ColumnDef[] = [
enableSorting: true,
enableHiding: true,
cell: ({ row }) => {
- const date = cast_date(row.getValue("created_at"), "us");
- return {date} ;
+ const value = cast_date_no_null(row.getValue('created_at'))
+ return {value || "N/A"}
},
},
{
@@ -111,8 +107,8 @@ export const applicationColumns: ColumnDef[] = [
enableSorting: true,
enableHiding: true,
cell: ({ row }) => {
- const date = cast_date(row.getValue("created_at"), "us");
- return {date} ;
+ const value = cast_date_no_null(row.getValue('updated_at'))
+ return {value || "N/A"}
},
},
];
diff --git a/app/recruitment/application_details.js b/app/recruitment/application_details.js
new file mode 100644
index 0000000..7ad8567
--- /dev/null
+++ b/app/recruitment/application_details.js
@@ -0,0 +1,349 @@
+import { get_core } from "@/lib/misc_requests";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloySeperator, EmbloyChildrenAdvanced, EmbloyToggle} from "@/app/components/ui/misc/stuff";
+import React, { useEffect, useState } from "react";
+import { useRouter } from "next/navigation";
+import { Spinner } from "@nextui-org/react";
+import { EmbloyH1Editable, EmbloyP, EmbloyH1} from "@/app/components/ui/misc/text";
+import Image from "next/image";
+import {cast_date_no_null} from "@/lib/utils/cast"
+import { FaAt, FaFacebook, FaGithub, FaInstagram, FaLink, FaLinkedin, FaPhone, FaTwitter } from "react-icons/fa";
+import { toast } from "@/app/components/ui/use-toast";
+import { CheckIcon, ClockIcon, XIcon, PlusIcon } from "lucide-react";
+import { not_core_get } from "@/lib/api/core";
+import { ChevronDoubleDownIcon, ChevronDoubleUpIcon } from "@heroicons/react/20/solid";
+import { Applications } from "./applications";
+import { AnswerPreview } from "../components/dom/main/misc/application_form_preview";
+
+export const Socials = ({ applicant }) => {
+ const facebookRegex = /^(https?:\/\/)?(www\.)?facebook\.com\/[A-Za-z0-9_.-]+\/?$/;
+ const githubRegex = /^(https?:\/\/)?(www\.)?github\.com\/[A-Za-z0-9_.-]+\/?$/;
+ const linkedinRegex = /^(https?:\/\/)?(www\.)?linkedin\.com\/(company|in)\/[A-Za-z0-9_-]+\/?$/;
+ const instagramRegex = /^(https?:\/\/)?(www\.)?instagram\.com\/[A-Za-z0-9_.-]+\/?$/;
+ const twitterRegex = /^(https?:\/\/)?(www\.)?(twitter\.com|x\.com)\/[A-Za-z0-9_.-]+\/?$/;
+
+ const [isModalOpen, setIsModalOpen] = useState(false);
+
+ // Collect all URLs from applicant
+ const urls = [
+ applicant.linkedin_url,
+ applicant.instagram_url,
+ applicant.twitter_url,
+ applicant.facebook_url,
+ applicant.github_url,
+ applicant.portfolio_url,
+ ].filter(Boolean);
+
+ // Categorize URLs
+ const categorized = {
+ facebook: [],
+ github: [],
+ linkedin: [],
+ instagram: [],
+ twitter: [],
+ other_urls: [],
+ };
+
+ urls.forEach((url) => {
+ if (facebookRegex.test(url)) {
+ categorized.facebook.push(url);
+ } else if (githubRegex.test(url)) {
+ categorized.github.push(url);
+ } else if (linkedinRegex.test(url)) {
+ categorized.linkedin.push(url);
+ } else if (instagramRegex.test(url)) {
+ categorized.instagram.push(url);
+ } else if (twitterRegex.test(url)) {
+ categorized.twitter.push(url);
+ } else {
+ categorized.other_urls.push(url);
+ }
+ });
+
+ return (
+ <>
+ { (categorized.facebook.length > 0 || categorized.github.length > 0 || categorized.linkedin.length > 0 || categorized.instagram.length > 0 || categorized.twitter.length > 0 || categorized.other_urls.length > 0) &&
+
+ }
+ {isModalOpen && (
+
+
+
+ Links:
+
+
+
+
+ {Object.keys(categorized).map((key) => {
+ if (categorized[key].length > 0) {
+ return (
+
+ {categorized[key].map((url) => (
+
+
+ {url}
+
+ ))}
+
+ );
+ }
+ })}
+
+
+
+ )}
+ >
+ );
+};
+
+
+const ApplicationDetails = ({
+ application,
+ onUpdateSuccess,
+ onClose,
+}) => {
+ const router = useRouter();
+ const [details, setDetails] = useState(null);
+ const [status, setStatus] = useState(null);
+ const [applicationDetails, setApplicationDetails] = useState(null);
+
+
+
+ const fetchApplicationDetails = async () => {
+ if (!application) return;
+ try {
+ const data = await get_core(
+ `/jobs/${application.job_id}/applications/${application.user_id}`,
+ router
+ );
+ setDetails(data);
+ } catch (e) {
+ }
+ };
+
+ const handleMoreInfoClick = async () => {
+
+
+ };
+
+ useEffect(() => {
+ const fetch_details = async () => {
+ setStatus("loading");
+ await fetchApplicationDetails();
+ setStatus(null);
+
+ }
+ fetch_details();
+ }, []);
+
+ const handleAccept = async () => {
+ if (!application) return;
+ try {
+ await not_core_get('PATCH', `/jobs/${application.job_id}/applications/${application.user_id}/accept`);
+ setDetails({...details, application: {...details.application, status: "accepted"}});
+ if (status === "update") {
+ handleUpdate("done_update");
+ }
+ onUpdateSuccess();
+ } catch (e) {
+ }
+ };
+
+ const handlePending = async () => {
+ if (!application) return;
+ try {
+ //await not_core_get('PATCH', `/jobs/${application.job_id}/applications/${application.user_id}/accept`);
+ setDetails({...details, application: {...details.application, status:null}});
+ if (status === "update") {
+ handleUpdate("done_update");
+ }
+ onUpdateSuccess();
+ } catch (e) {
+ }
+ };
+
+ const handleReject = async () => {
+ if (!application) return;
+ try {
+ await not_core_get('PATCH', `/jobs/${application.job_id}/applications/${application.user_id}/reject`);
+ setDetails({...details, application: {...details.application, status: "rejected"}});
+ if (status === "update") {
+ handleUpdate("done_update");
+ }
+ onUpdateSuccess();
+ } catch (e) {
+ }
+ };
+
+ const handleUpdate = (who) => {
+
+ if (status !== "update" && who === "update") {
+ setStatus("update");
+ } else if (status === "update" && who === "done_update") {
+ setStatus(null);
+ }
+
+ }
+
+ const [formStatus, setFormStatus] = useState(null);
+ const [showForm, setShowForm] = useState(false);
+
+ return (
+
+
+ {
+ status === "loading" || !details ?
+
+ Loading
+
+
+ :
+
+
+ Submitted: {cast_date_no_null(details.application.created_at, "us")}
+ {details.application.created_at !== details.application.updated_at && Last Update: {cast_date_no_null(details.application.updated_at, "us")}}
+
+
+
+ {details.application.applicant.image_url && (
+
+
+ )}
+
+
+ {details.application.applicant.first_name}{" "}{details.application.applicant.last_name}
+ {details.application.applicant.date_of_birth && {cast_date_no_null(details.application.applicant.date_of_birth)}}
+
+
+
+
+
+
+
+
+ { (details.application_answers !== null && details.application_answers.length > 0) &&
+
+ }
+
+ {(showForm === true && details.application_answers !== undefined && details.application_answers !== null && details.application_answers.length > 0) && (
+
+
+ {(details.application_answers === undefined || details.application_answers === null) ? No Answers provided : {}} />}
+
+
+
+ )}
+
+ {
+ (details.application.status !== "accepted" && details.application.status !== "rejected") ?
+
+
+
+
+
+
+ :
+
+ {
+ details.application.status === "accepted" &&
+
+ }
+ {
+ details.application.status === "rejected" &&
+
+ }
+
+
+
+ }
+ {
+ status === "update" &&
+
+
+
+ Options:
+
+ {
+ details.application.status !== "rejected" &&
+
+ }
+ {
+ details.application.status !== "accepted" &&
+
+ }
+
+
+
+
+
+
+ }
+
+ }
+
+
+ );
+};
+
+export default ApplicationDetails;
diff --git a/app/recruitment/application_details.tsx b/app/recruitment/application_details.tsx
deleted file mode 100644
index 0c26a82..0000000
--- a/app/recruitment/application_details.tsx
+++ /dev/null
@@ -1,290 +0,0 @@
-import { get_core } from "@/lib/misc_requests";
-import {
- Application,
- ApplicationAnswer,
- ApplicationAttachment,
-} from "@/lib/types/application";
-import React, { useState } from "react";
-import { useRouter } from "next/navigation";
-import {
- Modal,
- ModalBody,
- ModalContent,
- ModalHeader,
- cn,
- useDisclosure,
-} from "@nextui-org/react";
-
-type ApplicationDetailsProps = {
- application: Application;
- onUpdateSuccess: () => void;
- onClose: () => void;
-};
-
-type ApplicationDetailsResponse = {
- application: {
- job_id: number;
- user_id: number;
- updated_at: string;
- created_at: string;
- status: string;
- application_text: string;
- application_documents: any;
- response: string;
- deleted_at: string | null;
- };
- application_attachment: ApplicationAttachment;
- application_answers: ApplicationAnswer[];
-};
-
-const ApplicationDetails: React.FC = ({
- application,
- onUpdateSuccess,
- onClose,
-}) => {
- const router = useRouter();
- const [applicationDetails, setApplicationDetails] =
- useState(null);
- const applicationModal = useDisclosure();
- const [isLoading, setIsLoading] = useState(false);
-
- const fetchApplicationDetails = async () => {
- if (!application) return;
- try {
- const data = await get_core(
- `/jobs/${application.job_id}/applications/${application.user_id}`,
- router
- );
- console.log("Response: ", data);
- setApplicationDetails(data);
- } catch (e) {
- console.log(e);
- }
- };
-
- const handleMoreInfoClick = async () => {
- setIsLoading(true);
- applicationModal.onOpen();
- await fetchApplicationDetails();
- setIsLoading(false);
- };
-
- const handleAccept = async () => {
- if (!application) return;
- try {
- const response = await get_core(
- `/jobs/${application.job_id}/applications/${application.user_id}/accept`,
- router,
- false,
- "PATCH"
- );
- if (response.ok) {
- onUpdateSuccess();
- } else {
- // Handle error
- }
- } catch (e) {
- console.log(e);
- }
- };
-
- const handleReject = async () => {
- if (!application) return;
- try {
- const response = await get_core(
- `/jobs/${application.job_id}/applications/${application.user_id}/reject`,
- router,
- false,
- "PATCH"
- );
- if (response.ok) {
- onUpdateSuccess();
- } else {
- // Handle error
- }
- } catch (e) {
- console.log(e);
- }
- };
-
- return (
-
- Application Details
- Job ID: {application.job_id}
- User ID: {application.user_id}
- Application Text: {application.application_text}
- Status: {application.status}
- Created At: {application.created_at}
- Updated At: {application.updated_at}
-
-
-
-
-
- <>
-
- Application Details
-
-
- {isLoading ? (
-
- ) : applicationDetails ? (
-
-
-
-
- | Job ID |
-
- {applicationDetails.application.job_id}
- |
-
-
- | User ID |
-
- {applicationDetails.application.user_id}
- |
-
-
- | Application Text |
-
- {applicationDetails.application.application_text}
- |
-
-
- | Status |
-
- {applicationDetails.application.status}
- |
-
-
- | Created At |
-
- {applicationDetails.application.created_at}
- |
-
-
- | Updated At |
-
- {applicationDetails.application.updated_at}
- |
-
-
- | Response |
-
- {applicationDetails.application.response}
- |
-
-
- | Attachment URL |
-
-
- {applicationDetails.application_attachment.url}
-
- |
-
-
-
- Application Answers
- {applicationDetails.application_answers.map(
- (answer, index) => (
-
-
- Answer ID: {answer.id}
-
-
- Answer: {answer.answer}
-
-
- )
- )}
-
-
- ) : (
-
-
- Application Details Unavailable
-
-
- Please ensure you have an active subscription.
-
- If the issue persists, please contact our support.
-
-
- )}
-
- >
-
-
-
- );
-};
-
-export default ApplicationDetails;
diff --git a/app/recruitment/applications.js b/app/recruitment/applications.js
new file mode 100644
index 0000000..724332b
--- /dev/null
+++ b/app/recruitment/applications.js
@@ -0,0 +1,165 @@
+"use client";
+import React, { useEffect, useState, useContext, useRef} from "react";
+import { EmbloyP, EmbloyH1 } from "@/app/components/ui/misc/text"
+import { EmbloyH, EmbloyV } from "@/app/components/ui/misc/stuff";
+import { XIcon } from "lucide-react";
+import { applicationColumns } from "@/app/recruitment/application_columns";
+import { ApplicationDataTable } from "@/app/recruitment/ApplicationDataTable";
+
+export const Applications = ({applications}) => {
+ const total_candidates = applications.length;
+ const rejected_candidates = applications.filter((app) => app.status === "rejected").length;
+ const accepted_candidates = applications.filter((app) => app.status === "accepted").length;
+ const pending_candidates = applications.filter((app) => app.status === "pending").length;
+ const rate = ((accepted_candidates / total_candidates) * 100).toFixed(1);
+
+
+ const get_by_status = (status) => {
+ return applications.filter((app) => app.status === status);
+
+ }
+
+ const [showMetric, setShowMetric] = useState(false);
+ const [metric, setMetric] = useState(null);
+ const [name, setName] = useState("");
+ const handle_metric = (applications, name) => {
+ setName(name);
+ if (showMetric) {
+ if (metric !== applications) {
+ setMetric(applications);
+ }
+ } else {
+ setMetric(applications);
+ setShowMetric(true);
+ }
+
+ }
+ const handle_close = () => {
+ setShowMetric(false)
+ setMetric(null)
+ }
+
+ useEffect(() => {
+ handle_metric(get_by_status("pending"), "pending");
+ }, [applications])
+
+
+ return (
+
+
+ Application Overview
+
+
+
+
+
+ Total Candidates
+
+
+
+
+
+
+
+
+
+
+
+ {"Rejected"}
+
+
+
+ {"Pending"}
+
+
+
+ {"Accepted"}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Candidate to Offer Rate
+
+
+
+ {rate}%
+
+
+
+
+
+
+
+ Overview
+
+ {showMetric &&
+
+ }
+
+
+ {!showMetric &&
+
+
+ No metric selected
+
+
+ }
+ {showMetric &&
+
+ {}}
+ />
+
+
+ }
+
+
+
+
+
+
+ )
+}
diff --git a/app/recruitment/job_columns.tsx b/app/recruitment/job_columns.tsx
index e97723e..41e94c1 100644
--- a/app/recruitment/job_columns.tsx
+++ b/app/recruitment/job_columns.tsx
@@ -3,7 +3,9 @@ import {ColumnDef} from "@tanstack/react-table"
import {Checkbox} from "@/app/components/ui/misc/checkbox"
import {DataTableColumnHeader} from "@/app/components/dom/main/datatable/DataTableColumnHeader";
import {Job} from "@/lib/types/job";
-import {cast_date} from "@/lib/utils/formats";
+import {cast_date_no_null, job_slug_to_host} from "@/lib/utils/cast";
+import { EmbloyP } from "../components/ui/misc/text";
+import { job_areas } from "@/lib/types/stuff";
export const jobColumns: ColumnDef[] = [
{
@@ -28,19 +30,48 @@ export const jobColumns: ColumnDef[] = [
enableSorting: false,
enableHiding: false,
},
+ {
+ accessorKey: "title",
+ header: ({column}) => (
+
+ ),
+ cell: ({row}) => {
+ let value = row.getValue('title')
+ if (!value && row.getValue('job_slug') === "new") {
+ value = "Draft"
+ }
+ return {value || "N/A"}
+ },
+ enableSorting: false,
+ enableHiding: true,
+ },
{
accessorKey: "position",
header: ({column}) => (
),
+ cell: ({row}) => {
+ let value = row.getValue('position')
+ if (!value && row.getValue('job_slug') === "new") {
+ value = "Draft"
+ }
+ return {value || "N/A"}
+ },
enableSorting: false,
enableHiding: true,
},
{
- accessorKey: "job_id",
+ accessorKey: "id",
header: ({column}) => (
),
+ cell: ({row}) => {
+ let value = row.getValue('id')
+ if (!value && row.getValue('job_slug') === "new") {
+ value = "Draft"
+ }
+ return {value || "N/A"}
+ },
enableSorting: true,
enableHiding: true,
},
@@ -49,6 +80,9 @@ export const jobColumns: ColumnDef[] = [
header: ({column}) => (
),
+ cell: ({row}) => {
+ return {row.getValue('job_slug')}
+ },
enableSorting: true,
enableHiding: true,
},
@@ -64,9 +98,8 @@ export const jobColumns: ColumnDef[] = [
let provider = "Embloy"
if (bin.length > 1) {
provider = bin[0][0].toUpperCase() + bin[0].slice(1)
- }
-
- return {provider}
+ }
+ return {job_slug_to_host(row.getValue('job_slug'))}
},
},
@@ -75,6 +108,13 @@ export const jobColumns: ColumnDef[] = [
header: ({column}) => (
),
+ cell: ({row}) => {
+ let value = row.getValue('job_type')
+ if (!value && row.getValue('job_slug') === "new") {
+ value = "Draft"
+ }
+ return {job_areas.find(area => area.value === value)?.label}
+ },
enableSorting: false,
enableHiding: true,
},
@@ -95,9 +135,9 @@ export const jobColumns: ColumnDef[] = [
} else if (row.getValue('job_status') === 'archived') {
visibility = "Archived"
} else {
- visibility = undefined
+ visibility = "Draft"
}
- return {visibility}
+ return {visibility}
},
},
@@ -109,23 +149,44 @@ export const jobColumns: ColumnDef[] = [
enableSorting: true,
enableHiding: true,
cell: ({row}) => {
- const date = cast_date(row.getValue('start_slot'), 'us')
- return {date}
+ let value = row.getValue('start_slot')
+ if (!value && row.getValue('job_slug') === "new") {
+ value = "Draft"
+ } else {
+ value = cast_date_no_null(value)
+ }
+ return {value || "N/A"}
},
},
+ /*
{
accessorKey: "view_count",
header: ({column}) => (
),
+ cell: ({row}) => {
+ let value = row.getValue('view_count')
+ if (!value) {
+ value = 0
+ }
+ return {value || "N/A"}
+ },
enableSorting: true,
enableHiding: true,
},
+ */
{
accessorKey: "applications_count",
header: ({column}) => (
),
+ cell: ({row}) => {
+ let value = row.getValue('applications_count')
+ if (!value) {
+ value = 0
+ }
+ return {value || "0"}
+ },
enableSorting: true,
enableHiding: true,
},
@@ -137,8 +198,13 @@ export const jobColumns: ColumnDef[] = [
enableSorting: true,
enableHiding: true,
cell: ({row}) => {
- const date = cast_date(row.getValue('created_at'), 'us')
- return {date}
+ let value = row.getValue('created_at')
+ if (!value && row.getValue('job_slug') === "new") {
+ value = "Draft"
+ } else {
+ value = cast_date_no_null(value)
+ }
+ return {value || "N/A"}
},
},
diff --git a/app/recruitment/job_details.js b/app/recruitment/job_details.js
index c3a048a..c9d6df5 100644
--- a/app/recruitment/job_details.js
+++ b/app/recruitment/job_details.js
@@ -1,359 +1,521 @@
"use client";
-import { cn } from "@/lib/utils";
-import Image from "next/image";
-import React, { useEffect, useState } from "react";
-import { cast_date, cast_datetime } from "@/lib/utils/formats";
+import React, { useEffect, useState, useContext, useRef} from "react";
import "@/app/globals.css";
-import {
- DropdownMenu,
- DropdownMenuContent,
- DropdownMenuTrigger,
-} from "@/app/components/ui/misc/dropdown-menu";
-import { DropdownMenuItem } from "@radix-ui/react-dropdown-menu";
-import { patch_core } from "@/lib/misc_requests";
-import { useRouter } from "next/navigation";
+
import { ApplicationPreview } from "@/app/components/dom/main/misc/application_form_preview";
import { GenerateQRButton } from "@/app/components/dom/main/misc/QRGenerator";
import { GenerateGQButton } from "@/app/components/dom/main/misc/GQGenerator";
-import { EmbloyPageMount, EmbloyPage, EmbloyPageBody, EmbloyPageBodySection, EmbloySubPage } from "@/app/components/ui/misc/page";
-import { EmbloyBox, EmbloyBoxContent } from "@/app/components/ui/misc/box";
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloySeperator} from "@/app/components/ui/misc/stuff";
+import { DuplicateJobButton } from "@/app/components/dom/main/misc/DuplicateJobButton";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloySeperator, EmbloyChildrenAdvanced, EmbloyToggle} from "@/app/components/ui/misc/stuff";
import { EmbloyToolbox, EmbloyToolboxImgA, EmbloyToolboxImgAdvanced } from "@/app/components/ui/misc/toolbox";
-import { EmbloyH1Editable, EmbloyP} from "@/app/components/ui/misc/text";
+import { EmbloyH1Editable, EmbloyP, EmbloyH1} from "@/app/components/ui/misc/text";
import { RemovePosting } from "../components/dom/main/misc/RemovePosting";
+import { cast_date_no_null, job_slug_to_host, slug_to_host } from "@/lib/utils/cast";
+import Link from "next/link";
+import { siteConfig } from "@/config/site";
+import { UserContext } from "@/app/components/dom/main/wrappers/UserContext";
+import { SaveIcon, Share2, XIcon } from "lucide-react";
+import { EmbloySelectOption } from "../components/ui/misc/input";
+import { ChevronDoubleDownIcon, ChevronDoubleUpIcon } from "@heroicons/react/20/solid";
+import { core_get, not_core_get } from "@/lib/api/core";
+import { Spinner } from "@nextui-org/react";
+import { PlusIcon } from "lucide-react";
+import { Applications } from "./applications";
+import { PostDetails } from "./post_details";
+import { JobDetails2 } from "./job_details_2";
-export function JobDetails({ job, onUploadSuccess, onClose }) {
- const router = useRouter();
- const [settingsIsHovered, setSettingsIsHovered] = useState(false);
- const handleSettingsHover = () => {
- setSettingsIsHovered(true);
- };
- const handleSettingsNotHover = () => {
- setSettingsIsHovered(false);
- };
+export function JobDetails({ job, onUploadSuccess, onClose, onRemove }) {
+ let {user, company, subscription} = useContext(UserContext);
- const [position, setPosition] = useState(null); // todo: make it like in calendar
+ const headerClass = "w-full flex flex-row items-center justify-between";
- const headerClass = "w-full flex flex-row items-center justify-between";
- const textClass = "cursor-text";
- const set_data = () => {
- setPosition(job["position"]);
- };
- const [listIsHovered, setListIsHovered] = useState(false);
- const handleListHover = () => {
- setListIsHovered(true);
- };
- const handleListNotHover = () => {
- setListIsHovered(false);
- };
- const [unlistIsHovered, setUnlistIsHovered] = useState(false);
- const handleUnlistHover = () => {
- setUnlistIsHovered(true);
- };
- const handleUnlistNotHover = () => {
- setUnlistIsHovered(false);
- };
- const [removeIsHovered, setRemoveIsHovered] = useState(false);
- const handleRemoveHover = () => {
- setRemoveIsHovered(true);
- };
- const handleRemoveNotHover = () => {
- setRemoveIsHovered(false);
+
+ const [shareDropdownOpen, setShareDropdownOpen] = useState(false);
+ const dropdownRef = useRef(null)
+ const toggleShareDropdown = () => setShareDropdownOpen(!shareDropdownOpen);
+
+ useEffect(() => {
+ const handleClickOutside = (event) => {
+ if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
+ setShareDropdownOpen(false);
+ }
+ };
+
+ if (shareDropdownOpen) {
+ document.addEventListener("mousedown", handleClickOutside);
+ } else {
+ document.removeEventListener("mousedown", handleClickOutside);
+ }
+
+ return () => {
+ document.removeEventListener("mousedown", handleClickOutside);
+ };
+}, [shareDropdownOpen]);
+ const new_job = job.job_slug === "new"
+ const [draft, setDraft] = useState({
+ "title": null,
+ });
+ const created_at = cast_date_no_null(job.created_at, "us");
+ const updated_at = cast_date_no_null(job.updated_at, "us");
+ let board_url = `${siteConfig.core_url}/board/${user.id}/${job.job_slug}`
+ if (company !== null && company.company_slug !== undefined && company.company_slug !== null) {
+ board_url = `${siteConfig.core_url}/board/${company.company_slug}/${job.job_slug}`;
+ }
+ const ats = job_slug_to_host(job.job_slug);
+ const editable = ats === "Embloy";
+ const [applicationOptions, setApplicationOptions] = useState(null);
+ const [applicationOptionsStatus, setApplicationOptionsStatus] = useState(null);
+ const [showApplicationOptions, setShowApplicationOptions] = useState(false);
+ const [editApplicationOptions, setEditApplicationOptions] = useState(false);
+ const [rel, setRel] = useState(false);
+
+ const relOn = () => {
+ onUploadSuccess();
+ if (!rel) {
+ setRel(true);}
+ }
+
+ const handleApplicationForm = async (mode = "ao") => {
+ if ((showApplicationOptions === false && mode === "ao") || (showBoard === false && mode === "p")) {
+ if ((job && applicationOptions === null) || (job && rel === true)) {
+ if (mode === "ao") {
+ setApplicationOptionsStatus("loading");
+ } else if (mode === "p") {
+ setBoardStatus("loading");
+ }
+
+
+ setEditApplicationOptions(false);
+
+
+ try {
+ const res = await core_get(`/jobs/${job.id}`);
+ if (res && res.job.application_options) {
+ setBoard(res.job);
+ setApplicationOptions(res.job);
+ setApplicationOptionsStatus(null);
+ setBoardStatus(null);
+ if (job_slug_to_host(res.job.job_slug) === "Embloy" && res.job.activity_status === 1) {
+ setEditApplicationOptions(true)
+ }
+ setRel(false);
+
+ if (mode === "ao") {
+ setShowApplicationOptions(true);
+ } else if (mode === "p") {
+ setShowBoard(true);
+ }
+
+ } else {
+ if (mode === "ao") {
+ setApplicationOptionsStatus("error");
+ } else if (mode === "p") {
+ setBoardStatus("error");
+ }
+
+
+ }
+ } catch (e) {
+ if (new_job) {
+ setEditApplicationOptions(true)
+ setApplicationOptionsStatus(null)
+ setBoardStatus(null)
+ if (mode === "ao") {
+ setShowApplicationOptions(true);
+ } else if (mode === "p") {
+ setShowBoard(true);
+ }
+
+
+ } else {
+ if (mode === "ao") {
+ setApplicationOptionsStatus("error");
+ } else if (mode === "p") {
+ setBoardStatus("error");
+ }
+ }
+
+ }
+ }
+ else {
+ if (mode === "ao") {
+ setShowApplicationOptions(true);
+ } else if (mode === "p") {
+ setShowBoard(true);
+ }
+ }
+
+ } else {
+ if (mode === "ao") {
+ setShowApplicationOptions(false);
+ } else if (mode === "p") {
+ setShowBoard(false);
+ }
+
+ }
+
+ }
+
+
+ const [detailStatus, setDetailStatus] = useState(null);
+ const [showDetails, setShowDetails] = useState(false);
+
+ const [algoStatus, setAlgoStatus] = useState(null);
+ const [showAlgo, setShowAlgo] = useState(false);
+
+
+ const [applications, setApplications] = useState(null);
+ const [applicationsStatus, setApplicationsStatus] = useState(null);
+ const [showApplications, setShowApplications] = useState(false);
+
+ const handleApplications = async () => {
+ if (showApplications === false) {
+ if (job && applications === null) {
+ setApplicationsStatus("loading");
+ try {
+ const res = await core_get(`/jobs/${job.id}/applications`);
+ if (res && res.applications) {
+ let applications = res.applications;
+ applications.map((application) => {
+ if (application.applicant) {
+ application["first_name"] = application.applicant.first_name;
+ application["last_name"] = application.applicant.last_name;
+ }
+
+ });
+ setApplications(applications);
+ await handleApplicants(applications);
+ setApplicationsStatus(null);
+ setShowApplications(true);
+ } else {
+ setApplications(null);
+ setApplicationsStatus(null);
+ setShowApplications(true);
+ }
+ } catch (e) {
+ setApplicationsStatus("error");
+ }
+
+ } else {
+ setShowApplications(true);
+ }
+ } else {
+ setShowApplications(false);
+
+ }
+ }
+ const handleApplicants = async (args) => {
+ if (args && Array.isArray(args)) {
+ args.map((application) => {
+ if (application.user_id) {
+ //try {}
+ }
+ });
+ }
};
+
+ useEffect(() => {
+ const fetchData = async () => {
+ await handleApplications();
+ };
+ if (!new_job){
+ fetchData();
+ }
+ }, []);
- const [uploading, setUploading] = useState(false);
- const updateStatus = async (e, job_id, status) => {
- if (job_id && status) {
- setUploading(true);
+ const handleAdd = (type, id) => {
+ if (type === "remove") {
+ onUploadSuccess();
+ onClose();
+ }
+ }
+
+ const handleSave = async () => {
+ if (draft.title !== null) {
+ const body = {
+ "position": draft.title,
+ "job_status": "unlisted",
+ "title": draft.title,
+ }
try {
- const result = await patch_core(`/jobs?id=${job_id}`, router, {
- job_status: status,
- });
+ const res = await not_core_get("POST", `/jobs`, body);
onUploadSuccess();
- if (status === "archived") {
- onClose();
- }
} catch (e) {
- console.log(e);
}
}
- setUploading(false);
+ }
+
+ const [board, setBoard] = useState(null);
+ const [boardStatus, setBoardStatus] = useState(null);
+ const [showBoard, setShowBoard] = useState(false);
+
+ const [listedStatus, setListedStatus] = useState(job.job_status === "listed" ? "active" : "inactive");
+ const force = (status) => {
+ setListedStatus(status);
};
+ const handleVisibility = async () => {
+ if (listedStatus === "active" && job.job_status === "listed") {
+ try {
+ force("disconnect");
+ await not_core_get("PATCH", `/jobs/${job.id}`, {job_status: "unlisted"});
+ force("inactive");
+ onUploadSuccess();
+ } catch (e) {
+ force("active");
+ }
+ } else {
+ try {
+ force("connect");
+ await not_core_get("PATCH", `/jobs/${job.id}`, {job_status: "listed"});
+ force("active");
+ onUploadSuccess();
+ } catch (e) {
+ force("inactive");
+ }
+ }
+ }
- useEffect(() => {
- set_data();
- }, []);
+ const handlePositionSave = async (pos) => {
+ if (pos !== null && pos !== undefined && pos !== job.title && pos.trim() !== "" ) {
+ try {
+ await not_core_get("PATCH", `/jobs/${job.id}`, {title: pos.trim()});
+ onUploadSuccess();
+
+ } catch (e) {
+ }
+ }
+ }
- const created_at = cast_date(job.description.created_at, "us");
- const updated_at = cast_date(job.description.updated_at, "us");
return (
-
-
+
+
-
- Created: {created_at}
- {created_at !== updated_at && Last Update: {updated_at}}
+
+
+ {!new_job && Created: {created_at}}
+ {created_at !== updated_at && Last Update: {updated_at}}
+ {!editable && View only! Externally hosted on {ats}.}
+
+ {job.job_status === "listed" && {"Go to post"}}
-
+
-
-
-
-
-
-
-
-
- {job.application_options && job.application_options.length > 0 && (
-
- {
- console.log("TEST");
- }}
- />
-
- )}
-
-
- {/*
-
-
-
-
-
- {job.job_status && job.job_status === "unlisted" && (
- {
- updateStatus(e, job.job_id, "listed");
- }}
- onMouseEnter={handleListHover}
- onMouseLeave={handleListNotHover}
+
+
+
+ {editable && handleAdd(type, id)}/> }
+
+ :
+
+
+ {handleSave()}}
+ className="bg-transparent p-0 text-black hover:text-capri dark:text-amarone dark:hover:text-barbera"
>
- {"Publish"}
-
-
- )}
- {job.job_status && job.job_status === "listed" && (
- {
- updateStatus(e, job.job_id, "unlisted");
- }}
- onMouseEnter={handleUnlistHover}
- onMouseLeave={handleUnlistNotHover}
+
+
+
+
+
+
+ {
+ onClose()
+ onRemove()
+ }
+ }
+ className="bg-transparent p-0 text-black hover:text-capri dark:text-amarone dark:hover:text-barbera"
>
- {"Unlist"}
-
+
+
+
+
+
+ }
+
+
+ {!new_job &&
+
+
+ {
+ if (detailStatus !== "loading") {
+ setShowDetails(!showDetails);
+ }}} className={`px-2 py-px border border-etna dark:border-nebbiolo rounded-md max-w-fit flex flex-row gap-1.5 ${detailStatus === "loading" ? 'cursor-wait' : "cursor-pointer hover:text-capri hover:dark:text-barbera"} transition-colors duration-200`}>
+ {detailStatus === "error" ? "Try again" : "Details"}
+ {detailStatus !== "loading" ? (
+ showDetails ? (
+
+ ) : (
+
+ )
+ ) : (
+
+ )}
+
+
+ {
+ if (applicationsStatus !== "loading") {
+ handleApplications();
+ }}} className={`px-2 py-px border border-etna dark:border-nebbiolo rounded-md max-w-fit flex flex-row gap-1.5 ${applicationsStatus === "loading" ? 'cursor-wait' : "cursor-pointer hover:text-capri hover:dark:text-barbera"} transition-colors duration-200`}>
+ {applicationsStatus === "error" ? "Try again" : "Applications"}
+ {applicationsStatus !== "loading" ? (
+ showApplications ? (
+
+ ) : (
+
+ )
+ ) : (
+
)}
- alt="columns"
- height="20"
- width="20"
- className="relative ml-px"
- />
-
- )}
- {job.job_status && job.job_status === "archived" ? (
- {
- updateStatus(e, job.job_id, "unlisted");
- }}
- >
- {"Retrieve"}
-
- ) : (
- {
- updateStatus(e, job.job_id, "archived");
- }}
- onMouseEnter={handleRemoveHover}
- onMouseLeave={handleRemoveNotHover}
- >
- {"Remove/Archive"}
-
+
+ {
+ if (boardStatus !== "loading") {
+ handleApplicationForm("p");
+ }}} className={`px-2 py-px border border-etna dark:border-nebbiolo rounded-md max-w-fit flex flex-row gap-1.5 ${boardStatus === "loading" ? 'cursor-wait' : "cursor-pointer hover:text-capri hover:dark:text-barbera"} transition-colors duration-200`}>
+ {boardStatus === "error" ? "Try again" : "Board Post"}
+ {boardStatus !== "loading" ? (
+ showBoard ? (
+
+ ) : (
+
+ )
+ ) : (
+
)}
- alt="columns"
- height="17"
- width="17"
- className="relative ml-px"
- />
-
- )}
-
-
-
-
-
- {job.job_status && (
-
- {(() => {
- if (job.job_status === "unlisted") {
- return "Unlisted";
- } else if (job.job_status === "listed") {
- return "Public";
- } else if (job.job_status === "archived") {
- return "Archived";
- } else {
- return "Unknown";
- }
- })()}
-
- )}
- {job.job_type ? (
-
- Category: {job.job_type}
-
- ) : (
-
-
- + Add Category
-
-
+
+
+ {
+ if (applicationOptionsStatus !== "loading") {
+ handleApplicationForm();
+ }}} className={`px-2 py-px border border-etna dark:border-nebbiolo rounded-md max-w-fit flex flex-row gap-1.5 ${applicationOptionsStatus === "loading" ? 'cursor-wait' : "cursor-pointer hover:text-capri hover:dark:text-barbera"} transition-colors duration-200`}>
+ {applicationOptionsStatus === "error" ? "Try again" : "Application Form"}
+ {applicationOptionsStatus !== "loading" ? (
+ showApplicationOptions ? (
+
+ ) : (
+
+ )
+ ) : (
+
+ )}
+
+ {
+ if (algoStatus !== "loading") {
+ //handleAlgo();
+ }}} className={`px-2 py-px border border-etna dark:border-nebbiolo rounded-md max-w-fit flex flex-row gap-1.5 ${algoStatus === "loading" ? 'cursor-wait' : "cursor-not-allowed text-testaccio dark:text-nebbiolo"} transition-colors duration-200`}>
+ {algoStatus === "error" ? "Try again" : "Algorithm"}
+ {algoStatus !== "loading" ? (
+ showAlgo ? (
+
+ ) : (
+
+ )
+ ) : (
+
+ )}
+
+
+
+
+ }
+ {showDetails === true && (
+
+
+ {relOn()}}
+ onChange={() => {}}
+ editable={editable} />
+
+
+
)}
- {job.start_slot ? (
-
- Onboarding on: {cast_date(job.start_slot, "us")}
-
- ) : (
-
-
- + Add Onboarding date
-
-
+ {showApplications === true && (
+
+
+ {applications === null ? No Applications : }
+
+
+
)}
- {job.salary && job.currency ? (
-
- Salary: {job.currency} {job.salary}/hour
-
- ) : (
-
-
- + Add Salary
-
-
+
+ {showBoard=== true && (
+
+
+ {relOn()}}
+ onChange={() => {}}
+ editable={editApplicationOptions} />
+
+
+
)}
- {!job.application_options ||
- (job.application_options.length === 0 && (
-
-
- + Add Application Form
-
-
- ))}
-
-
- */}
-
+
+ {showApplicationOptions === true && (
+
+
+ {relOn()}}
+ onChange={() => {}}
+ editable={editApplicationOptions}
+ />
+
+
+
+ )}
+
);
diff --git a/app/recruitment/job_details_2.js b/app/recruitment/job_details_2.js
new file mode 100644
index 0000000..1ce9139
--- /dev/null
+++ b/app/recruitment/job_details_2.js
@@ -0,0 +1,261 @@
+"use client";
+import React, { useEffect, useState, useContext, useRef} from "react";
+import { EmbloyH1Editable, EmbloyP, EmbloyH1 } from "@/app/components/ui/misc/text"
+import { EmbloyChildrenAdvanced, EmbloyH, EmbloyV } from "@/app/components/ui/misc/stuff";
+import { XIcon } from "lucide-react";
+import { applicationColumns } from "@/app/recruitment/application_columns";
+import { ApplicationDataTable } from "@/app/recruitment/ApplicationDataTable";
+import { InfoCircledIcon } from "@radix-ui/react-icons";
+import { EmbloyInput, EmbloySelectOption } from "@/app/components/ui/misc/input";
+import { not_core_get } from "@/lib/api/core";
+import { country_codes, job_areas } from "@/lib/types/stuff";
+
+export const JobDetails2 = ({job, handleDataReload, onChange, editable}) => {
+ const [details, setDetails] = useState(job);
+ const [locationStatus, setLocationStatus] = useState(false);
+ const [location, setLocation] = useState({city: job.city, address: job.address, postal_code: job.postal_code, country_code: job.country_code});
+ const location_not_null = location.city || location.address || location.postal_code || location.country_code;
+ useEffect(() => {
+ if (location.country_code === "XX") {
+ setLocation({...location, "city": null, "address": null, "postal_code": null});
+ }
+ }, [location.country_code]);
+
+ const handle_change = (e, field) => {
+ setDetails({...details, [field]: e.target.value});
+ }
+
+ const location_text = () => {
+ let string = "";
+ if (location.address && location.address !== "") {
+ string += location.address + ", ";
+ }
+ if (location.postal_code && location.postal_code !== "") {
+ string += location.postal_code + ", ";
+ }
+ if (location.city && location.city !== "") {
+ string += location.city + ", ";
+ }
+ if (location.country_code && location.country_code !== "") {
+ if (location.country_code === "XX") {
+ string += "Remote";
+ } else {
+ string += location.country_code;
+ }
+ }
+ if (string.endsWith(", ")) {
+ string = string.slice(0, -2);
+ }
+ if (string === "") {
+ string = null;
+ }
+ return string;
+ }
+
+
+
+
+
+ const handleSave = async (key, value) => {
+ if (key !== null && key !== undefined && key.trim() !== "" && job[key] !== undefined && value !== undefined && value !== details[key]) {
+ try {
+ await not_core_get("PATCH", `/jobs/${job.id}`, {[key]: value});
+ handleDataReload();
+ setDetails({...details, [key]: value});
+ } catch (e) {
+ setDetails({...details, [key]: job[key]});
+ }
+ }
+ }
+
+ const handleLocationSave = async () => {
+ if (location.city !== details.city) {
+ try {
+ await not_core_get("PATCH", `/jobs/${job.id}`, {"city": location.city});
+ handleDataReload();
+ setDetails({...details, "city": location.city});
+ } catch (e) {
+ setDetails({...details, "city": job.city});
+ setLocation({...location, "city": job.city});
+ }
+ }
+
+ if (location.address !== details.address) {
+ try {
+ await not_core_get("PATCH", `/jobs/${job.id}`, {"address": location.address});
+ handleDataReload();
+ setDetails({...details, "address": location.address});
+ } catch (e) {
+ setDetails({...details, "address": job.address});
+ setLocation({...location, "address": job.address});
+ }
+ }
+
+ if (location.postal_code !== details.postal_code) {
+ try {
+ await not_core_get("PATCH", `/jobs/${job.id}`, {"postal_code": location.postal_code});
+ handleDataReload();
+ setDetails({...details, "postal_code": location.postal_code});
+ } catch (e) {
+ setDetails({...details, "postal_code": job.postal_code});
+ setLocation({...location, "postal_code": job.postal_code});
+ }
+ }
+ if (location.country_code !== details.country_code) {
+ try {
+ await not_core_get("PATCH", `/jobs/${job.id}`, {"country_code": location.country_code});
+ handleDataReload();
+ setDetails({...details, "country_code": location.country_code});
+ } catch (e) {
+ setDetails({...details, "country_code": job.country_code});
+ setLocation({...location, "country_code": job.country_code});
+ }
+ }
+ setLocationStatus(false);
+
+ }
+
+ return (
+
+
+ Details
+
+
+
+ { (editable || (!editable && job.position && job.position !== "")) &&
+
+
+
+
+ Job Position
+
+ Level of the Job. May differ from the Job Title e.g.
+
+ - Title: Lead Developer for iOS Team
+ - Position: Senior Software Engineer
+
+
+ }>
+ Position:
+
+ {editable ?
+ {
+ handleSave("position", value)
+ }} keydown={(e) => {handleSave("position", e)}} />
+ :
+ {details.position}
+ }
+
+ }
+ { (editable || (!editable && job.job_type && job.job_type !== "")) &&
+
+
+
+
+ Job Area
+
+ A broad category or specialization of work, it could also be the Department, Team, or Branch e.g.
+
+ - Software Development
+ - Back Office
+ - Gaming & Entertainment
+
+
+ }>
+ Area:
+
+ { editable ?
+ <>
+ handleSave("job_type", e.target.value)}
+ value={details.job_type !== null ? details.job_type : ""}
+ className={`w-52 text-xs ${(details.job_type && details.job_type !== "") ? "text-black dark:text-white" : "text-testaccio dark:text-nebbiolo"}`}
+ >
+
+ Select Job Area
+
+ {job_areas.map((area, index) => {
+ return
+ {area.label}
+
+ })}
+
+ {details.job_type !== null &&
+ {handleSave("job_type", null)}}>
+
+
+ }
+ >
+ :
+ {job_areas.find(area => area.value === details.job_type).label}
+ }
+
+ }
+ { (editable || (!editable && location_not_null)) &&
+
+
+
+
+ Job Location
+
+ Geographical location of the Job Position. Remote, Hybrid, or On-Site options available.
+
+ }>
+ Location:
+
+ { editable ?
+ <>
+ {!locationStatus && {setLocationStatus(!locationStatus)}} className="text-xs font-normal" initialText={location_text ||Â ""} placeholder="Add Location" onUpdate={() => {}} />}
+ {locationStatus &&
+
+
+ setLocation({...location, "address": e.target.value})} />
+
+ setLocation({...location, "postal_code": e.target.value})} />
+
+ setLocation({...location, "city": e.target.value})} />
+
+
+ setLocation({...location, "country_code": e.target.value})}
+ value={location.country_code || ""}
+ className={`w-52 text-xs ${(location.country_code && location.country_code !== "") ? "text-black dark:text-white" : "text-testaccio dark:text-nebbiolo"}`}
+ >
+
+ Country
+
+ {country_codes.map((area, index) => {
+ return
+ {area.label}
+
+ })}
+
+ {location.country_code &&
+ {setLocation({...location, "country_code": null})}}>
+
+
+ }
+
+
+
+ {handleLocationSave()}}>
+ Save Location
+
+
+ }
+ >
+ :
+ {location_text()}
+ }
+
+ }
+
+
+
+ )
+}
diff --git a/app/recruitment/page.js b/app/recruitment/page.js
index 6b21715..05b8f42 100644
--- a/app/recruitment/page.js
+++ b/app/recruitment/page.js
@@ -1,56 +1,45 @@
"use client";
import React, { useEffect, useState } from "react";
-import { cn } from "@/lib/utils";
import { jobColumns } from "@/app/recruitment/job_columns";
import { JobDataTable } from "@/app/recruitment/JobDataTable";
import { applicationColumns } from "@/app/recruitment/application_columns";
-import { ApplicationDataTable } from "@/app/recruitment/ApplicationDataTable";
import "./locals.css";
import { get_core } from "@/lib/misc_requests";
import { useRouter } from "next/navigation";
import { EmbloyPageMount, EmbloyPage, EmbloyPageBody, EmbloyPageBodySection, EmbloySubPage } from "@/app/components/ui/misc/page";
-import { EmbloyBox, EmbloyBoxContent } from "@/app/components/ui/misc/box";
+
import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer} from "@/app/components/ui/misc/stuff";
import { EmbloyToolbox, EmbloyToolboxImgA} from "@/app/components/ui/misc/toolbox";
+
+import { ApplicantsTable } from "./ApplicantsTable";
+import { useSearchParams } from 'next/navigation'
+
export default function Jobs() {
- // subpages
+
const [currentSubPageID, setcurrentSubPageID] = useState(0);
const [reloadJobs, setReloadJobs] = useState(false);
const [reloadApplications, setReloadApplications] = useState(false);
- const switchSubPage = (id) => {
- if (currentSubPageID != id) {
- setcurrentSubPageID(id);
- }
- };
- const jobsSubPageID = 0;
- const jobsSubPage = () => {
- switchSubPage(jobsSubPageID);
- };
- const applicationsSubPageID = 1;
- const applicationsSubPage = () => {
- switchSubPage(applicationsSubPageID);
- };
- const promosSubPageID = 2;
- const promosSubPage = () => {
- switchSubPage(promosSubPageID);
- };
+
+
+
const router = useRouter();
+
+
const [jobs, setJobs] = useState(null);
useEffect(() => {
get_core("/user/jobs", router)
.then((data) => {
if (data.jobs) {
- setJobs(data.jobs.filter((job) => job.job_status !== "archived"));
+ setJobs(data.jobs.filter((job) => job.job_status !== "archived" ));
} else {
setJobs([]);
}
setReloadJobs(false);
})
.catch((e) => {
- console.log(e);
});
}, [reloadJobs]);
@@ -59,7 +48,6 @@ export default function Jobs() {
get_core("/applications", router)
.then((data) => {
if (data.applications) {
- console.log("Applications: " + data.applications);
setApplications(data.applications);
} else {
setApplications([]);
@@ -67,33 +55,69 @@ export default function Jobs() {
setReloadApplications(false);
})
.catch((e) => {
- console.log(e);
});
}, [reloadApplications]);
+ const new_job = () => {
+ const new_job = {
+ job_slug: "new"
+ };
+ setJobs([new_job, ...jobs]);
+ }
+
+ const searchParams = useSearchParams();
+
+ useEffect(() => {
+ if (searchParams && searchParams.has("tab")) {
+ const tabToSubPageID = {
+ postings: 0,
+ candidates: 1,
+ };
+ const subPageID = tabToSubPageID[searchParams.get("tab")];
+
+ if (subPageID !== undefined) {
+ setcurrentSubPageID(subPageID);
+ }
+ } else {
+ handlePageChange(currentSubPageID);
+ }
+}, [searchParams]);
+ const subPages = [{name:'Postings', id:0}, {name:'Candidates', id:1}];
+ const handlePageChange = (id) => {
+ setcurrentSubPageID(id);
+ const tabName = subPages.find(page => page.id === id).name.toLowerCase();
+ router.push(`?tab=${tabName}`);
+}
+
+
return (
-
+
Jobs
-
+
-
-
+
+
setReloadJobs(true)}
+ onNewJob={() => {new_job()}}
/>
-
-
+ setReloadApplications(true)}
@@ -104,29 +128,6 @@ export default function Jobs() {
-
-
- {/*
-
-
-
-
- {currentSubPageID === jobsSubPageID && (
-
- setReloadJobs(true)}
- />
-
- )}
- {currentSubPageID === applicationsSubPageID && (
-
- )}
-
-
-
- */}
);
}
diff --git a/app/recruitment/post_details.js b/app/recruitment/post_details.js
new file mode 100644
index 0000000..ac94ea2
--- /dev/null
+++ b/app/recruitment/post_details.js
@@ -0,0 +1,204 @@
+"use client";
+import React, { useEffect, useState, useRef } from "react";
+import SimpleMDE from "react-simplemde-editor";
+import "easymde/dist/easymde.min.css";
+import { EmbloyP, EmbloyH1 } from "@/app/components/ui/misc/text";
+import { EmbloyH, EmbloySeperator, EmbloyV } from "@/app/components/ui/misc/stuff";
+import parse, { domToReact } from 'html-react-parser';
+import { JobTitle, JobParagraph, JobUl, JobLi, JobStrong } from "@/lib/types/html_parts.tsx";
+import {marked} from "marked";
+import { not_core_get } from "@/lib/api/core";
+import TurndownService from 'turndown';
+
+
+const options = {
+ replace: (domNode) => {
+ if (domNode.name === 'h1') {
+ return (
+
+ {domToReact(domNode.children, options)}
+
+ );
+ }
+ if (domNode.name === 'p') {
+ return (
+
+ {domToReact(domNode.children, options)}
+
+ );
+ }
+ if (domNode.name === 'ul') {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === 'li') {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === 'strong') {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === 'a') {
+ return (
+
+ {domToReact(domNode.children)}
+
+ );
+ }
+ },
+};
+export const checkBody = (original_body, new_body) => {
+ if (original_body !== undefined && new_body !== undefined && original_body !== null && new_body !== null && original_body !== "" && new_body !== "") {
+ const parser = new DOMParser();
+ const original = parser.parseFromString(original_body, 'text/html');
+ const other = parser.parseFromString(new_body, 'text/html');
+
+ const original_serialized = original.body.innerHTML.trim();
+ const other_serialized = other.body.innerHTML.trim();
+
+ if (original_serialized !== other_serialized) {
+ return true;
+ } else {
+ return false;
+ }
+
+ } else if ((original_body === undefined || original_body === null || original_body === "") && new_body !== undefined && new_body !== null && new_body !== "") {
+ return true;
+ } else if (original_body !== undefined && original_body !== null && original_body !== "" && (new_body === undefined || new_body === null || new_body === "")) {
+ return true;
+ }
+ return false;
+}
+
+export const html_to_markdown = (html) => {
+ if (!html) {
+ return null;
+ }
+ var turndownService = new TurndownService()
+ turndownService.addRule('header', {
+ filter: ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'],
+ replacement: function (content, node) {
+ var hLevel = node.tagName.charAt(1);
+ var hPrefix = '';
+ for (var i = 0; i < hLevel; i++) {
+ hPrefix += '#';
+ }
+ return '\n\n' + hPrefix + ' ' + content + '\n\n';
+ }
+ });
+ var markdown = turndownService.turndown(html);
+ return markdown;
+}
+
+export function PostDetails({ job, handleDataReload, onChange, editable }) {
+ let bin = job?.description?.body;
+ if (editable) {
+ bin = html_to_markdown(bin);
+ }
+ const [markdown, setMarkdown] = useState({md:bin || "", cs:{line:0, ch:0}});
+ const [previewStatus, setPreviewStatus] = useState(false);
+
+ const handleSave = async () => {
+ if (checkBody(job.description.body, markdown.md)) {
+ let desc = { ...job.description };
+ desc.body = marked(markdown.md);
+ if (desc.body === "") {
+ desc.body = null;
+ }
+ const body = {
+ "description": desc.body
+ }
+ try {
+ const res = await not_core_get("PATCH", `/jobs/${job.id}`, body);
+ } catch (error) {
+ setMarkdown(job.description.body); // Roll back on error
+ }
+ }
+ }
+
+
+
+ const handlePreview = () => {
+ setPreviewStatus(!previewStatus);
+ }
+
+ return (
+
+ {editable ? (
+
+ {!previewStatus &&
+
+
+ Board Post - Job Description
+
+ {
+ instance.on('change', (editor) => {
+ const cursorPosition = editor.getCursor();
+ console.log("cursorPosition", cursorPosition);
+ const value = editor.getValue();
+ setMarkdown({md:value, cs:cursorPosition});
+ });
+ if (markdown.cs) {
+ instance.setCursor(markdown.cs);
+ }
+ }}
+ className="w-full text-black dark:text-white"
+ options={{
+ autofocus: true,
+ hideIcons: ["guide", "side-by-side", "fullscreen", "quote", "preview"],
+ toolbar: [
+ {
+ name: "custom",
+ action: function customFunction(editor){
+ handlePreview();
+ },
+ className: "fa fa-eye",
+ title: "Custom Button",
+ },
+ "|",
+ "bold",
+ "italic",
+ "heading",
+ "unordered-list",
+ "ordered-list",
+ "link",
+ "image",
+ "|",
+ {
+ name: "custom_save",
+ action: function customFunction(editor){
+ handleSave();
+ },
+ className: "fa fa-save",
+ title: "Save Button",
+ },
+ ],
+ }}
+ />
+
+ }
+ {previewStatus &&
+
+
+ {"Return to Editor"}
+
+
+
+
+ {markdown && parse(job?.description?.body || '', options)}
+
+ }
+
+ ) : (
+
+ {markdown && parse(markdown.md || '', options)}
+
+ )}
+
+ );
+}
\ No newline at end of file
diff --git a/app/resource/public/[slug]/page.js b/app/resource/public/[slug]/page.js
index 9b8fa01..219e0a2 100644
--- a/app/resource/public/[slug]/page.js
+++ b/app/resource/public/[slug]/page.js
@@ -1,38 +1,48 @@
"use client";
-import React, {useEffect, useState} from "react";
+import React, { useEffect, useState } from "react";
import LoadingScreen from "@/app/components/dom/main/screens/LoadingScreen";
import ErrorScreen from "@/app/components/dom/main/screens/ErrorScreen";
-import {get_genius_query} from "@/lib/misc_requests";
-import {isNotNumeric} from "@/lib/utils/helpers";
+import { get_genius_query } from "@/lib/misc_requests";
+import { isNotNumeric } from "@/lib/utils/helpers";
import Signin from "./signin";
-export default function Page({params}) {
- const [content, setContent] = useState(null)
-
+export default function Page({ params: paramsPromise }) {
+ const [content, setContent] = useState(null);
+ const [slug, setSlug] = useState(null);
+ useEffect(() => {
+ async function fetchParams() {
+ const params = await paramsPromise; // Await the promise
+ setSlug(params.slug);
+ }
+ fetchParams();
+ }, [paramsPromise]);
useEffect(() => {
- if (params.slug !== "signin") {
- get_genius_query("/resource/" + params.slug).then(data => {
- setContent(data)
- })
+ if (slug && slug !== "signin") {
+ get_genius_query("/resource/" + slug).then((data) => {
+ setContent(data);
+ });
}
- }, [])
- if (params.slug === "signin") {
- return
+ }, [slug]);
+
+ if (!slug) {
+ return ;
+ }
+
+ if (slug === "signin") {
+ return ;
}
if (content == null) {
- return ;
+ return ;
}
if (!isNotNumeric(content)) {
- return ;
+ return ;
}
- const bin = content["query_result"]
-
-
- return {bin["job"]}
+ const bin = content["query_result"];
+ return {bin["job"]} ;
}
diff --git a/app/settings/access/ChangePassword.tsx b/app/settings/access/ChangePassword.tsx
index ea25ac0..bbf7590 100644
--- a/app/settings/access/ChangePassword.tsx
+++ b/app/settings/access/ChangePassword.tsx
@@ -4,7 +4,7 @@ import {UserContext} from "@/app/components/dom/main/wrappers/UserContext";
import { login, update_password } from "@/lib/api/auth";
export function ChangePassword() {
- let user = useContext(UserContext)
+ let {user, company, subscription} = useContext(UserContext)
const [disableRequest, setDisableRequest] = useState(false);
const [timeOutID, setTimeOutID] = useState(null);
diff --git a/app/settings/access/PasswordInfo.js b/app/settings/access/PasswordInfo.js
index ef35ced..9653734 100644
--- a/app/settings/access/PasswordInfo.js
+++ b/app/settings/access/PasswordInfo.js
@@ -10,7 +10,7 @@ import { patch_user, set_avatar as post_avatar, remove_avatar } from "@/lib/api/
import { force_login } from "@/lib/api/auth";
import { useRouter } from "next/navigation";
export function PasswordInfo(reload) {
- let user = useContext(UserContext)
+ let {user, company, subscription} = useContext(UserContext)
let router = useRouter();
const [password, set_password] = useState('');
const [newPassword, set_new_password] = useState('');
diff --git a/app/settings/access/TwoFaInfo.js b/app/settings/access/TwoFaInfo.js
index 10764b6..a8898e2 100644
--- a/app/settings/access/TwoFaInfo.js
+++ b/app/settings/access/TwoFaInfo.js
@@ -11,7 +11,7 @@ import { force_login } from "@/lib/api/auth";
import { useRouter } from "next/navigation";
import { EmbloyP } from "@/app/components/ui/misc/text";
export function TwoFaInfo(reload) {
- let user = useContext(UserContext)
+ let {user, company, subscription} = useContext(UserContext)
let router = useRouter();
const [password, set_password] = useState('');
const [newPassword, set_new_password] = useState('');
diff --git a/app/settings/access/TwoFactorAuthentication.tsx b/app/settings/access/TwoFactorAuthentication.tsx
index 0aeb050..65c459a 100644
--- a/app/settings/access/TwoFactorAuthentication.tsx
+++ b/app/settings/access/TwoFactorAuthentication.tsx
@@ -7,7 +7,7 @@ import '@/app/globals.css'
export function TwoFactorAuthentication() {
- let user = useContext(UserContext)
+ let {user, company, subscription} = useContext(UserContext)
const router = useRouter();
const [disableRequest, setDisableRequest] = useState(false);
const [timeOutID, setTimeOutID] = useState(null);
diff --git a/app/settings/billing/BillingControl.js b/app/settings/billing/BillingControl.js
index aa0a8a7..294d56a 100644
--- a/app/settings/billing/BillingControl.js
+++ b/app/settings/billing/BillingControl.js
@@ -2,17 +2,231 @@
import React, {useEffect, useState} from "react";
import '@/app/globals.css'
import { EmbloyToolbox, EmbloyToolboxImgA, EmbloyToolboxImgButton, EmbloyToolboxImgAdvanced } from "@/app/components/ui/misc/toolbox";
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle} from "@/app/components/ui/misc/stuff";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle, EmbloyButton} from "@/app/components/ui/misc/stuff";
import { EmbloyH1, EmbloyP } from "@/app/components/ui/misc/text";
import {ProfileInfo} from "@/app/settings/profile/ProfileInfo.js";
import {PreferenceInfo} from "@/app/settings/profile/PreferenceInfo.js";
import { SettingsPage, SettingsSection } from "@/app/components/dom/main/misc/settings_section";
+import { useRouter } from "next/navigation"
+import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement, EmbloyRadioOption, EmbloySelectOption } from "@/app/components/ui/misc/input";
+import { not_core_get, core_get } from "@/lib/api/core";
+import { cast_date } from "@/lib/utils/cast";
-export function BillingControl() {
+export const freePlan = {
+ name: "Embloy Free",
+ internal_name: "basic",
+ description:
+ "One-Click-Application, apply to as many jobs as you want and no ads.",
+ stripePriceId: "price_1Pxb4zKMiBrigNb6XPZOmA7z",
+ }
+
+ export const smartPlan = {
+ name: "Embloy Smart",
+ internal_name: "premium",
+ description:
+ "Up to 50 active job postings and client token customization.",
+ stripePriceId: "price_1Pxb6NKMiBrigNb6gnrCGjCH",
+ }
+
+ export const geniusPlan = {
+ name: "Embloy Genius",
+ internal_name: "enterprise_1",
+ description: "Unlimited job postings and much more.",
+ stripePriceId: "price_1Pxb7WKMiBrigNb6UpAWSMrT",
+ }
+
+ export const enterprise2 = {
+ name: "Embloy Premium",
+ internal_name: "enterprise_2",
+ description: "Coming soon.",
+ stripePriceId: "price_1Pxb7WKMiBrigNb6UpAWSMrT",
+ }
+
+export const enterprise3 = {
+ name: "Embloy Enterprise",
+ internal_name: "enterprise_3",
+ description: "Coming soon.",
+ stripePriceId: "price_1Pxb7WKMiBrigNb6UpAWSMrT",
+}
+
+function SubscriptionItem(subscription) {
+ const plans = [freePlan, smartPlan, geniusPlan, enterprise2, enterprise3];
+ let activePlan = "";
+ let nextPlan = "";
+ for (let plan of plans) {
+ if (plan.stripePriceId === subscription.subscription.processor_plan) {
+ activePlan = plan.name;
+ const index = plans.indexOf(plan);
+ if (index < plans.length - 1) {
+ nextPlan = plans[index + 1];
+ }
+ break;
+ }
+ }
+
+ const [upgStatus, setUpgStatus] = useState(null);
+ const [upgMessage, setUpgMessage] = useState(null);
+
+ const handleUpgrade = async () => {
+ setUpgMessage(null);
+ setUpgStatus("loading");
+ try {
+ const res = await not_core_get("post", "/checkout?tier=" + nextPlan.internal_name + "&payment_mode=subscription&origin=genius");
+ if (res) {
+ setUpgStatus("success");
+ setUpgMessage("Redirected to Stripe");
+ window.location.href = res.url;
+ } else {
+ setUpgStatus("error");
+ setUpgMessage("Failed to redirect");
+ }
+ } catch (e) {
+ setUpgStatus("error");
+ setUpgMessage("Try again later");
+ }
+ };
+
+ const [cncStatus, setCncStatus] = useState(null);
+ const [cncMessage, setCncMessage] = useState(null);
+
+ const handleCancel = async () => {
+ setCncMessage(null);
+ setCncStatus("loading");
+ try {
+ const res = await core_get("/checkout/portal");
+ if (res) {
+ setCncStatus("success");
+ setCncMessage("Redirected to Stripe");
+ window.location.href = res.portal_session.url;
+ } else {
+ setCncStatus("error");
+ setCncMessage("Failed to redirect");
+ }
+ } catch (e) {
+ setCncStatus("error");
+ setCncMessage("Try again later");
+ }
+ }
+
return (
-
+
+
+
+
+ {nextPlan !== "" && }
+
+
+ );
+}
+
+function NoSubscriptionItem() {
+ const [plan, setPlan] = useState("");
+ const [status, setStatus] = useState(null);
+ const [message, setMessage] = useState(null);
+ const handleSubscribe = async () => {
+ setMessage(null);
+ setStatus("loading");
+ try {
+ const res = await not_core_get("post", "/checkout?tier=" + plan + "&payment_mode=subscription&origin=genius");
+ if (res) {
+ setStatus("success");
+ setMessage("Redirected to Stripe");
+ window.location.href = res.url;
+ } else {
+ setStatus("error");
+ setMessage("Failed to subscribe");
+ setPlan("");
+ }
+ } catch (e) {
+ setStatus("error");
+ setMessage("Try again later");
+ setPlan("");
+ }
+
+ };
+ return (
+
+
+
+ setPlan(e.target.value)}
+ value={plan}
+ className="w-full"
+ >
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+function SubscriptionInfo(){
+ const [activeSubscription, setActiveSubscription] = useState(null);
+ const router = useRouter();
+ const [isLoading, setIsLoading] = useState(true);
+ useEffect(() => {
+ const fetchSubscription = async () => {
+ setIsLoading(true);
+ try {
+ const subscription = await core_get("/client/subscriptions/active?info=0");
+ if (subscription) {
+ setActiveSubscription(subscription.subscription);
+ } else {
+ setActiveSubscription(null);
+ }
+ } catch (e) {
+ }
+ setIsLoading(false);
+ };
+ fetchSubscription();
+ }, [router]);
+ return (
+
+
+ Manage your Embloy Subscription plans. Details on available plans can be found
+
+ here
+
+ .
+
+
+ {isLoading ? (
+
+
+
+ ) : (
+ activeSubscription === null ? (
+
+ ) : (
+
+ )
+ )}
+
+
+ );
+}
+export function BillingControl() {
+
+ return (
+
+
+
+
);
-}
\ No newline at end of file
+}
diff --git a/app/settings/page.js b/app/settings/page.js
index 88ab965..6df1167 100644
--- a/app/settings/page.js
+++ b/app/settings/page.js
@@ -7,9 +7,7 @@ import { useEffect } from 'react';
import { useSearchParams } from 'next/navigation'
import '@/app/globals.css'
import { useRouter } from 'next/navigation';
-import { BillingSettings } from "./billing/billing";
import { EmbloyPageMount, EmbloyPage, EmbloyPageBody, EmbloyPageBodySection, EmbloySubPage } from "@/app/components/ui/misc/page";
-import { EmbloyBox, EmbloyBoxContent } from "@/app/components/ui/misc/box";
import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer} from "@/app/components/ui/misc/stuff";
import { EmbloyToolbox, EmbloyToolboxImgA} from "@/app/components/ui/misc/toolbox";
import { IntegrationControl } from "./integrations/IntegrationControl";
@@ -52,10 +50,10 @@ function SettingsPanel() {
}, [searchParams]);
- let user = useContext(UserContext);
+ let {user, company, subscription} = useContext(UserContext)
let store = useContext(StoreContext);
- const subPages = [{name:'Profile', id:0}, {name:'Access', id:1}, {name:'Billing', id:2}, {name:'Secrets', id:3}, {name:'Integrations', id:4}, {name:'Archive', id:5}]
+ const subPages = [{name:'Profile', id:0}, {name:'Access', id:1}, {name:'Billing', id:2}, {name:'Secrets', id:3}, {name:'Integrations', id:4}]
const [integrations, setIntegrations] = useState([]);
const setIntegrationToken = () => {
const res = getCookie("active_integrations", {path: "/", domain: `${siteConfig.core_domain}`});
@@ -75,8 +73,6 @@ function SettingsPanel() {
if (!user) return ();
-
-
return (
@@ -86,7 +82,7 @@ function SettingsPanel() {
Settings
-
+
diff --git a/app/settings/profile/CompanyInfo.js b/app/settings/profile/CompanyInfo.js
new file mode 100644
index 0000000..069508f
--- /dev/null
+++ b/app/settings/profile/CompanyInfo.js
@@ -0,0 +1,650 @@
+import React, {useContext, useEffect, useRef, useState} from "react";
+import {UserContext} from "@/app/components/dom/main/wrappers/UserContext";
+import '@/app/globals.css'
+import {AvatarButton} from "@/app/components/ui/misc/avatar";
+import { not_core_get } from "@/lib/api/core";
+import '@/app/globals.css'
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle, EmbloyButton, EmbloySeperator} from "@/app/components/ui/misc/stuff";
+import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement, EmbloyRadioOption, EmbloySelectOption } from "@/app/components/ui/misc/input";
+import { EmbloyP, EmbloyH1} from "@/app/components/ui/misc/text";
+import { XIcon } from "lucide-react";
+import { FaLink } from "react-icons/fa";
+import Link from "next/link";
+import { siteConfig } from "@/config/site";
+import {marked} from "marked";
+import SimpleMDE from "react-simplemde-editor";
+import "easymde/dist/easymde.min.css";
+import TurndownService from 'turndown';
+import { html_to_markdown, checkBody } from "@/app/recruitment/post_details";
+import parse, { domToReact } from 'html-react-parser';
+const options = {
+ replace: (domNode) => {
+ if (domNode.name === "h1") {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === "p") {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === "ul") {
+ return {domToReact(domNode.children, options)} ;
+ }
+ if (domNode.name === "li") {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === "strong") {
+ return {domToReact(domNode.children, options)};
+ }
+ if (domNode.name === "a") {
+ return (
+
+ {domToReact(domNode.children)}
+
+ );
+ }
+ },
+};
+const industries = [
+ {value: "Technology", label: "Technology"},
+ {value: "Healthcare", label: "Healthcare"},
+ {value: "Finance", label: "Finance"},
+ {value: "Education", label: "Education"},
+ {value: "Retail", label: "Retail"},
+ {value: "Manufacturing", label: "Manufacturing"},
+ {value: "Entertainment_and_Media", label: "Entertainment & Media"},
+ {value: "Transportation_and_Logistics", label: "Transportation & Logistics"},
+ {value: "Energy_and_Utilities", label: "Energy & Utilities"},
+ {value: "Real_Estate", label: "Real Estate"},
+ {value: "Food_and_Beverage", label: "Food & Beverage"},
+ {value: "Telecommunications", label: "Telecommunications"},
+ {value: "Agriculture", label: "Agriculture"},
+ {value: "Hospitality_and_Tourism", label: "Hospitality & Tourism"},
+ {value: "Government_and_Public_Services", label: "Government & Public Services"},
+ {value: "Nonprofit_and_NGO", label: "Nonprofit & NGO"},
+ {value: "Automotive", label: "Automotive"},
+ {value: "Biotechnology_and_Pharmaceuticals", label: "Biotechnology & Pharmaceuticals"},
+ {value: "Construction_and_Engineering", label: "Construction & Engineering"},
+ {value: "Insurance", label: "Insurance"},
+ {value: "E_Commerce", label: "E-Commerce"},
+ {value: "Aerospace_and_Defense", label: "Aerospace & Defense"},
+ {value: "Arts_and_Culture", label: "Arts & Culture"},
+ {value: "Sports_and_Recreation", label: "Sports & Recreation"},
+ {value: "Mining_and_Resources", label: "Mining & Resources"},
+ {value: "Legal_and_Consulting", label: "Legal & Consulting"},
+ {value: "Fashion_and_Lifestyle", label: "Fashion & Lifestyle"},
+ {value: "Consumer_Electronics", label: "Consumer Electronics"},
+ {value: "Publishing_and_Printing", label: "Publishing & Printing"},
+ {value: "Logistics_and_Supply_Chain", label: "Logistics & Supply Chain"},
+ {value: "Private_Equity_and_Venture_Capital", label: "Private Equity & Venture Capital"},
+ {value: "Education_Technology", label: "Education Technology"},
+ {value: "Cybersecurity", label: "Cybersecurity"},
+ {value: "Virtual_Reality_and_Immersive_Technologies", label: "Virtual Reality & Immersive Technologies"},
+ {value: "Artificial_Intelligence_and_Machine_Learning", label: "Artificial Intelligence & Machine Learning"},
+ {value: "Cryptocurrency_and_Blockchain", label: "Cryptocurrency & Blockchain"},
+ {value: "Sustainability_and_Renewables", label: "Sustainability & Renewables"},
+];
+
+
+export function CompanyInfo(reload) {
+ let {user, company, subscription} = useContext(UserContext)
+ const [body, setBody] = useState(company.company_description.body);
+
+ const [newImageUrl, setNewImageUrl] = useState(null);
+ const [avatar, set_avatar] = useState(false);
+
+ const [showReload, setShowReload] = useState(false);
+ const [uploading, setUploading] = useState(false);
+ const [uploadError, setUploadError] = useState(null);
+ const [errorType, setErrorType] = useState(null);
+
+
+
+
+
+ const handleImageChange = async (e) => {
+ const file = e.target.files[0];
+ if (file) {
+ try {
+ if (file.size > 2000000) {
+ setErrorType("size");
+ throw new Error('File too large');
+ }
+ setUploadError(null);
+ setErrorType(null);
+ setUploading(true);
+ const formData = new FormData();
+ formData.append("company_logo", file);
+ const res = await not_core_get("PATCH", `/company/${company.id}`, formData, true);
+ if (res.company.company_logo) {
+ setNewImageUrl(res.company.company_logo);
+ }
+ setUploading(false);
+ setShowReload(true);
+ set_avatar(true);
+
+ } catch (error) {
+ setUploading(false);
+ setUploadError('error');
+ }
+ }
+
+ };
+
+ const handleNameChange = async (e) => {
+ if (company.company_name !== name) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{company_name:name})
+ company.company_name = name;
+ setName(name);
+ } catch (e) {
+ setName(company.company_name)
+ }
+ }
+ }
+
+ const handlePhoneChange = async (e) => {
+ if (company.company_phone !== phone) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{company_phone:phone})
+ company.company_phone = phone;
+ setPhone(phone);
+ } catch (e) {
+ setPhone(company.company_phone)
+ }
+ }
+ }
+
+
+ const handleEmailChange = async (e) => {
+ if (company.company_email !== email) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{company_email:email})
+ company.company_email = email;
+ setEmail(email);
+ } catch (e) {
+ setEmail(company.company_email)
+ }
+ }
+ }
+
+
+ const handleIndustryChange = async (indus) => {
+ if (company.company_industry !== indus) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{company_industry:indus})
+ company.company_industry = indus;
+ setIndustry(indus);
+ } catch (e) {
+ setIndustry(company.company_industry)
+ }
+ }
+ }
+
+ const handleIndustryRemove = async (e) => {
+ if (company.company_industry !== null) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{company_industry:null})
+ company.company_industry = null;
+ setIndustry(null);
+ } catch (e) {
+ setIndustry(company.company_industry)
+ }
+ }
+ }
+
+ const handleSlugChange = async (e) => {
+ if (company.company_slug !== slug) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{company_slug:slug})
+ company.company_slug = slug;
+ setSlug(slug);
+ setSlugError(false);
+ } catch (e) {
+ setSlug(company.company_slug)
+ setSlugError(true);
+ }
+ }
+ }
+
+ const handleUrlAdd = async (url) => {
+ if (url && !urls.includes(url)) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{"company_urls":[...urls, url]})
+ company.company_urls = [...urls, url];
+ setUrls([...urls, url]);
+ } catch (e) {
+ }
+ }
+ }
+
+ const handleUrlRemove = async (url) => {
+ if (url && urls.includes(url)) {
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`,{"company_urls": urls.filter(u => u !== url)})
+ company.company_urls = urls.filter(u => u !== url);
+ setUrls(urls.filter(u => u !== url));
+ } catch (e) {
+ }
+ }
+ }
+
+ const [name, setName] = useState(company.company_name)
+ const [phone, setPhone] = useState(company.company_phone || null)
+ const [email, setEmail] = useState(company.company_email || null)
+ const [urls, setUrls] = useState(company.company_urls || [])
+ const [showUrl, setShowUrl] = useState(false)
+ const [industry, setIndustry] = useState(company.company_industry || null)
+ const [slug, setSlug] = useState(company.company_slug || null)
+ const [slugError, setSlugError] = useState(false);
+
+ const fileInputRef = useRef(null);
+
+ const handleAvatarChange = (value) => {
+ if (value === 'image' && fileInputRef.current) {
+ fileInputRef.current.click();
+ }
+ };
+ useEffect(() => {
+ if (company.company_logo===null) {
+ set_avatar(false);
+ } else {
+ set_avatar(true);
+ }
+ }, [company]);
+
+ const [showDesc, setShowDesc] = useState(false);
+ let bin = html_to_markdown(company?.company_description?.body);
+ const [markdown, setMarkdown] = useState({ md: bin || "", cs: { line: 0, ch: 0 } });
+ const [previewStatus, setPreviewStatus] = useState(false);
+
+ const handlePreview = () => {
+ setPreviewStatus(!previewStatus);
+ };
+
+ const inactivityTimer = useRef(null);
+ const [timeLeft, setTimeLeft] = useState(null);
+
+ const resetInactivityTimer = () => {
+ /*
+ if (inactivityTimer.current) {
+ clearInterval(inactivityTimer.current);
+ }
+
+ let timeRemaining = 1; // Start with 2 seconds
+ setTimeLeft(timeRemaining);
+
+ inactivityTimer.current = setInterval(() => {
+ if (timeRemaining > 0) {
+ timeRemaining -= 0.5; // Decrement by 0.5 seconds
+ setTimeLeft(timeRemaining);
+ } else {
+ clearInterval(inactivityTimer.current);
+ handleDescriptionSave();
+ }
+ }, 500);
+ */
+ };
+
+ useEffect(() => {
+ /*
+ return () => {
+ if (inactivityTimer.current) {
+ clearInterval(inactivityTimer.current);
+ }
+ };
+ */
+ }, []);
+
+ const handleDescriptionSave = async () => {
+ if (checkBody(body, marked(markdown.md))) {
+ let desc = { ...company.company_description };
+ desc.body = marked(markdown.md);
+ if (desc.body === "") {
+ desc.body = null;
+ }
+ const req_body = {
+ "company_description": desc.body
+ }
+ const cs = markdown.cs;
+ setPreviewStatus(false);
+ try {
+ const res = await not_core_get("PATCH", `/company/${company.id}`, req_body);
+ setBody(marked(markdown.md))
+ setMarkdown({ md: markdown.md, cs: cs});
+
+ } catch (error) {
+ setMarkdown(body, cs);
+ }
+ }
+ };
+
+
+
+ return (
+
+
+ If you have subscribed to a professional plan, you can create and manage a company account in addition to your personal account. This company account represents your organization publicly on our platform, such as when posting job openings. Below, you can manage the details of your company profile, including its name, logo, industry, and contact information, ensuring your organization is accurately represented to potential candidates and partners.
+
+ Learn more
+
+
+
+
+
+
+ { (user && company && company.id ) ?
+
+
+
+ setName(e.target.value)}
+ placeholder="Acme Inc."
+ onKeyPress={(e) => {
+ if (e.key === 'Enter') {
+ handleNameChange(e);
+ }
+ }}
+ onBlur={handleNameChange}
+ />
+ setSlug(e.target.value)}
+ placeholder="acme"
+ onKeyPress={(e) => {
+ if (e.key === 'Enter') {
+ handleSlugChange(e);
+ }
+ }}
+ onBlur={handleSlugChange}
+ className={`${slugError && "border-primitivo dark:border-primitivo"}`}
+ />
+
+
+
+
+ setEmail(e.target.value)}
+ placeholder="info@acme.inc"
+ onKeyPress={(e) => {
+ if (e.key === 'Enter') {
+ handleEmailChange(e);
+ }
+ }}
+ onBlur={handleEmailChange}
+ />
+ setPhone(e.target.value)}
+ placeholder="(555) 555-1234"
+ onKeyPress={(e) => {
+ if (e.key === 'Enter') {
+ handlePhoneChange(e);
+ }
+ }}
+ onBlur={handlePhoneChange}
+ />
+
+
+
+
+
+ handleIndustryChange(e.target.value)}
+ value={company.company_industry !== null ? company.company_industry : ""}
+ className={`w-52 text-sm ${(company.company_industry && company.company_industry !== "") ? "text-black dark:text-white" : "text-testaccio dark:text-nebbiolo"}`}
+ >
+
+ Select Industry
+
+ {industries && industries.map((industry, index) => {
+ return
+ {industry.label}
+
+ })}
+
+ { industry !== null &&
+
+
+
+ }
+
+
+
+ setShowUrl(true)} variant="bold" />
+
+ {
+ showUrl && (
+
+
+
+
+ setShowUrl(false)}
+ className="font-heading text-xl text-gray-800 dark:text-gray-200"
+ >
+ ×
+
+
+
+ Company URLs:
+ = 10 && 'text-primitivo dark:text-primitivo'}`}>{"("+ urls.length + " | 10)" }
+
+
+ {urls && urls.map((url, index) => (
+
+
+
+ {url}
+
+ handleUrlRemove(url)}
+ >
+
+
+
+ ))}
+
+
+
+ Add URL:
+
+ = 10}
+ placeholder="https://acme.inc"
+ onKeyPress={(e) => {
+ if (e.key === 'Enter') {
+ handleUrlAdd(e.target.value);
+ e.target.value = '';
+ }
+ }}
+ onBlur={(e) => {
+ handleUrlAdd(e.target.value);
+ e.target.value = '';
+ }}
+ />
+
+
+
+ )
+ }
+
+
+
+
+
+
+
+ handleAvatarChange('image')}
+ note={uploading ? 'Uploading...' : uploadError && (errorType === 'size' ? 'Too large (2mb max.)' : 'Error uploading')}
+ note_state={uploadError ? 'error' : 'default'}
+ />
+
+
+
+
+
+
+
+ {handleAvatarChange('image')}} >
+
+
+
+
+
+
+
+
+
+
+
+ {}} variant="bold" />
+
+ setShowDesc(true)} variant="bold" />
+ {
+ showDesc && (
+
+
+
+
+ {
+ setShowDesc(false)
+ handleDescriptionSave()
+ }}
+ className="font-heading text-xl text-gray-800 dark:text-gray-200"
+ >
+ ×
+
+
+
+ Company Description:
+
+
+ { !previewStatus ?
+ {
+ instance.on('change', (editor) => {
+ const cursorPosition = editor.getCursor();
+ const value = editor.getValue();
+ setMarkdown({ md: value, cs: cursorPosition });
+ resetInactivityTimer(); // Reset the inactivity timer on typing
+ });
+ if (markdown.cs) {
+ instance.setCursor(markdown.cs);
+ }
+ }}
+ className="w-full text-black dark:text-white"
+ options={{
+ autofocus: true,
+ hideIcons: ["guide", "side-by-side", "fullscreen", "quote", "preview"],
+ toolbar: [
+ {
+ name: "custom",
+ action: function customFunction(editor) {
+ handlePreview();
+ },
+ className: "fa fa-eye",
+ title: "Custom Button",
+ },
+ "|",
+ "bold",
+ "italic",
+ "heading",
+ "unordered-list",
+ "ordered-list",
+ "link",
+ "image",
+ "|",
+ {
+ name: "custom_save",
+ action: function customFunction(editor) {
+ handleDescriptionSave();
+ },
+ className: "fa fa-save",
+ title: "Save Button",
+ },
+ ],
+ }}
+ />
+ :
+
+
+
+ {"Return to Editor"}
+
+
+
+
+ {markdown && parse(body || '', options)}
+
+
+ }
+
+
+ )
+ }
+ EmbloyH>
+
+
+
+ :
+
+
+
+ }
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/app/settings/profile/NotificationSettings.tsx b/app/settings/profile/NotificationSettings.tsx
index 6905e2a..7876aa7 100644
--- a/app/settings/profile/NotificationSettings.tsx
+++ b/app/settings/profile/NotificationSettings.tsx
@@ -9,7 +9,7 @@ import {
import '@/app/globals.css'
export function NotificationSettings() {
- let user = useContext(UserContext);
+ let {user, company, subscription} = useContext(UserContext)
const [notificationEmails, setNotificationEmails] = useState({});
const [newEmail, setNewEmail] = useState('');
diff --git a/app/settings/profile/ProfileControl.js b/app/settings/profile/ProfileControl.js
index 32f3bf4..4268e90 100644
--- a/app/settings/profile/ProfileControl.js
+++ b/app/settings/profile/ProfileControl.js
@@ -1,20 +1,24 @@
"use client";
-import React, {useEffect, useState} from "react";
+import React, {useContext} from "react";
import '@/app/globals.css'
-import { EmbloyToolbox, EmbloyToolboxImgA, EmbloyToolboxImgButton, EmbloyToolboxImgAdvanced } from "@/app/components/ui/misc/toolbox";
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle} from "@/app/components/ui/misc/stuff";
-import { EmbloyH1, EmbloyP } from "@/app/components/ui/misc/text";
import {ProfileInfo} from "@/app/settings/profile/ProfileInfo.js";
import {PreferenceInfo} from "@/app/settings/profile/PreferenceInfo.js";
import { SettingsPage, SettingsSection } from "@/app/components/dom/main/misc/settings_section";
-
+import {UserContext} from "@/app/components/dom/main/wrappers/UserContext";
+import { CompanyInfo } from "@/app/settings/profile/CompanyInfo.js";
export function ProfileControl() {
+ let {user, company, subscription} = useContext(UserContext)
return (
+ { user && subscription && subscription.status === "active" && (subscription.name === "default" || subscription.name === "enterprise_1" || subscription.name === "enterprise_2") &&
+
+
+
+ }
diff --git a/app/settings/profile/ProfileInfo.js b/app/settings/profile/ProfileInfo.js
index 86f2481..3c9f11d 100644
--- a/app/settings/profile/ProfileInfo.js
+++ b/app/settings/profile/ProfileInfo.js
@@ -4,11 +4,11 @@ import '@/app/globals.css'
import {AvatarButton} from "@/app/components/ui/misc/avatar";
import { not_core_get } from "@/lib/api/core";
import '@/app/globals.css'
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle} from "@/app/components/ui/misc/stuff";
+import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle, EmbloyButton} from "@/app/components/ui/misc/stuff";
import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement, EmbloyRadioOption } from "@/app/components/ui/misc/input";
import { patch_user, set_avatar as post_avatar, remove_avatar } from "@/lib/api/user";
export function ProfileInfo(reload) {
- let user = useContext(UserContext)
+ let {user, company, subscription} = useContext(UserContext)
const [changesMade, setChangesMade] = useState(false);
const [nameIsClicked, setNameIsClicked] = useState(false);
const [firstName, setFirstName] = useState('');
@@ -36,7 +36,6 @@ export function ProfileInfo(reload) {
set_avatar(false);
} catch (error) {
setRemoving(false);
- console.error(error);
setRemoveError('error');
}
};
@@ -44,6 +43,9 @@ export function ProfileInfo(reload) {
const file = e.target.files[0];
if (file) {
try {
+ if (file.size > 2000000) {
+ throw new Error('File too large');
+ }
setUploadError(null);
setUploading(true);
const result = await post_avatar(file);
@@ -56,7 +58,6 @@ export function ProfileInfo(reload) {
} catch (error) {
setUploading(false);
- console.error(error);
setUploadError('error');
}
}
@@ -83,7 +84,7 @@ export function ProfileInfo(reload) {
} else {
set_last_name(user.last_name);
}
- } else { console.log('no changes made') }
+ } else { }
}
const handleEmailChange = async (e) => {
@@ -132,7 +133,7 @@ export function ProfileInfo(reload) {
}, [user]);
return (
-
+
-
+
-
+
+
+ {handleAvatarChange('image')}} >
+
+
+
@@ -229,7 +236,7 @@ export function ProfileInfo(reload) {
disabled={true}
value={user.id}
required={true}
- sandboxed={false}
+ sandboxed={true}
/>
diff --git a/app/settings/secrets/AccessTokenInfo.js b/app/settings/secrets/AccessTokenInfo.js
index 808a249..b52c10c 100644
--- a/app/settings/secrets/AccessTokenInfo.js
+++ b/app/settings/secrets/AccessTokenInfo.js
@@ -1,9 +1,8 @@
import React, { useState} from "react";
import '@/app/globals.css'
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle, EmbloyButton} from "@/app/components/ui/misc/stuff";
-import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement, EmbloyRadioOption, EmbloySelectOption } from "@/app/components/ui/misc/input";
-import { EmbloyP } from "@/app/components/ui/misc/text";
-import { claim_access_token } from "@/lib/api/auth";
+import { EmbloyV, EmbloyH, EmbloyButton} from "@/app/components/ui/misc/stuff";
+import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement, EmbloySelectOption } from "@/app/components/ui/misc/input";
+import { force_access_token } from "@/lib/api/auth";
export function AccessTokenInfo() {
const [access_token_expiration, set_access_token_expiration] = useState("");
@@ -17,11 +16,15 @@ export function AccessTokenInfo() {
setMessage(null);
setStatus("loading");
try {
- const token = await claim_access_token(access_token_note, access_token_expiration);
+ const token = await force_access_token(access_token_note, access_token_expiration);
if (token) {
setStatus("success");
setMessage("Copied to clipboard");
navigator.clipboard.writeText(token);
+ setTimeout(() => {
+ setStatus(null);
+ setMessage(null);
+ }, 2500);
}
} catch (error) {
setStatus("error");
@@ -42,27 +45,9 @@ export function AccessTokenInfo() {
- set_access_token_expiration(e.target.value)}
- value={access_token_expiration}
- className="landscape:w-6/12"
- disabled={true}
-
- >
-
-
-
-
-
-
-
- set_access_token_note(e.target.value)} value={access_token_note} className="landscape:w-6/12" placeholder="Note"/>
-
-
-
+
diff --git a/app/settings/secrets/ClientTokenInfo.js b/app/settings/secrets/ClientTokenInfo.js
index b62de22..3524744 100644
--- a/app/settings/secrets/ClientTokenInfo.js
+++ b/app/settings/secrets/ClientTokenInfo.js
@@ -1,9 +1,8 @@
import React, { useState, useEffect} from "react";
import '@/app/globals.css'
-import { EmbloyLHPV, EmbloyV, EmbloyH, EmbloySpacer, EmbloyToggle, EmbloyButton} from "@/app/components/ui/misc/stuff";
-import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement, EmbloyRadioOption, EmbloySelectOption } from "@/app/components/ui/misc/input";
+import { EmbloyV, EmbloyH, EmbloyButton} from "@/app/components/ui/misc/stuff";
+import { EmbloyInput, EmbloyInputbox, EmbloyInputboxElement } from "@/app/components/ui/misc/input";
import { parseAbsoluteToLocal } from "@internationalized/date";
-import { claim_client_token } from "@/lib/api/auth";
import { not_core_get } from "@/lib/api/core";
export function ClientTokenInfo() {
@@ -33,6 +32,11 @@ export function ClientTokenInfo() {
setStatus("success");
setMessage("Copied to clipboard");
navigator.clipboard.writeText(token.client_token);
+ setTimeout(() => {
+ setStatus(null);
+ setMessage(null);
+ }, 2500);
+
}
} catch (error) {
console.log(error);
@@ -71,7 +75,7 @@ export function ClientTokenInfo() {
set_client_token_note(e.target.value)} value={client_token_note} className="landscape:w-6/12" placeholder="Note"/>
-
+
diff --git a/app/settings/secrets/SecretDataTable.tsx b/app/settings/secrets/SecretDataTable.tsx
index 0a6cd93..6f11c46 100644
--- a/app/settings/secrets/SecretDataTable.tsx
+++ b/app/settings/secrets/SecretDataTable.tsx
@@ -197,28 +197,27 @@ export function SecretDataTable({columns, data, on
-
+
All Account Secrets
- Note:
- Internal issuer
+ Note:
+ Internal issuer
External issuer
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
@@ -233,7 +232,7 @@ export function SecretDataTable({columns, data, on
return (
column.toggleVisibility(!!value)
@@ -245,10 +244,10 @@ export function SecretDataTable({columns, data, on
})}
-
+
({columns, data, on
-
+
{table.getHeaderGroups().map((headerGroup) => (
-
+
{headerGroup.headers.map((header) => {
if (typeof header.column.columnDef['accessorKey'] === "undefined") {
return (
@@ -308,20 +307,21 @@ export function SecretDataTable({columns, data, on
{table.getRowModel().rows?.length ? (
table.getRowModel().rows
.map((row) => (
- {
- const thisRow = data.at(Number(row.id))
- navigator.clipboard.writeText(thisRow.token)
- }}
+ const thisRow = data.at(Number(row.id));
+ navigator.clipboard.writeText(thisRow.token);
+ } }
data-state={row.getIsSelected() && "selected"}
onUploadSuccess={() => handleUploadSuccess()} onClose={function (): void {
throw new Error("Function not implemented.");
} } onExtending={function (): number {
throw new Error("Function not implemented.");
- } }
- >
+ } } onRemove={function (): void {
+ throw new Error("Function not implemented.");
+ } } >
{row.getVisibleCells().map((cell) => (
{flexRender(cell.column.columnDef.cell, cell.getContext())}
@@ -343,7 +343,7 @@ export function SecretDataTable({columns, data, on
-
+
{table.getFilteredSelectedRowModel().rows.length > 0 && (
// If the condition is true
diff --git a/app/settings/secrets/secret_list_columns.tsx b/app/settings/secrets/secret_list_columns.tsx
index 4e9cacd..54f6d28 100644
--- a/app/settings/secrets/secret_list_columns.tsx
+++ b/app/settings/secrets/secret_list_columns.tsx
@@ -3,7 +3,7 @@ import {ColumnDef} from "@tanstack/react-table"
import {Checkbox} from "@/app/components/ui/misc/checkbox"
import {DataTableColumnHeader} from "@/app/components/dom/main/datatable/DataTableColumnHeader";
import {Secret} from "@/lib/types/secret";
-import {cast_date} from "@/lib/utils/formats";
+import {cast_date_no_null} from "@/lib/utils/cast";
import { EmbloyH } from "@/app/components/ui/misc/stuff";
import { EmbloyP } from "@/app/components/ui/misc/text";
@@ -133,8 +133,7 @@ export const secretListColumns: ColumnDef [] = [
enableSorting: true,
enableHiding: true,
cell: ({row}) => {
- const date = cast_date(row.getValue('issued_at'), 'us')
- return {date}
+ return {cast_date_no_null(row.getValue('issued_at'))}
},
},
{
@@ -145,8 +144,7 @@ export const secretListColumns: ColumnDef[] = [
enableSorting: true,
enableHiding: true,
cell: ({row}) => {
- const date = cast_date(row.getValue('expires_at'), 'us')
- return {date}
+ return {cast_date_no_null(row.getValue('expires_at'))}
},
},
{
@@ -157,8 +155,7 @@ export const secretListColumns: ColumnDef[] = [
enableSorting: true,
enableHiding: true,
cell: ({row}) => {
- const date = cast_date(row.getValue('last_used_at'), 'us')
- return {date}
+ return {cast_date_no_null(row.getValue('last_used_at'))}
},
},
]
\ No newline at end of file
diff --git a/config/site.js b/config/site.js
index 2e50eda..a4f969b 100644
--- a/config/site.js
+++ b/config/site.js
@@ -1,8 +1,8 @@
export const siteConfig = {
name: "Embloy Genius",
description: "Recruiter Portal",
- //core_domain: "localhost", // <-- Dev Domain
- core_domain: ".embloy.com", // <-- Prod Domain
+ core_domain: "localhost", // <-- Dev Domain
+ //core_domain: ".embloy.com", // <-- Prod Domain
core_url : "https://embloy.com", // <-- Core Backend
url: "https://genius.embloy.com", // <-- Genius Client
// api_url: "http://localhost:8080", // <-- Genius Server (local)
diff --git a/lib/api/core.js b/lib/api/core.js
index 071cc3d..4135883 100644
--- a/lib/api/core.js
+++ b/lib/api/core.js
@@ -26,6 +26,7 @@ const standard_action = async (mode, url, body, access, formData=false) => {
export async function not_core_get(mode, url, body={}, formData=false) {
const accessToken = await claim_access_token();
let response = await standard_action(mode, url, body, accessToken, formData);
+ console.log("NOT CORE GET", response.status)
if (!response.ok) {
if (response.status === 401) {
const new_access_token = await force_access_token();
@@ -62,6 +63,9 @@ export async function not_core_get(mode, url, body={}, formData=false) {
}
}
try {
+ if (response.status === 204) {
+ return null;
+ }
const data = await response.json();
return data;
} catch (e) {
@@ -113,6 +117,9 @@ export async function core_get(url) {
}
try {
+ if (response.status === 204) {
+ return null;
+ }
const data = await response.json();
return data;
} catch (e) {
diff --git a/lib/api/user.js b/lib/api/user.js
index 55d4fa8..7a262dd 100644
--- a/lib/api/user.js
+++ b/lib/api/user.js
@@ -5,6 +5,7 @@ import { setCookie } from "cookies-next";
import { siteConfig } from "@/config/site";
import { claim_access_token } from "./auth";
+
export async function patch_user(body) {
try{
const response = await not_core_get("PATCH", "/user", { user: body });
@@ -22,6 +23,7 @@ export async function set_avatar(selectedImage) {
return response;
}
+
export async function remove_avatar() {
try {
const response = await not_core_get("DELETE", "/user/image");
diff --git a/lib/types/application.ts b/lib/types/application.ts
index 71cc9fc..f83ecad 100644
--- a/lib/types/application.ts
+++ b/lib/types/application.ts
@@ -8,6 +8,26 @@ export type Application = {
created_at: string;
updated_at: string;
deleted_at: string | null;
+ first_name: string;
+ last_name: string;
+ applicant: Applicant
+};
+
+export type Applicant = {
+ id: number;
+ first_name: string;
+ last_name: string;
+ activity_status: number; // Assuming 1 is active, other values for different statuses
+ user_role: "admin" | "user" | "editor" | "viewer"; // Define possible roles
+ date_of_birth: string | null; // Nullable ISO date string
+ linkedin_url: string | null; // Nullable URL
+ instagram_url: string | null; // Nullable URL
+ twitter_url: string | null; // Nullable URL
+ facebook_url: string | null; // Nullable URL
+ github_url: string | null; // Nullable URL
+ portfolio_url: string | null; // Nullable URL
+ image_url: string; // Presumably required
+ created_at: string; // ISO date string
};
export type ApplicationAttachment = {
diff --git a/lib/types/editor.ts b/lib/types/editor.ts
index 4df116b..7245979 100644
--- a/lib/types/editor.ts
+++ b/lib/types/editor.ts
@@ -9,3 +9,5 @@ export type EditorData = {
blocks: EditorBlock[];
version: string;
};
+
+
diff --git a/lib/types/html_parts.tsx b/lib/types/html_parts.tsx
new file mode 100644
index 0000000..7e8650a
--- /dev/null
+++ b/lib/types/html_parts.tsx
@@ -0,0 +1,20 @@
+import { EmbloyH1, EmbloyP } from "@/app/components/ui/misc/text";
+
+export const JobParagraph = ({ children }) => (
+ {children}
+ );
+ export const JobUl = ({ children }) => (
+
+ );
+
+ export const JobLi = ({ children }) => (
+ {children}
+ );
+
+ export const JobStrong = ({ children }) => (
+ {children}
+ );
+
+ export const JobTitle = ({ children }) => (
+ {children}
+ );
\ No newline at end of file
diff --git a/lib/types/stuff.js b/lib/types/stuff.js
new file mode 100644
index 0000000..8d3f767
--- /dev/null
+++ b/lib/types/stuff.js
@@ -0,0 +1,290 @@
+export const job_areas = [
+ {value: "Software_Development", label: "Software Development"},
+ {value: "Product_Management", label: "Product Management"},
+ {value: "Cloud_and_DevOps", label: "Cloud & DevOps"},
+ {value: "Data_Science_and_AI", label: "Data Science & AI"},
+ {value: "Cybersecurity_and_Compliance", label: "Cybersecurity & Compliance"},
+ {value: "UI_UX_Design_and_Research", label: "UI/UX Design & Research"},
+ {value: "Quality_Assurance_and_Testing", label: "Quality Assurance & Testing"},
+ {value: "System_Architecture_and_Infrastructure", label: "System Architecture & Infrastructure"},
+ {value: "Database_and_Network_Management", label: "Database & Network Management"},
+ {value: "IT_Support_and_Technical_Operations", label: "IT Support & Technical Operations"},
+ {value: "Business_Analysis_and_Strategy", label: "Business Analysis & Strategy"},
+ {value: "Project_Management", label: "Project Management"},
+ {value: "Human_Resources_and_Recruiting", label: "Human Resources & Recruiting"},
+ {value: "Sales_and_Customer_Success", label: "Sales & Customer Success"},
+ {value: "Marketing_and_Brand_Management", label: "Marketing & Brand Management"},
+ {value: "Finance_and_Risk_Management", label: "Finance & Risk Management"},
+ {value: "Legal", label: "Legal"},
+ {value: "Supply_Chain_and_Operations", label: "Supply Chain & Operations"},
+ {value: "Research_and_Development", label: "Research & Development"},
+ {value: "Procurement", label: "Procurement"},
+ {value: "Gaming_and_Entertainment", label: "Gaming & Entertainment"},
+ {value: "Corporate_Responsibility", label: "Corporate Responsibility"},
+ {value: "Public_Relations_and_Corporate_Communications", label: "Public Relations & Corporate Communications"},
+ {value: "Training_and_Learning_Development", label: "Training & Learning Development"},
+ {value: "Investor_Relations", label: "Investor Relations"},
+ {value: "Partnerships_and_Alliances", label: "Partnerships & Alliances"},
+ {value: "Customer_Support_and_Service_Excellence", label: "Customer Support & Service Excellence"},
+ {value: "Miscellaneous", label: "Miscellaneous"},
+ {value: "Mobile_and_IoT_Solutions", label: "Mobile & IoT Solutions"},
+ {value: "Product_Development", label: "Product Development"},
+ {value: "Manufacturing", label: "Manufacturing"},
+ {value: "Administration", label: "Administration"},
+ {value: "Management", label: "Management"},
+ {value: "Back_Office", label: "Back Office"},
+ {value: "Front_Office", label: "Front Office"},
+ {value: "Executive", label: "Executive"},
+];
+
+export const country_codes = [
+ {value: "XX", label: "Remote"},
+ {value: "AF", label: "Afghanistan"},
+ {value: "AL", label: "Albania"},
+ {value: "DZ", label: "Algeria"},
+ {value: "AS", label: "American Samoa"},
+ {value: "AD", label: "Andorra"},
+ {value: "AO", label: "Angola"},
+ {value: "AI", label: "Anguilla"},
+ {value: "AQ", label: "Antarctica"},
+ {value: "AG", label: "Antigua and Barbuda"},
+ {value: "AR", label: "Argentina"},
+ {value: "AM", label: "Armenia"},
+ {value: "AW", label: "Aruba"},
+ {value: "AU", label: "Australia"},
+ {value: "AT", label: "Austria"},
+ {value: "AZ", label: "Azerbaijan"},
+ {value: "BS", label: "Bahamas"},
+ {value: "BH", label: "Bahrain"},
+ {value: "BD", label: "Bangladesh"},
+ {value: "BB", label: "Barbados"},
+ {value: "BY", label: "Belarus"},
+ {value: "BE", label: "Belgium"},
+ {value: "BZ", label: "Belize"},
+ {value: "BJ", label: "Benin"},
+ {value: "BM", label: "Bermuda"},
+ {value: "BT", label: "Bhutan"},
+ {value: "BO", label: "Bolivia"},
+ {value: "BQ", label: "Bonaire, Sint Eustatius and Saba"},
+ {value: "BA", label: "Bosnia and Herzegovina"},
+ {value: "BW", label: "Botswana"},
+ {value: "BV", label: "Bouvet Island"},
+ {value: "BR", label: "Brazil"},
+ {value: "IO", label: "British Indian Ocean Territory"},
+ {value: "VG", label: "British Virgin Islands"},
+ {value: "BN", label: "Brunei Darussalam"},
+ {value: "BG", label: "Bulgaria"},
+ {value: "BF", label: "Burkina Faso"},
+ {value: "BI", label: "Burundi"},
+ {value: "CV", label: "Cabo Verde"},
+ {value: "KH", label: "Cambodia"},
+ {value: "CM", label: "Cameroon"},
+ {value: "CA", label: "Canada"},
+ {value: "KY", label: "Cayman Islands"},
+ {value: "CF", label: "Central African Republic"},
+ {value: "TD", label: "Chad"},
+ {value: "CL", label: "Chile"},
+ {value: "CN", label: "China"},
+ {value: "CX", label: "Christmas Island"},
+ {value: "CC", label: "Cocos (Keeling) Islands"},
+ {value: "CO", label: "Colombia"},
+ {value: "KM", label: "Comoros"},
+ {value: "CG", label: "Congo"},
+ {value: "CD", label: "Congo (Democratic Republic)"},
+ {value: "CK", label: "Cook Islands"},
+ {value: "CR", label: "Costa Rica"},
+ {value: "HR", label: "Croatia"},
+ {value: "CU", label: "Cuba"},
+ {value: "CW", label: "Curaçao"},
+ {value: "CY", label: "Cyprus"},
+ {value: "CZ", label: "Czechia"},
+ {value: "CI", label: "Côte d'Ivoire"},
+ {value: "DK", label: "Denmark"},
+ {value: "DJ", label: "Djibouti"},
+ {value: "DM", label: "Dominica"},
+ {value: "DO", label: "Dominican Republic"},
+ {value: "EC", label: "Ecuador"},
+ {value: "EG", label: "Egypt"},
+ {value: "SV", label: "El Salvador"},
+ {value: "GQ", label: "Equatorial Guinea"},
+ {value: "ER", label: "Eritrea"},
+ {value: "EE", label: "Estonia"},
+ {value: "SZ", label: "Eswatini"},
+ {value: "ET", label: "Ethiopia"},
+ {value: "FK", label: "Falkland Islands"},
+ {value: "FO", label: "Faroe Islands"},
+ {value: "FJ", label: "Fiji"},
+ {value: "FI", label: "Finland"},
+ {value: "FR", label: "France"},
+ {value: "GF", label: "French Guiana"},
+ {value: "PF", label: "French Polynesia"},
+ {value: "TF", label: "French Southern Territories"},
+ {value: "GA", label: "Gabon"},
+ {value: "GM", label: "Gambia"},
+ {value: "GE", label: "Georgia"},
+ {value: "DE", label: "Germany"},
+ {value: "GH", label: "Ghana"},
+ {value: "GI", label: "Gibraltar"},
+ {value: "GR", label: "Greece"},
+ {value: "GL", label: "Greenland"},
+ {value: "GD", label: "Grenada"},
+ {value: "GP", label: "Guadeloupe"},
+ {value: "GU", label: "Guam"},
+ {value: "GT", label: "Guatemala"},
+ {value: "GG", label: "Guernsey"},
+ {value: "GN", label: "Guinea"},
+ {value: "GW", label: "Guinea-Bissau"},
+ {value: "GY", label: "Guyana"},
+ {value: "HT", label: "Haiti"},
+ {value: "HM", label: "Heard and McDonald Islands"},
+ {value: "HN", label: "Honduras"},
+ {value: "HK", label: "Hong Kong"},
+ {value: "HU", label: "Hungary"},
+ {value: "IS", label: "Iceland"},
+ {value: "IN", label: "India"},
+ {value: "ID", label: "Indonesia"},
+ {value: "IR", label: "Iran"},
+ {value: "IQ", label: "Iraq"},
+ {value: "IE", label: "Ireland"},
+ {value: "IM", label: "Isle of Man"},
+ {value: "IL", label: "Israel"},
+ {value: "IT", label: "Italy"},
+ {value: "JM", label: "Jamaica"},
+ {value: "JP", label: "Japan"},
+ {value: "JE", label: "Jersey"},
+ {value: "JO", label: "Jordan"},
+ {value: "KZ", label: "Kazakhstan"},
+ {value: "KE", label: "Kenya"},
+ {value: "KI", label: "Kiribati"},
+ {value: "KW", label: "Kuwait"},
+ {value: "KG", label: "Kyrgyzstan"},
+ {value: "LA", label: "Laos"},
+ {value: "LV", label: "Latvia"},
+ {value: "LB", label: "Lebanon"},
+ {value: "LS", label: "Lesotho"},
+ {value: "LR", label: "Liberia"},
+ {value: "LY", label: "Libya"},
+ {value: "LI", label: "Liechtenstein"},
+ {value: "LT", label: "Lithuania"},
+ {value: "LU", label: "Luxembourg"},
+ {value: "MO", label: "Macao"},
+ {value: "MG", label: "Madagascar"},
+ {value: "MW", label: "Malawi"},
+ {value: "MY", label: "Malaysia"},
+ {value: "MV", label: "Maldives"},
+ {value: "ML", label: "Mali"},
+ {value: "MT", label: "Malta"},
+ {value: "MH", label: "Marshall Islands"},
+ {value: "MQ", label: "Martinique"},
+ {value: "MR", label: "Mauritania"},
+ {value: "MU", label: "Mauritius"},
+ {value: "YT", label: "Mayotte"},
+ {value: "MX", label: "Mexico"},
+ {value: "FM", label: "Micronesia"},
+ {value: "MD", label: "Moldova"},
+ {value: "MC", label: "Monaco"},
+ {value: "MN", label: "Mongolia"},
+ {value: "ME", label: "Montenegro"},
+ {value: "MS", label: "Montserrat"},
+ {value: "MA", label: "Morocco"},
+ {value: "MZ", label: "Mozambique"},
+ {value: "MM", label: "Myanmar"},
+ {value: "NA", label: "Namibia"},
+ {value: "NR", label: "Nauru"},
+ {value: "NP", label: "Nepal"},
+ {value: "NL", label: "Netherlands"},
+ {value: "NC", label: "New Caledonia"},
+ {value: "NZ", label: "New Zealand"},
+ {value: "NI", label: "Nicaragua"},
+ {value: "NE", label: "Niger"},
+ {value: "NG", label: "Nigeria"},
+ {value: "NU", label: "Niue"},
+ {value: "NF", label: "Norfolk Island"},
+ {value: "KP", label: "North Korea"},
+ {value: "MK", label: "North Macedonia"},
+ {value: "MP", label: "Northern Mariana Islands"},
+ {value: "NO", label: "Norway"},
+ {value: "OM", label: "Oman"},
+ {value: "PK", label: "Pakistan"},
+ {value: "PW", label: "Palau"},
+ {value: "PS", label: "Palestine"},
+ {value: "PA", label: "Panama"},
+ {value: "PG", label: "Papua New Guinea"},
+ {value: "PY", label: "Paraguay"},
+ {value: "PE", label: "Peru"},
+ {value: "PH", label: "Philippines"},
+ {value: "PN", label: "Pitcairn"},
+ {value: "PL", label: "Poland"},
+ {value: "PT", label: "Portugal"},
+ {value: "PR", label: "Puerto Rico"},
+ {value: "QA", label: "Qatar"},
+ {value: "RO", label: "Romania"},
+ {value: "RU", label: "Russia"},
+ {value: "RW", label: "Rwanda"},
+ {value: "RE", label: "Réunion"},
+ {value: "BL", label: "Saint Barthélemy"},
+ {value: "SH", label: "Saint Helena"},
+ {value: "KN", label: "Saint Kitts and Nevis"},
+ {value: "LC", label: "Saint Lucia"},
+ {value: "MF", label: "Saint Martin"},
+ {value: "PM", label: "Saint Pierre and Miquelon"},
+ {value: "VC", label: "Saint Vincent and the Grenadines"},
+ {value: "WS", label: "Samoa"},
+ {value: "SM", label: "San Marino"},
+ {value: "ST", label: "Sao Tome and Principe"},
+ {value: "SA", label: "Saudi Arabia"},
+ {value: "SN", label: "Senegal"},
+ {value: "RS", label: "Serbia"},
+ {value: "SC", label: "Seychelles"},
+ {value: "SL", label: "Sierra Leone"},
+ {value: "SG", label: "Singapore"},
+ {value: "SX", label: "Sint Maarten"},
+ {value: "SK", label: "Slovakia"},
+ {value: "SI", label: "Slovenia"},
+ {value: "SB", label: "Solomon Islands"},
+ {value: "SO", label: "Somalia"},
+ {value: "ZA", label: "South Africa"},
+ {value: "KR", label: "South Korea"},
+ {value: "SS", label: "South Sudan"},
+ {value: "ES", label: "Spain"},
+ {value: "LK", label: "Sri Lanka"},
+ {value: "SD", label: "Sudan"},
+ {value: "SR", label: "Suriname"},
+ {value: "SJ", label: "Svalbard and Jan Mayen"},
+ {value: "SE", label: "Sweden"},
+ {value: "CH", label: "Switzerland"},
+ {value: "SY", label: "Syria"},
+ {value: "TW", label: "Taiwan"},
+ {value: "TJ", label: "Tajikistan"},
+ {value: "TZ", label: "Tanzania"},
+ {value: "TH", label: "Thailand"},
+ {value: "TL", label: "Timor-Leste"},
+ {value: "TG", label: "Togo"},
+ {value: "TK", label: "Tokelau"},
+ {value: "TO", label: "Tonga"},
+ {value: "TT", label: "Trinidad and Tobago"},
+ {value: "TN", label: "Tunisia"},
+ {value: "TR", label: "Turkey"},
+ {value: "TM", label: "Turkmenistan"},
+ {value: "TC", label: "Turks and Caicos Islands"},
+ {value: "TV", label: "Tuvalu"},
+ {value: "VI", label: "U.S. Virgin Islands"},
+ {value: "UG", label: "Uganda"},
+ {value: "UA", label: "Ukraine"},
+ {value: "AE", label: "United Arab Emirates"},
+ {value: "GB", label: "United Kingdom"},
+ {value: "US", label: "United States"},
+ {value: "UM", label: "United States Minor Outlying Islands"},
+ {value: "UY", label: "Uruguay"},
+ {value: "UZ", label: "Uzbekistan"},
+ {value: "VU", label: "Vanuatu"},
+ {value: "VA", label: "Vatican City"},
+ {value: "VE", label: "Venezuela"},
+ {value: "VN", label: "Vietnam"},
+ {value: "WF", label: "Wallis and Futuna"},
+ {value: "EH", label: "Western Sahara"},
+ {value: "YE", label: "Yemen"},
+ {value: "ZM", label: "Zambia"},
+ {value: "ZW", label: "Zimbabwe"},
+ {value: "AX", label: "Ã…land Islands"}
+];
diff --git a/lib/utils/cast.js b/lib/utils/cast.js
new file mode 100644
index 0000000..43b4618
--- /dev/null
+++ b/lib/utils/cast.js
@@ -0,0 +1,66 @@
+export const cast_date = (args, format_code) => {
+ const date = new Date(args);
+ let formattedDate = "";
+
+ switch (format_code.toLowerCase()) {
+ case "us":
+ formattedDate = date.toLocaleDateString("en-US");
+ break;
+ case "uk":
+ formattedDate = date.toLocaleDateString("en-GB");
+ break;
+ case "iso":
+ formattedDate = date.toISOString();
+ break;
+ case "de":
+ formattedDate = date.toLocaleDateString("de-DE");
+ break;
+ case "time-us":
+ formattedDate = date.toLocaleTimeString("en-US");
+ break;
+ case "time-uk":
+ formattedDate = date.toLocaleTimeString("en-GB");
+ break;
+ case "time-de":
+ formattedDate = date.toLocaleTimeString("de-DE");
+ break;
+ default:
+ formattedDate = args;
+ break;
+ }
+
+ return formattedDate;
+ };
+
+export const cast_date_no_null = (args, format_code='us') => {
+ let date = cast_date(args, format_code);
+ if (date === "Invalid Date") {
+ date = "#FORMAT_ERROR";
+ } else if (args === null) {
+ date = null;
+ }
+ return date;
+}
+
+export const capitalize = (str) => {
+ if (!str) return str;
+ return str.charAt(0).toUpperCase() + str.slice(1);
+}
+
+export const slug_to_host = (slug, defaultHost) => {
+ let bin = slug.split('__');
+
+ let res = defaultHost
+ if (defaultHost === undefined) {
+ res = ""
+ }
+ if (bin.length > 1) {
+ res = bin[0][0] + bin[0].slice(1)
+ }
+ return res;
+}
+
+export const job_slug_to_host = (slug, defaultHost="Embloy") => {
+ let res = slug_to_host(slug, defaultHost);
+ return capitalize(res);
+}
\ No newline at end of file
diff --git a/next.config.js b/next.config.js
index 514d879..a315721 100644
--- a/next.config.js
+++ b/next.config.js
@@ -18,6 +18,10 @@ const nextConfig = {
protocol: 'https',
hostname: 'embloy2.blob.core.windows.net',
},
+ {
+ protocol: 'https',
+ hostname: 'embloy.s3.eu-central-1.amazonaws.com',
+ },
],
},
output: "standalone",
diff --git a/package-lock.json b/package-lock.json
index 08100a8..80070d9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -31,38 +31,47 @@
"@radix-ui/react-icons": "latest",
"@radix-ui/react-select": "^2.0.0",
"@radix-ui/react-slot": "^1.0.2",
+ "@radix-ui/react-toast": "^1.2.2",
"@tailwindcss/typography": "^0.5.10",
"@tanstack/react-table": "^8.10.7",
"@types/react-modal": "^3.16.3",
"axios": "^1.7.7",
- "class-variance-authority": "^0.7.0",
+ "class-variance-authority": "^0.7.1",
"clsx": "^2.0.0",
- "cookies-next": "latest",
+ "cookies-next": "^5.0.2",
"daisyui": "latest",
"editorjs-drag-drop": "^1.1.13",
"editorjs-text-color-plugin": "^2.0.4",
"embloy": "latest",
"framer-motion": "^11.0.3",
+ "html-react-parser": "^5.1.18",
"jsonwebtoken": "9.0.2",
"lucide-react": "^0.293.0",
- "next": "latest",
+ "marked": "^15.0.3",
+ "next": "14.2.13",
"next-themes": "^0.2.1",
"qrcode.react": "^3.1.0",
"react": "latest",
"react-datepicker": "^6.9.0",
"react-dom": "latest",
+ "react-icons": "^5.4.0",
"react-modal": "^3.16.1",
"react-responsive": "^10.0.0",
+ "react-select": "^5.8.3",
+ "react-simplemde-editor": "^5.2.0",
"react-spinner-component": "^0.0.1",
"react-syntax-highlighter": "^15.5.0",
"sass": "latest",
+ "simplemde": "^1.11.2",
"swr": "latest",
"tailwind-merge": "^2.0.0",
"tailwindcss": "latest",
"tailwindcss-animate": "^1.0.7",
+ "turndown": "^7.2.0",
"zod": "^3.22.4"
},
"devDependencies": {
+ "@types/node": "22.9.3",
"@types/react": "18.2.38",
"autoprefixer": "latest",
"bpmn-js": "latest",
@@ -1126,6 +1135,12 @@
"integrity": "sha512-ow4R+7C24xeTjiMTTZ4k6lvxj7MRBqvqLCQjThQff3RjOmIMokMP20LNYVFhGafJtUx/Xo2Qp4qU8eNoTVH0SA==",
"license": "BSD-3-Clause"
},
+ "node_modules/@mixmark-io/domino": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz",
+ "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==",
+ "license": "BSD-2-Clause"
+ },
"node_modules/@mui/core-downloads-tracker": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.0.2.tgz",
@@ -1341,9 +1356,10 @@
"license": "MIT"
},
"node_modules/@next/env": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz",
- "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA=="
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.13.tgz",
+ "integrity": "sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw==",
+ "license": "MIT"
},
"node_modules/@next/eslint-plugin-next": {
"version": "14.2.3",
@@ -1355,12 +1371,13 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz",
- "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.13.tgz",
+ "integrity": "sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
@@ -1370,9 +1387,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz",
- "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.13.tgz",
+ "integrity": "sha512-Dv1RBGs2TTjkwEnFMVL5XIfJEavnLqqwYSD6LXgTPdEy/u6FlSrLBSSfe1pcfqhFEXRAgVL3Wpjibe5wXJzWog==",
"cpu": [
"x64"
],
@@ -1385,9 +1402,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz",
- "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.13.tgz",
+ "integrity": "sha512-yB1tYEFFqo4ZNWkwrJultbsw7NPAAxlPXURXioRl9SdW6aIefOLS+0TEsKrWBtbJ9moTDgU3HRILL6QBQnMevg==",
"cpu": [
"arm64"
],
@@ -1400,9 +1417,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz",
- "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.13.tgz",
+ "integrity": "sha512-v5jZ/FV/eHGoWhMKYrsAweQ7CWb8xsWGM/8m1mwwZQ/sutJjoFaXchwK4pX8NqwImILEvQmZWyb8pPTcP7htWg==",
"cpu": [
"arm64"
],
@@ -1415,9 +1432,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz",
- "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.13.tgz",
+ "integrity": "sha512-aVc7m4YL7ViiRv7SOXK3RplXzOEe/qQzRA5R2vpXboHABs3w8vtFslGTz+5tKiQzWUmTmBNVW0UQdhkKRORmGA==",
"cpu": [
"x64"
],
@@ -1430,9 +1447,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz",
- "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.13.tgz",
+ "integrity": "sha512-4wWY7/OsSaJOOKvMsu1Teylku7vKyTuocvDLTZQq0TYv9OjiYYWt63PiE1nTuZnqQ4RPvME7Xai+9enoiN0Wrg==",
"cpu": [
"x64"
],
@@ -1445,9 +1462,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz",
- "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.13.tgz",
+ "integrity": "sha512-uP1XkqCqV2NVH9+g2sC7qIw+w2tRbcMiXFEbMihkQ8B1+V6m28sshBwAB0SDmOe0u44ne1vFU66+gx/28RsBVQ==",
"cpu": [
"arm64"
],
@@ -1460,9 +1477,9 @@
}
},
"node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz",
- "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.13.tgz",
+ "integrity": "sha512-V26ezyjPqQpDBV4lcWIh8B/QICQ4v+M5Bo9ykLN+sqeKKBxJVDpEc6biDVyluTXTC40f5IqCU0ttth7Es2ZuMw==",
"cpu": [
"ia32"
],
@@ -1475,9 +1492,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz",
- "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.13.tgz",
+ "integrity": "sha512-WwzOEAFBGhlDHE5Z73mNU8CO8mqMNLqaG+AO9ETmzdCQlJhVtWZnOl2+rqgVQS+YHunjOWptdFmNfbpwcUuEsw==",
"cpu": [
"x64"
],
@@ -3461,6 +3478,307 @@
}
}
},
+ "node_modules/@radix-ui/react-toast": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.3.tgz",
+ "integrity": "sha512-oB8irs7CGAml6zWbum7MNySTH/sR7PM1ZQyLV8reO946u73sU83yZUKijrMLNbm4hTOrJY4tE8Oa/XUKrOr2Wg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.1",
+ "@radix-ui/react-collection": "1.1.1",
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-context": "1.1.1",
+ "@radix-ui/react-dismissable-layer": "1.1.2",
+ "@radix-ui/react-portal": "1.1.3",
+ "@radix-ui/react-presence": "1.1.2",
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-use-callback-ref": "1.1.0",
+ "@radix-ui/react-use-controllable-state": "1.1.0",
+ "@radix-ui/react-use-layout-effect": "1.1.0",
+ "@radix-ui/react-visually-hidden": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz",
+ "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==",
+ "license": "MIT"
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-collection": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.1.tgz",
+ "integrity": "sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-context": "1.1.1",
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-slot": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz",
+ "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-context": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz",
+ "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-dismissable-layer": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.2.tgz",
+ "integrity": "sha512-kEHnlhv7wUggvhuJPkyw4qspXLJOdYoAP4dO2c8ngGuXTq1w/HZp1YeVB+NQ2KbH1iEG+pvOCGYSqh9HZOz6hg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.1.1",
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-use-callback-ref": "1.1.0",
+ "@radix-ui/react-use-escape-keydown": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-portal": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.3.tgz",
+ "integrity": "sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.0.1",
+ "@radix-ui/react-use-layout-effect": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-presence": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz",
+ "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.1",
+ "@radix-ui/react-use-layout-effect": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz",
+ "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-slot": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz",
+ "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-callback-ref": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz",
+ "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-controllable-state": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz",
+ "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-callback-ref": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-escape-keydown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz",
+ "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-callback-ref": "1.1.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-use-layout-effect": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz",
+ "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-visually-hidden": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.1.tgz",
+ "integrity": "sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-primitive": "2.0.1"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@radix-ui/react-use-callback-ref": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz",
@@ -4892,10 +5210,20 @@
"url": "https://github.com/sponsors/tannerlinsley"
}
},
- "node_modules/@types/cookie": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
- "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="
+ "node_modules/@types/codemirror": {
+ "version": "5.60.15",
+ "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.15.tgz",
+ "integrity": "sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/tern": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "license": "MIT"
},
"node_modules/@types/hast": {
"version": "2.3.10",
@@ -4924,10 +5252,22 @@
"@types/lodash": "*"
}
},
+ "node_modules/@types/marked": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.3.2.tgz",
+ "integrity": "sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==",
+ "license": "MIT",
+ "peer": true
+ },
"node_modules/@types/node": {
- "version": "16.18.96",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.96.tgz",
- "integrity": "sha512-84iSqGXoO+Ha16j8pRZ/L90vDMKX04QTYMTfYeE1WrjWaZXuchBehGUZEpNgx7JnmlrIHdnABmpjrQjhCnNldQ=="
+ "version": "22.9.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.3.tgz",
+ "integrity": "sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.19.8"
+ }
},
"node_modules/@types/parse-json": {
"version": "4.0.2",
@@ -4972,6 +5312,15 @@
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz",
"integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw=="
},
+ "node_modules/@types/tern": {
+ "version": "0.23.9",
+ "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz",
+ "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "*"
+ }
+ },
"node_modules/@types/unist": {
"version": "2.0.10",
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
@@ -5762,22 +6111,15 @@
}
},
"node_modules/class-variance-authority": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz",
- "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
+ "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==",
+ "license": "Apache-2.0",
"dependencies": {
- "clsx": "2.0.0"
+ "clsx": "^2.1.1"
},
"funding": {
- "url": "https://joebell.co.uk"
- }
- },
- "node_modules/class-variance-authority/node_modules/clsx": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
- "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
- "engines": {
- "node": ">=6"
+ "url": "https://polar.sh/cva"
}
},
"node_modules/client-only": {
@@ -5793,6 +6135,21 @@
"node": ">=6"
}
},
+ "node_modules/codemirror": {
+ "version": "5.65.18",
+ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.18.tgz",
+ "integrity": "sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==",
+ "license": "MIT"
+ },
+ "node_modules/codemirror-spell-checker": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz",
+ "integrity": "sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==",
+ "license": "MIT",
+ "dependencies": {
+ "typo-js": "*"
+ }
+ },
"node_modules/color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
@@ -5887,21 +6244,24 @@
"license": "MIT"
},
"node_modules/cookie": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
- "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz",
+ "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==",
+ "license": "MIT",
"engines": {
- "node": ">= 0.6"
+ "node": ">=18"
}
},
"node_modules/cookies-next": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/cookies-next/-/cookies-next-4.1.1.tgz",
- "integrity": "sha512-20QaN0iQSz87Os0BhNg9M71eM++gylT3N5szTlhq2rK6QvXn1FYGPB4eAgU4qFTunbQKhD35zfQ95ZWgzUy3Cg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/cookies-next/-/cookies-next-5.0.2.tgz",
+ "integrity": "sha512-Ft5yXMbN6wMfgLiL5TMyPnxsjkW6UEjZw0YMoDMiF3F6iYdFPjiJEMugx/sivUr8G+0xPG80lBYqI2b+VquSuw==",
+ "license": "MIT",
"dependencies": {
- "@types/cookie": "^0.6.0",
- "@types/node": "^16.10.2",
- "cookie": "^0.6.0"
+ "cookie": "^1.0.1"
+ },
+ "peerDependencies": {
+ "next": ">=15.0.0"
}
},
"node_modules/cosmiconfig": {
@@ -5930,9 +6290,10 @@
}
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -6240,6 +6601,47 @@
"csstype": "^3.0.2"
}
},
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
"node_modules/domify": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/domify/-/domify-1.4.2.tgz",
@@ -6249,11 +6651,52 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
"node_modules/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
+ "node_modules/easymde": {
+ "version": "2.18.0",
+ "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.18.0.tgz",
+ "integrity": "sha512-IxVVUxNWIoXLeqtBU4BLc+eS/ScYhT1Dcb6yF5Wchoj1iXAV+TIIDWx+NCaZhY7RcSHqDPKllbYq7nwGKILnoA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/codemirror": "^5.60.4",
+ "@types/marked": "^4.0.7",
+ "codemirror": "^5.63.1",
+ "codemirror-spell-checker": "1.1.2",
+ "marked": "^4.1.0"
+ }
+ },
+ "node_modules/easymde/node_modules/marked": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
+ "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
"node_modules/ecdsa-sig-formatter": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
@@ -6305,6 +6748,18 @@
"node": ">=10.13.0"
}
},
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -7511,6 +7966,56 @@
"integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==",
"dev": true
},
+ "node_modules/html-dom-parser": {
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.10.tgz",
+ "integrity": "sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==",
+ "license": "MIT",
+ "dependencies": {
+ "domhandler": "5.0.3",
+ "htmlparser2": "9.1.0"
+ }
+ },
+ "node_modules/html-react-parser": {
+ "version": "5.1.18",
+ "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.1.18.tgz",
+ "integrity": "sha512-65BwC0zzrdeW96jB2FRr5f1ovBhRMpLPJNvwkY5kA8Ay5xdL9t/RH2/uUTM7p+cl5iM88i6dDk4LXtfMnRmaJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "domhandler": "5.0.3",
+ "html-dom-parser": "5.0.10",
+ "react-property": "2.0.2",
+ "style-to-js": "1.1.16"
+ },
+ "peerDependencies": {
+ "@types/react": "0.14 || 15 || 16 || 17 || 18",
+ "react": "0.14 || 15 || 16 || 17 || 18"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
+ "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.1.0",
+ "entities": "^4.5.0"
+ }
+ },
"node_modules/hyphenate-style-name": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
@@ -7582,6 +8087,12 @@
"integrity": "sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==",
"dev": true
},
+ "node_modules/inline-style-parser": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz",
+ "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==",
+ "license": "MIT"
+ },
"node_modules/internal-slot": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
@@ -8391,6 +8902,18 @@
"react": "^16.5.1 || ^17.0.0 || ^18.0.0"
}
},
+ "node_modules/marked": {
+ "version": "15.0.3",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.3.tgz",
+ "integrity": "sha512-Ai0cepvl2NHnTcO9jYDtcOEtVBNVYR31XnEA3BndO7f5As1wzpcOceSUM8FDkNLJNIODcLpDTWay/qQhqbuMvg==",
+ "license": "MIT",
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
"node_modules/matchmediaquery": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz",
@@ -8399,6 +8922,12 @@
"css-mediaquery": "^0.1.2"
}
},
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
+ "license": "MIT"
+ },
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -8544,11 +9073,12 @@
"dev": true
},
"node_modules/next": {
- "version": "14.2.3",
- "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz",
- "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==",
+ "version": "14.2.13",
+ "resolved": "https://registry.npmjs.org/next/-/next-14.2.13.tgz",
+ "integrity": "sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==",
+ "license": "MIT",
"dependencies": {
- "@next/env": "14.2.3",
+ "@next/env": "14.2.13",
"@swc/helpers": "0.5.5",
"busboy": "1.6.0",
"caniuse-lite": "^1.0.30001579",
@@ -8563,15 +9093,15 @@
"node": ">=18.17.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "14.2.3",
- "@next/swc-darwin-x64": "14.2.3",
- "@next/swc-linux-arm64-gnu": "14.2.3",
- "@next/swc-linux-arm64-musl": "14.2.3",
- "@next/swc-linux-x64-gnu": "14.2.3",
- "@next/swc-linux-x64-musl": "14.2.3",
- "@next/swc-win32-arm64-msvc": "14.2.3",
- "@next/swc-win32-ia32-msvc": "14.2.3",
- "@next/swc-win32-x64-msvc": "14.2.3"
+ "@next/swc-darwin-arm64": "14.2.13",
+ "@next/swc-darwin-x64": "14.2.13",
+ "@next/swc-linux-arm64-gnu": "14.2.13",
+ "@next/swc-linux-arm64-musl": "14.2.13",
+ "@next/swc-linux-x64-gnu": "14.2.13",
+ "@next/swc-linux-x64-musl": "14.2.13",
+ "@next/swc-win32-arm64-msvc": "14.2.13",
+ "@next/swc-win32-ia32-msvc": "14.2.13",
+ "@next/swc-win32-x64-msvc": "14.2.13"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
@@ -9290,6 +9820,15 @@
"react": "^18.3.1"
}
},
+ "node_modules/react-icons": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.4.0.tgz",
+ "integrity": "sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
@@ -9332,6 +9871,12 @@
"react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x"
}
},
+ "node_modules/react-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz",
+ "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==",
+ "license": "MIT"
+ },
"node_modules/react-remove-scroll": {
"version": "2.5.9",
"resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.9.tgz",
@@ -9394,6 +9939,41 @@
"react": ">=16.8.0"
}
},
+ "node_modules/react-select": {
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.8.3.tgz",
+ "integrity": "sha512-lVswnIq8/iTj1db7XCG74M/3fbGB6ZaluCzvwPGT5ZOjCdL/k0CLWhEK0vCBLuU5bHTEf6Gj8jtSvi+3v+tO1w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.12.0",
+ "@emotion/cache": "^11.4.0",
+ "@emotion/react": "^11.8.1",
+ "@floating-ui/dom": "^1.0.1",
+ "@types/react-transition-group": "^4.4.0",
+ "memoize-one": "^6.0.0",
+ "prop-types": "^15.6.0",
+ "react-transition-group": "^4.3.0",
+ "use-isomorphic-layout-effect": "^1.1.2"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/react-simplemde-editor": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/react-simplemde-editor/-/react-simplemde-editor-5.2.0.tgz",
+ "integrity": "sha512-GkTg1MlQHVK2Rks++7sjuQr/GVS/xm6y+HchZ4GPBWrhcgLieh4CjK04GTKbsfYorSRYKa0n37rtNSJmOzEDkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/codemirror": "~5.60.5"
+ },
+ "peerDependencies": {
+ "easymde": ">= 2.0.0 < 3.0.0",
+ "react": ">=16.8.2",
+ "react-dom": ">=16.8.2"
+ }
+ },
"node_modules/react-spinner-component": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/react-spinner-component/-/react-spinner-component-0.0.1.tgz",
@@ -9869,6 +10449,17 @@
"is-arrayish": "^0.3.1"
}
},
+ "node_modules/simplemde": {
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/simplemde/-/simplemde-1.11.2.tgz",
+ "integrity": "sha512-AUXuHJ/tEEDEcN/MTitHIw3AuBcheizJt7SVwtyn00B0UK5RKZ3GB+JndmRcJ5wfYGCIL0O2yJm/uz0sJOFSLg==",
+ "license": "MIT",
+ "dependencies": {
+ "codemirror": "*",
+ "codemirror-spell-checker": "*",
+ "marked": "*"
+ }
+ },
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -10091,6 +10682,24 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/style-to-js": {
+ "version": "1.1.16",
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz",
+ "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==",
+ "license": "MIT",
+ "dependencies": {
+ "style-to-object": "1.0.8"
+ }
+ },
+ "node_modules/style-to-object": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz",
+ "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==",
+ "license": "MIT",
+ "dependencies": {
+ "inline-style-parser": "0.2.4"
+ }
+ },
"node_modules/styled-jsx": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
@@ -10359,6 +10968,15 @@
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
+ "node_modules/turndown": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz",
+ "integrity": "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@mixmark-io/domino": "^2.2.0"
+ }
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -10470,6 +11088,12 @@
"node": ">=14.17"
}
},
+ "node_modules/typo-js": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.2.4.tgz",
+ "integrity": "sha512-Oy/k+tFle5NAA3J/yrrYGfvEnPVrDZ8s8/WCwjUE75k331QyKIsFss7byQ/PzBmXLY6h1moRnZbnaxWBe3I3CA==",
+ "license": "BSD-3-Clause"
+ },
"node_modules/unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -10485,6 +11109,13 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/undici-types": {
+ "version": "6.19.8",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
+ "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/update-browserslist-db": {
"version": "1.0.14",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.14.tgz",
diff --git a/package.json b/package.json
index cb39c05..4d896e1 100644
--- a/package.json
+++ b/package.json
@@ -32,38 +32,47 @@
"@radix-ui/react-icons": "latest",
"@radix-ui/react-select": "^2.0.0",
"@radix-ui/react-slot": "^1.0.2",
+ "@radix-ui/react-toast": "^1.2.2",
"@tailwindcss/typography": "^0.5.10",
"@tanstack/react-table": "^8.10.7",
"@types/react-modal": "^3.16.3",
"axios": "^1.7.7",
- "class-variance-authority": "^0.7.0",
+ "class-variance-authority": "^0.7.1",
"clsx": "^2.0.0",
- "cookies-next": "latest",
+ "cookies-next": "^5.0.2",
"daisyui": "latest",
"editorjs-drag-drop": "^1.1.13",
"editorjs-text-color-plugin": "^2.0.4",
"embloy": "latest",
"framer-motion": "^11.0.3",
+ "html-react-parser": "^5.1.18",
"jsonwebtoken": "9.0.2",
"lucide-react": "^0.293.0",
- "next": "latest",
+ "marked": "^15.0.3",
+ "next": "14.2.13",
"next-themes": "^0.2.1",
"qrcode.react": "^3.1.0",
"react": "latest",
"react-datepicker": "^6.9.0",
"react-dom": "latest",
+ "react-icons": "^5.4.0",
"react-modal": "^3.16.1",
"react-responsive": "^10.0.0",
+ "react-select": "^5.8.3",
+ "react-simplemde-editor": "^5.2.0",
"react-spinner-component": "^0.0.1",
"react-syntax-highlighter": "^15.5.0",
"sass": "latest",
+ "simplemde": "^1.11.2",
"swr": "latest",
"tailwind-merge": "^2.0.0",
"tailwindcss": "latest",
"tailwindcss-animate": "^1.0.7",
+ "turndown": "^7.2.0",
"zod": "^3.22.4"
},
"devDependencies": {
+ "@types/node": "22.9.3",
"@types/react": "18.2.38",
"autoprefixer": "latest",
"bpmn-js": "latest",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..9ae5861
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,9931 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ '@docsearch/js':
+ specifier: ^3.5.2
+ version: 3.8.0(@algolia/client-search@5.15.0)(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)
+ '@editorjs/checklist':
+ specifier: ^1.6.0
+ version: 1.6.0
+ '@editorjs/code':
+ specifier: ^2.9.0
+ version: 2.9.3
+ '@editorjs/editorjs':
+ specifier: ^2.29.0
+ version: 2.30.7
+ '@editorjs/header':
+ specifier: ^2.8.1
+ version: 2.8.8
+ '@editorjs/paragraph':
+ specifier: ^2.11.3
+ version: 2.11.6
+ '@emotion/react':
+ specifier: ^11.13.3
+ version: 11.13.5(@types/react@18.2.38)(react@18.3.1)
+ '@emotion/styled':
+ specifier: ^11.13.0
+ version: 11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)
+ '@fullcalendar/core':
+ specifier: latest
+ version: 6.1.15
+ '@fullcalendar/daygrid':
+ specifier: latest
+ version: 6.1.15(@fullcalendar/core@6.1.15)
+ '@fullcalendar/interaction':
+ specifier: latest
+ version: 6.1.15(@fullcalendar/core@6.1.15)
+ '@fullcalendar/react':
+ specifier: latest
+ version: 6.1.15(@fullcalendar/core@6.1.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@fullcalendar/timegrid':
+ specifier: latest
+ version: 6.1.15(@fullcalendar/core@6.1.15)
+ '@headlessui/react':
+ specifier: latest
+ version: 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@heroicons/react':
+ specifier: latest
+ version: 2.2.0(react@18.3.1)
+ '@js-joda/core':
+ specifier: ^5.6.2
+ version: 5.6.3
+ '@mui/material':
+ specifier: ^6.0.2
+ version: 6.1.8(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react':
+ specifier: ^2.2.9
+ version: 2.4.8(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15)
+ '@radix-ui/react-checkbox':
+ specifier: ^1.0.4
+ version: 1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-dropdown-menu':
+ specifier: ^2.0.6
+ version: 2.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-icons':
+ specifier: latest
+ version: 1.3.2(react@18.3.1)
+ '@radix-ui/react-select':
+ specifier: ^2.0.0
+ version: 2.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot':
+ specifier: ^1.0.2
+ version: 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-toast':
+ specifier: ^1.2.2
+ version: 1.2.4(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@tailwindcss/typography':
+ specifier: ^0.5.10
+ version: 0.5.15(tailwindcss@3.4.15)
+ '@tanstack/react-table':
+ specifier: ^8.10.7
+ version: 8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@types/react-modal':
+ specifier: ^3.16.3
+ version: 3.16.3
+ axios:
+ specifier: ^1.7.7
+ version: 1.7.7
+ class-variance-authority:
+ specifier: ^0.7.1
+ version: 0.7.1
+ clsx:
+ specifier: ^2.0.0
+ version: 2.1.1
+ cookies-next:
+ specifier: ^5.0.2
+ version: 5.0.2(next@14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0))
+ daisyui:
+ specifier: latest
+ version: 4.12.14(postcss@8.4.49)
+ editorjs-drag-drop:
+ specifier: ^1.1.13
+ version: 1.1.16
+ editorjs-text-color-plugin:
+ specifier: ^2.0.4
+ version: 2.0.4
+ embloy:
+ specifier: latest
+ version: 0.1.3-beta.1
+ framer-motion:
+ specifier: ^11.0.3
+ version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ html-react-parser:
+ specifier: ^5.1.18
+ version: 5.1.18(@types/react@18.2.38)(react@18.3.1)
+ jsonwebtoken:
+ specifier: 9.0.2
+ version: 9.0.2
+ lucide-react:
+ specifier: ^0.293.0
+ version: 0.293.0(react@18.3.1)
+ marked:
+ specifier: ^15.0.3
+ version: 15.0.3
+ next:
+ specifier: 14.2.13
+ version: 14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0)
+ next-themes:
+ specifier: ^0.2.1
+ version: 0.2.1(next@14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ qrcode.react:
+ specifier: ^3.1.0
+ version: 3.2.0(react@18.3.1)
+ react:
+ specifier: latest
+ version: 18.3.1
+ react-datepicker:
+ specifier: ^6.9.0
+ version: 6.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-dom:
+ specifier: latest
+ version: 18.3.1(react@18.3.1)
+ react-icons:
+ specifier: ^5.4.0
+ version: 5.4.0(react@18.3.1)
+ react-modal:
+ specifier: ^3.16.1
+ version: 3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-responsive:
+ specifier: ^10.0.0
+ version: 10.0.0(react@18.3.1)
+ react-select:
+ specifier: ^5.8.3
+ version: 5.8.3(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-simplemde-editor:
+ specifier: ^5.2.0
+ version: 5.2.0(easymde@2.18.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-spinner-component:
+ specifier: ^0.0.1
+ version: 0.0.1
+ react-syntax-highlighter:
+ specifier: ^15.5.0
+ version: 15.6.1(react@18.3.1)
+ sass:
+ specifier: latest
+ version: 1.81.0
+ simplemde:
+ specifier: ^1.11.2
+ version: 1.11.2(@lezer/common@1.2.3)
+ swr:
+ specifier: latest
+ version: 2.2.5(react@18.3.1)
+ tailwind-merge:
+ specifier: ^2.0.0
+ version: 2.5.4
+ tailwindcss:
+ specifier: latest
+ version: 3.4.15
+ tailwindcss-animate:
+ specifier: ^1.0.7
+ version: 1.0.7(tailwindcss@3.4.15)
+ turndown:
+ specifier: ^7.2.0
+ version: 7.2.0
+ zod:
+ specifier: ^3.22.4
+ version: 3.23.8
+ devDependencies:
+ '@types/node':
+ specifier: 22.9.3
+ version: 22.9.3
+ '@types/react':
+ specifier: 18.2.38
+ version: 18.2.38
+ autoprefixer:
+ specifier: latest
+ version: 10.4.20(postcss@8.4.49)
+ bpmn-js:
+ specifier: latest
+ version: 18.1.1
+ eslint:
+ specifier: latest
+ version: 9.15.0(jiti@1.21.6)
+ eslint-config-next:
+ specifier: latest
+ version: 15.0.3(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ postcss:
+ specifier: latest
+ version: 8.4.49
+
+packages:
+
+ '@algolia/autocomplete-core@1.17.7':
+ resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==}
+
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.7':
+ resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==}
+ peerDependencies:
+ search-insights: '>= 1 < 3'
+
+ '@algolia/autocomplete-preset-algolia@1.17.7':
+ resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+
+ '@algolia/autocomplete-shared@1.17.7':
+ resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+
+ '@algolia/client-abtesting@5.15.0':
+ resolution: {integrity: sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-analytics@5.15.0':
+ resolution: {integrity: sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-common@5.15.0':
+ resolution: {integrity: sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-insights@5.15.0':
+ resolution: {integrity: sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-personalization@5.15.0':
+ resolution: {integrity: sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-query-suggestions@5.15.0':
+ resolution: {integrity: sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-search@5.15.0':
+ resolution: {integrity: sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/ingestion@1.15.0':
+ resolution: {integrity: sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/monitoring@1.15.0':
+ resolution: {integrity: sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/recommend@5.15.0':
+ resolution: {integrity: sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/requester-browser-xhr@5.15.0':
+ resolution: {integrity: sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/requester-fetch@5.15.0':
+ resolution: {integrity: sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/requester-node-http@5.15.0':
+ resolution: {integrity: sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==}
+ engines: {node: '>= 14.0.0'}
+
+ '@alloc/quick-lru@5.2.0':
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
+ engines: {node: '>=10'}
+
+ '@babel/code-frame@7.26.2':
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.26.2':
+ resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.25.9':
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.26.2':
+ resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/runtime@7.26.0':
+ resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.25.9':
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.25.9':
+ resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.26.0':
+ resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
+ engines: {node: '>=6.9.0'}
+
+ '@bpmn-io/diagram-js-ui@0.2.3':
+ resolution: {integrity: sha512-OGyjZKvGK8tHSZ0l7RfeKhilGoOGtFDcoqSGYkX0uhFlo99OVZ9Jn1K7TJGzcE9BdKwvA5Y5kGqHEhdTxHvFfw==}
+
+ '@codemirror/autocomplete@6.18.3':
+ resolution: {integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==}
+ peerDependencies:
+ '@codemirror/language': ^6.0.0
+ '@codemirror/state': ^6.0.0
+ '@codemirror/view': ^6.0.0
+ '@lezer/common': ^1.0.0
+
+ '@codemirror/commands@6.7.1':
+ resolution: {integrity: sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==}
+
+ '@codemirror/language@6.10.6':
+ resolution: {integrity: sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==}
+
+ '@codemirror/lint@6.8.4':
+ resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==}
+
+ '@codemirror/search@6.5.8':
+ resolution: {integrity: sha512-PoWtZvo7c1XFeZWmmyaOp2G0XVbOnm+fJzvghqGAktBW3cufwJUWvSCcNG0ppXiBEM05mZu6RhMtXPv2hpllig==}
+
+ '@codemirror/state@6.4.1':
+ resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==}
+
+ '@codemirror/view@6.35.0':
+ resolution: {integrity: sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==}
+
+ '@codexteam/icons@0.0.4':
+ resolution: {integrity: sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q==}
+
+ '@codexteam/icons@0.0.5':
+ resolution: {integrity: sha512-s6H2KXhLz2rgbMZSkRm8dsMJvyUNZsEjxobBEg9ztdrb1B2H3pEzY6iTwI4XUPJWJ3c3qRKwV4TrO3J5jUdoQA==}
+
+ '@codexteam/icons@0.3.2':
+ resolution: {integrity: sha512-P1ep2fHoy0tv4wx85eic+uee5plDnZQ1Qa6gDfv7eHPkCXorMtVqJhzMb75o1izogh6G7380PqmFDXV3bW3Pig==}
+
+ '@docsearch/css@3.8.0':
+ resolution: {integrity: sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==}
+
+ '@docsearch/js@3.8.0':
+ resolution: {integrity: sha512-PVuV629f5UcYRtBWqK7ID6vNL5647+2ADJypwTjfeBIrJfwPuHtzLy39hMGMfFK+0xgRyhTR0FZ83EkdEraBlg==}
+
+ '@docsearch/react@3.8.0':
+ resolution: {integrity: sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==}
+ peerDependencies:
+ '@types/react': '>= 16.8.0 < 19.0.0'
+ react: '>= 16.8.0 < 19.0.0'
+ react-dom: '>= 16.8.0 < 19.0.0'
+ search-insights: '>= 1 < 3'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ search-insights:
+ optional: true
+
+ '@editorjs/checklist@1.6.0':
+ resolution: {integrity: sha512-hRNP36DInr73mSK3noHBQeoQb7DA12ANfqTXufEkTgQzx+k4mRJ0HdeGukTIR4JbwjHJ9ecUBnnQqIEGnxCFEg==}
+
+ '@editorjs/code@2.9.3':
+ resolution: {integrity: sha512-nXUrK3CjhpubvShYtcbkpZ9SU15IYwmJOsWZrlWYSzy9unZBRQthii6eABndsCtODzzV0yiSKmTp00RQkFow3Q==}
+
+ '@editorjs/editorjs@2.30.7':
+ resolution: {integrity: sha512-FfdeUqrgcKWC+Cy2GW6Dxup6s2TaRKokR4FL+HKXshu6h9Y//rrx4SQkURgkZOCSbV77t9btbmAXdFXWGB+diw==}
+
+ '@editorjs/header@2.8.8':
+ resolution: {integrity: sha512-bsMSs34u2hoi0UBuRoc5EGWXIFzJiwYgkFUYQGVm63y5FU+s8zPBmVx5Ip2sw1xgs0fqfDROqmteMvvmbCy62w==}
+
+ '@editorjs/paragraph@2.11.6':
+ resolution: {integrity: sha512-i9B50Ylvh+0ZzUGWIba09PfUXsA00Y//zFZMwqsyaXXKxMluSIJ6ADFJbbK0zaV9Ijx49Xocrlg+CEPRqATk9w==}
+
+ '@emotion/babel-plugin@11.13.5':
+ resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==}
+
+ '@emotion/cache@11.13.5':
+ resolution: {integrity: sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g==}
+
+ '@emotion/hash@0.9.2':
+ resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
+
+ '@emotion/is-prop-valid@1.3.1':
+ resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==}
+
+ '@emotion/memoize@0.9.0':
+ resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
+
+ '@emotion/react@11.13.5':
+ resolution: {integrity: sha512-6zeCUxUH+EPF1s+YF/2hPVODeV/7V07YU5x+2tfuRL8MdW6rv5vb2+CBEGTGwBdux0OIERcOS+RzxeK80k2DsQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@emotion/serialize@1.3.3':
+ resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==}
+
+ '@emotion/sheet@1.4.0':
+ resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==}
+
+ '@emotion/styled@11.13.5':
+ resolution: {integrity: sha512-gnOQ+nGLPvDXgIx119JqGalys64lhMdnNQA9TMxhDA4K0Hq5+++OE20Zs5GxiCV9r814xQ2K5WmtofSpHVW6BQ==}
+ peerDependencies:
+ '@emotion/react': ^11.0.0-rc.0
+ '@types/react': '*'
+ react: '>=16.8.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@emotion/unitless@0.10.0':
+ resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
+
+ '@emotion/use-insertion-effect-with-fallbacks@1.1.0':
+ resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ '@emotion/utils@1.4.2':
+ resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==}
+
+ '@emotion/weak-memoize@0.4.0':
+ resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==}
+
+ '@eslint-community/eslint-utils@4.4.1':
+ resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/config-array@0.19.0':
+ resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/core@0.9.0':
+ resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/js@9.15.0':
+ resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.4':
+ resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.3':
+ resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@floating-ui/core@1.6.8':
+ resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==}
+
+ '@floating-ui/dom@1.6.12':
+ resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==}
+
+ '@floating-ui/react-dom@2.1.2':
+ resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/react@0.26.28':
+ resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
+ '@floating-ui/utils@0.2.8':
+ resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
+
+ '@formatjs/ecma402-abstract@2.2.4':
+ resolution: {integrity: sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==}
+
+ '@formatjs/fast-memoize@2.2.3':
+ resolution: {integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==}
+
+ '@formatjs/icu-messageformat-parser@2.9.4':
+ resolution: {integrity: sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==}
+
+ '@formatjs/icu-skeleton-parser@1.8.8':
+ resolution: {integrity: sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==}
+
+ '@formatjs/intl-localematcher@0.5.8':
+ resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==}
+
+ '@fullcalendar/core@6.1.15':
+ resolution: {integrity: sha512-BuX7o6ALpLb84cMw1FCB9/cSgF4JbVO894cjJZ6kP74jzbUZNjtwffwRdA+Id8rrLjT30d/7TrkW90k4zbXB5Q==}
+
+ '@fullcalendar/daygrid@6.1.15':
+ resolution: {integrity: sha512-j8tL0HhfiVsdtOCLfzK2J0RtSkiad3BYYemwQKq512cx6btz6ZZ2RNc/hVnIxluuWFyvx5sXZwoeTJsFSFTEFA==}
+ peerDependencies:
+ '@fullcalendar/core': ~6.1.15
+
+ '@fullcalendar/interaction@6.1.15':
+ resolution: {integrity: sha512-DOTSkofizM7QItjgu7W68TvKKvN9PSEEvDJceyMbQDvlXHa7pm/WAVtAc6xSDZ9xmB1QramYoWGLHkCYbTW1rQ==}
+ peerDependencies:
+ '@fullcalendar/core': ~6.1.15
+
+ '@fullcalendar/react@6.1.15':
+ resolution: {integrity: sha512-L0b9hybS2J4e7lq6G2CD4nqriyLEqOH1tE8iI6JQjAMTVh5JicOo5Mqw+fhU5bJ7hLfMw2K3fksxX3Ul1ssw5w==}
+ peerDependencies:
+ '@fullcalendar/core': ~6.1.15
+ react: ^16.7.0 || ^17 || ^18 || ^19
+ react-dom: ^16.7.0 || ^17 || ^18 || ^19
+
+ '@fullcalendar/timegrid@6.1.15':
+ resolution: {integrity: sha512-61ORr3A148RtxQ2FNG7JKvacyA/TEVZ7z6I+3E9Oeu3dqTf6M928bFcpehRTIK6zIA6Yifs7BeWHgOE9dFnpbw==}
+ peerDependencies:
+ '@fullcalendar/core': ~6.1.15
+
+ '@headlessui/react@2.2.0':
+ resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^18 || ^19 || ^19.0.0-rc
+ react-dom: ^18 || ^19 || ^19.0.0-rc
+
+ '@heroicons/react@2.2.0':
+ resolution: {integrity: sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==}
+ peerDependencies:
+ react: '>= 16 || ^19.0.0-rc'
+
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+ engines: {node: '>=18.18'}
+
+ '@humanwhocodes/retry@0.4.1':
+ resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+ engines: {node: '>=18.18'}
+
+ '@internationalized/date@3.6.0':
+ resolution: {integrity: sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==}
+
+ '@internationalized/message@3.1.6':
+ resolution: {integrity: sha512-JxbK3iAcTIeNr1p0WIFg/wQJjIzJt9l/2KNY/48vXV7GRGZSv3zMxJsce008fZclk2cDC8y0Ig3odceHO7EfNQ==}
+
+ '@internationalized/number@3.6.0':
+ resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==}
+
+ '@internationalized/string@3.2.5':
+ resolution: {integrity: sha512-rKs71Zvl2OKOHM+mzAFMIyqR5hI1d1O6BBkMK2/lkfg3fkmVh9Eeg0awcA8W2WqYqDOv6a86DIOlFpggwLtbuw==}
+
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+
+ '@jridgewell/gen-mapping@0.3.5':
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/set-array@1.2.1':
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+
+ '@js-joda/core@5.6.3':
+ resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==}
+
+ '@lezer/common@1.2.3':
+ resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==}
+
+ '@lezer/highlight@1.2.1':
+ resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==}
+
+ '@lezer/lr@1.4.2':
+ resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==}
+
+ '@mixmark-io/domino@2.2.0':
+ resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==}
+
+ '@mui/core-downloads-tracker@6.1.8':
+ resolution: {integrity: sha512-TGAvzwUg9hybDacwfIGFjI2bXYXrIqky+vMfaeay8rvT56/PNAlvIDUJ54kpT5KRc9AWAihOvtDI7/LJOThOmQ==}
+
+ '@mui/material@6.1.8':
+ resolution: {integrity: sha512-QZdQFnXct+7NXIzHgT3qt+sQiO7HYGZU2vymP9Xl9tUMXEOA/S1mZMMb7+WGZrk5TzNlU/kP/85K0da5V1jXoQ==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.5.0
+ '@emotion/styled': ^11.3.0
+ '@mui/material-pigment-css': ^6.1.8
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+ '@mui/material-pigment-css':
+ optional: true
+ '@types/react':
+ optional: true
+
+ '@mui/private-theming@6.1.8':
+ resolution: {integrity: sha512-TuKl7msynCNCVvhX3c0ef1sF0Qb3VHcPs8XOGB/8bdOGBr/ynmIG1yTMjZeiFQXk8yN9fzK/FDEKMFxILNn3wg==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@mui/styled-engine@6.1.8':
+ resolution: {integrity: sha512-ZvEoT0U2nPLSLI+B4by4cVjaZnPT2f20f4JUPkyHdwLv65ZzuoHiTlwyhqX1Ch63p8bcJzKTHQVGisEoMK6PGA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.4.1
+ '@emotion/styled': ^11.3.0
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+
+ '@mui/system@6.1.8':
+ resolution: {integrity: sha512-i1kLfQoWxzFpXTBQIuPoA3xKnAnP3en4I2T8xIolovSolGQX5k8vGjw1JaydQS40td++cFsgCdEU458HDNTGUA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.5.0
+ '@emotion/styled': ^11.3.0
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+ '@types/react':
+ optional: true
+
+ '@mui/types@7.2.19':
+ resolution: {integrity: sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==}
+ peerDependencies:
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@mui/utils@6.1.8':
+ resolution: {integrity: sha512-O2DWb1kz8hiANVcR7Z4gOB3SvPPsSQGUmStpyBDzde6dJIfBzgV9PbEQOBZd3EBsd1pB+Uv1z5LAJAbymmawrA==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@next/env@14.2.13':
+ resolution: {integrity: sha512-s3lh6K8cbW1h5Nga7NNeXrbe0+2jIIYK9YaA9T7IufDWnZpozdFUp6Hf0d5rNWUKu4fEuSX2rCKlGjCrtylfDw==}
+
+ '@next/eslint-plugin-next@15.0.3':
+ resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==}
+
+ '@next/swc-darwin-arm64@14.2.13':
+ resolution: {integrity: sha512-IkAmQEa2Htq+wHACBxOsslt+jMoV3msvxCn0WFSfJSkv/scy+i/EukBKNad36grRxywaXUYJc9mxEGkeIs8Bzg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@next/swc-darwin-x64@14.2.13':
+ resolution: {integrity: sha512-Dv1RBGs2TTjkwEnFMVL5XIfJEavnLqqwYSD6LXgTPdEy/u6FlSrLBSSfe1pcfqhFEXRAgVL3Wpjibe5wXJzWog==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@next/swc-linux-arm64-gnu@14.2.13':
+ resolution: {integrity: sha512-yB1tYEFFqo4ZNWkwrJultbsw7NPAAxlPXURXioRl9SdW6aIefOLS+0TEsKrWBtbJ9moTDgU3HRILL6QBQnMevg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-arm64-musl@14.2.13':
+ resolution: {integrity: sha512-v5jZ/FV/eHGoWhMKYrsAweQ7CWb8xsWGM/8m1mwwZQ/sutJjoFaXchwK4pX8NqwImILEvQmZWyb8pPTcP7htWg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@next/swc-linux-x64-gnu@14.2.13':
+ resolution: {integrity: sha512-aVc7m4YL7ViiRv7SOXK3RplXzOEe/qQzRA5R2vpXboHABs3w8vtFslGTz+5tKiQzWUmTmBNVW0UQdhkKRORmGA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-linux-x64-musl@14.2.13':
+ resolution: {integrity: sha512-4wWY7/OsSaJOOKvMsu1Teylku7vKyTuocvDLTZQq0TYv9OjiYYWt63PiE1nTuZnqQ4RPvME7Xai+9enoiN0Wrg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
+ '@next/swc-win32-arm64-msvc@14.2.13':
+ resolution: {integrity: sha512-uP1XkqCqV2NVH9+g2sC7qIw+w2tRbcMiXFEbMihkQ8B1+V6m28sshBwAB0SDmOe0u44ne1vFU66+gx/28RsBVQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@next/swc-win32-ia32-msvc@14.2.13':
+ resolution: {integrity: sha512-V26ezyjPqQpDBV4lcWIh8B/QICQ4v+M5Bo9ykLN+sqeKKBxJVDpEc6biDVyluTXTC40f5IqCU0ttth7Es2ZuMw==}
+ engines: {node: '>= 10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@next/swc-win32-x64-msvc@14.2.13':
+ resolution: {integrity: sha512-WwzOEAFBGhlDHE5Z73mNU8CO8mqMNLqaG+AO9ETmzdCQlJhVtWZnOl2+rqgVQS+YHunjOWptdFmNfbpwcUuEsw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@nextui-org/accordion@2.0.40':
+ resolution: {integrity: sha512-aJmhflLOXOFTjbBWlWto30hYzimw+sw1EZwSRG9CdxbjRact2dRfCLsZQmHkJW2ifVx51g/qLNE2NSFAi2L8dA==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/aria-utils@2.0.26':
+ resolution: {integrity: sha512-e81HxkNI3/HCPPJT9OVK0g0ivTkuqeeQ043WlAxvgf+upFTEvNN5vmsSKBfWGgfZpsVHgNyHIzwbHjy9zKePLQ==}
+ peerDependencies:
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/autocomplete@2.1.7':
+ resolution: {integrity: sha512-T3dF5akCXvJ21OxwPxAQmTjHoiB/GMUa2ppcJ9PStfCCPiI2vjwb4CO4q/duj/nXJIpQf/UfPhpSonnJ444o6g==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/avatar@2.0.33':
+ resolution: {integrity: sha512-SPnIKM+34T/a+KCRCBiG8VwMBzu2/bap7IPHhmICtQ6KmG8Dzmazj3tGZsVt7HjhMRVY7e1vzev4IMaHqkIdRg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/badge@2.0.32':
+ resolution: {integrity: sha512-vlV/SY0e7/AmpVP7hB57XoSOo95Fr3kRWcLfMx8yL8VDR2UWMFaMlrT7JTghdgTGFSO7L1Ov1BFwDRRKVe3eyg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/breadcrumbs@2.0.13':
+ resolution: {integrity: sha512-tdet47IBOwUaJL0PmxTuGH+ZI2nucyNwG3mX1OokfIXmq5HuMCGKaVFXaNP8mWb4Pii2bvtRqaqTfxmUb3kjGw==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/button@2.0.38':
+ resolution: {integrity: sha512-XbgyqBv+X7QirXeriGwkqkMOENpAxXRo+jzfMyBMvfsM3kwrFj92OSF1F7/dWDvcW7imVZB9o2Ci7LIppq9ZZQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/calendar@2.0.12':
+ resolution: {integrity: sha512-FnEnOQnsuyN+F+hy4LEJBvZZcfXMpDGgLkTdnDdoZObXQWwd0PWPjU8GzY+ukhhR5eiU7QIj2AADVRCvuAkiLA==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.1.0'
+ '@nextui-org/theme': '>=2.2.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/card@2.0.34':
+ resolution: {integrity: sha512-2RYNPsQkM0FOifGCKmRBR3AuYgYCNmPV7dyA5M3D9Lf0APsHHtsXRA/GeIJ/AuPnglZrYBX8wpM5kLt3dnlQjQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/checkbox@2.1.5':
+ resolution: {integrity: sha512-PSCWmxEzFPfeIJfoGAtbQS5T7JvBRblUMz5NdCMArA8MLvWW8EKL41cMPsqWjaUanjD0fAI8Q9HuDfBZnkcPbw==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/chip@2.0.33':
+ resolution: {integrity: sha512-6cQkMTV/34iPprjnfK6xlwkv5lnZjMsbYBN3ZqHHrQfV2zQg19ewFcuIw9XlRYA3pGYPpoycdOmSdQ6qXc66lQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/code@2.0.33':
+ resolution: {integrity: sha512-G2254ov2rsPxFEoJ0UHVHe+rSmNYwoHZc7STAtiTsJ2HfebZPQbNnfuCifMIpa+kgvHrMBGb85eGk0gy1R+ArA==}
+ peerDependencies:
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/date-input@2.1.4':
+ resolution: {integrity: sha512-U8Pbe7EhMp9VTfFxB/32+A9N9cJJWswebIz1qpaPy0Hmr92AHS3c1qVTcspkop6wbIM8AnHWEST0QkR95IXPDA==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.1.0'
+ '@nextui-org/theme': '>=2.2.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/date-picker@2.1.8':
+ resolution: {integrity: sha512-pokAFcrf6AdM53QHf1EzvqVhj8imQRZHWitK9eZPtIdGzJzx28dW0ir7ID0lQFMiNNIQTesSpBLzedTawbcJrg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.1.0'
+ '@nextui-org/theme': '>=2.2.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/divider@2.0.32':
+ resolution: {integrity: sha512-2B2j3VmvVDFnMc9Uw7UWMkByA+osgnRmVwMZNZjl9g3oCycz3UDXotNJXjgsLocT8tGO8UwMcrdgo7QBZl52uw==}
+ peerDependencies:
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/dropdown@2.1.31':
+ resolution: {integrity: sha512-tP6c5MAhWK4hJ6U02oX6APUpjjrn97Zn7t+56Xx4YyQOSj0CJx18VF0JsU+MrjFZxPX3UBKU3B2zGBHOEGE4Kw==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/framer-utils@2.0.25':
+ resolution: {integrity: sha512-bhQKDg4c5Da4II4UYLKyvYagusTd62eVwPqpfUP+GHZKKZcmRaS6MQZTh4xJYbpyh298S4jRSH/AUAiN/OK3TQ==}
+ peerDependencies:
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/image@2.0.32':
+ resolution: {integrity: sha512-JpE0O8qAeJpQA61ZnXNLH76to+dbx93PR5tTOxSvmTxtnuqVg4wl5ar/SBY3czibJPr0sj33k8Mv2EfULjoH7Q==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/input@2.2.5':
+ resolution: {integrity: sha512-xLgyKcnb+RatRZ62AbCFfTpS3exd2bPSSR75UFKylHHhgX+nvVOkX0dQgmr9e0V8IEECeRvbltw2s/laNFPTtg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/kbd@2.0.34':
+ resolution: {integrity: sha512-sO6RJPgEFccFV8gmfYMTVeQ4f9PBYh09OieRpsZhN4HqdfWwEaeT6LrmdBko3XnJ0T6Me3tBrYULgKWcDcNogw==}
+ peerDependencies:
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/link@2.0.35':
+ resolution: {integrity: sha512-0XVUsSsysu+WMssokTlLHiMnjr1N6D2Uh3bIBcdFwSqmTLyq+Llgexlm6Fuv1wADRwsR8/DGFp3Pr826cv2Svg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/listbox@2.1.27':
+ resolution: {integrity: sha512-B9HW/k0awfXsYaNyjaqv/GvEioVzrsCsOdSxVQZgQ3wQ6jNXmGRe1/X6IKg0fIa+P0v379kSgAqrZcwfRpKnWw==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/menu@2.0.30':
+ resolution: {integrity: sha512-hZRr/EQ5JxB6yQFmUhDSv9pyLTJmaB4SFC/t5A17UljRhMexlvTU6QpalYIkbY0R/bUXvOkTJNzsRgI5OOQ/aA==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/modal@2.0.41':
+ resolution: {integrity: sha512-Sirn319xAf7E4cZqvQ0o0Vd3Xqy0FRSuhOTwp8dALMGTMY61c2nIyurgVCNP6hh8dMvMT7zQEPP9/LE0boFCEQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/navbar@2.0.37':
+ resolution: {integrity: sha512-HuHXMU+V367LlvSGjqRPBNKmOERLvc4XWceva+KmiT99BLqHmMECkQVTR6ogO36eJUU96aR8JSfAiHLjvw5msw==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/pagination@2.0.36':
+ resolution: {integrity: sha512-VKs2vMj8dybNzb/WkAMmvFBsxdgBvpVihIA4eXSo2ve7fpcLjIF1iPLHuDgpSyv3h3dy009sQTVo3lVTVT1a6w==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/popover@2.1.29':
+ resolution: {integrity: sha512-qGjMnAQVHQNfG571h9Tah2MXPs5mhxcTIj4TuBgwPzQTWXjjeffaHV3FlHdg5PxjTpNZOdDfrg0eRhDqIjKocQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/progress@2.0.34':
+ resolution: {integrity: sha512-rJmZCrLdufJKLsonJ37oPOEHEpZykD4c+0G749zcKOkRXHOD9DiQian2YoZEE/Yyf3pLdFQG3W9vSLbsgED3PQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/radio@2.1.5':
+ resolution: {integrity: sha512-0tF/VkMQv+KeYmFQpkrpz9S7j7U8gqCet+F97Cz7fFjdb+Q3w9waBzg84QayD7EZdjsYW4FNSkjPeiBhLdVUsw==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/react-rsc-utils@2.0.14':
+ resolution: {integrity: sha512-s0GVgDhScyx+d9FtXd8BXf049REyaPvWsO4RRr7JDHrk91NlQ11Mqxka9o+8g5NX0rphI0rbe3/b1Dz+iQRx3w==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/react-utils@2.0.17':
+ resolution: {integrity: sha512-U/b49hToVfhOM4dg4n57ZyUjLpts4JogQ139lfQBYPTb8z/ATNsJ3vLIqW5ZvDK6L0Er+JT11UVQ+03m7QMvaQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/react@2.4.8':
+ resolution: {integrity: sha512-ZwXg6As3A+Gs+Jyc42t4MHNupHEsh9YmEaypE20ikqIPTCLQnrGQ/RWOGwzZ2a9kZWbZ89a/3rJwZMRKdcemxg==}
+ peerDependencies:
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/ripple@2.0.33':
+ resolution: {integrity: sha512-Zsa60CXtGCF7weTCFbSfT0OlxlGHdd5b/sSJTYrmMZRHOIUpHW8kT0bxVYF/6X8nCCJYxzBKXUqdE3Y31fhNeQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/scroll-shadow@2.1.20':
+ resolution: {integrity: sha512-8ULiUmbZ/Jzr1okI8Yzjzl5M4Ow3pJEm34hT5id0EaMIgklNa3Nnp/Dyp54JwwUbI8Kt3jOAMqkPitGIZyo5Ag==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/select@2.2.7':
+ resolution: {integrity: sha512-lA2EOjquhiHmLSInHFEarq64ZOQV37+ry1d8kvsqJ7R9dsqw1QEuMzH2Kk8/NqwrYMccHh5iAZ7PaLp90NSSxg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/shared-icons@2.0.9':
+ resolution: {integrity: sha512-WG3yinVY7Tk9VqJgcdF4V8Ok9+fcm5ey7S1els7kujrfqLYxtqoKywgiY/7QHwZlfQkzpykAfy+NAlHkTP5hMg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/shared-utils@2.0.8':
+ resolution: {integrity: sha512-ZEtoMPXS+IjT8GvpJTS9IWDnT1JNCKV+NDqqgysAf1niJmOFLyJgl6dh/9n4ufcGf1GbSEQN+VhJasEw7ajYGQ==}
+
+ '@nextui-org/skeleton@2.0.32':
+ resolution: {integrity: sha512-dS0vuRrc4oWktW3wa/KFhcBNnV0oiDqKXP4BqRj7wgS01fOAqj3cJiqwUDLKO8GbEnxLkbqLBFcUoLgktpRszQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/slider@2.2.17':
+ resolution: {integrity: sha512-MgeJv3X+bT7Bw+LK1zba4vToOUzv8lCvDuGe0U5suJy1AKGN6uGDgSAxpIZhCYNWsuNRsopwdvsGtyeIjOEStA==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/snippet@2.0.43':
+ resolution: {integrity: sha512-PLxc9ph9CLj52L26XSv4vBmQcSytCNc3ZBxkOTBEqmLSHCWwGQExrqKPnVZTE1etr6dcULiy5vNIpD8R7taO8A==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/spacer@2.0.33':
+ resolution: {integrity: sha512-0YDtovMWuAVgBvVXUmplzohObGxMPFhisHXn6v+0nflAE9LiVeiXf121WVOEMrd08S7xvmrAANcMwo4TsYi49g==}
+ peerDependencies:
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/spinner@2.0.34':
+ resolution: {integrity: sha512-YKw/6xSLhsXU1k22OvYKyWhtJCHzW2bRAiieVSVG5xak3gYwknTds5H9s5uur+oAZVK9AkyAObD19QuZND32Jg==}
+ peerDependencies:
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/switch@2.0.34':
+ resolution: {integrity: sha512-SczQiHswo8eR94ecDgcULIsSIPfYVncqfKllcHEGqAs9BDpZun44KK0/R0xhWuPpx5oqB60VeSABN7JtEAxF+Q==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/system-rsc@2.1.6':
+ resolution: {integrity: sha512-Wl2QwEFjYwuvw26R1RH3ZY81PD8YmfgtIjFvJZRP2VEIT6rPvlQ4ojgqdrkVkQZQ0L/K+5ZLbTKgLEFkj5ysdQ==}
+ peerDependencies:
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+
+ '@nextui-org/system@2.2.6':
+ resolution: {integrity: sha512-tjIkOI0w32g68CGWleuSyIbEz8XBbeoNogR2lu7MWk3QovHCqgr4VVrP1cwMRYnwDPFQP3OpmH+NR9yzt+pIfg==}
+ peerDependencies:
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/table@2.0.40':
+ resolution: {integrity: sha512-qDbSsu6mpWnr1Mt3DYTBzTFtN8Z5Gv7GDqECGcDVradkDVuJFZvkB9Ke392LcVZoXSk99Rpamq4WSWkEewBhWg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/tabs@2.0.37':
+ resolution: {integrity: sha512-IQicuDggxTL+JeW3fRoZR4Rr24EwinxAdfU1jqcvT6gZywumndV27+I00kARz8P03kobYoY9t73NY92qo8T5gg==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/theme@2.2.11':
+ resolution: {integrity: sha512-bg9+KNnFxcP3w/ugivEJtvQibODbTxfl6UdVvx7TCY8Rd269U7F2+nhnw1Qd1xJT5yZQnX6m//9wOoGtJV+6Kg==}
+ peerDependencies:
+ tailwindcss: '>=3.4.0'
+
+ '@nextui-org/tooltip@2.0.41':
+ resolution: {integrity: sha512-1c+vkCCszKcKl15HywlZ7UOL7c1UFgLudqBB/dEdWZiclT01BRiracMbcQ7McKHQCRl77Aa7LFv5x4wHOicWHQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ framer-motion: '>=10.17.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/use-aria-accordion@2.0.7':
+ resolution: {integrity: sha512-VzGlxmsu2tWG2Pht1e0PBz40jz95v0OEKYVXq91WpDMwj8Bl1CYvxrw2Qz41/5Xi0X843Mmo4sPwrc/hk0+RHA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-aria-button@2.0.10':
+ resolution: {integrity: sha512-tUpp4QMr1zugKPevyToeRHIufTuc/g+67/r/oQLRTG0mMo3yGVmggykQuYn22fqqZPpW6nHcB9VYc+XtZZ27TQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-aria-link@2.0.19':
+ resolution: {integrity: sha512-ef61cJLlwcR4zBWiaeHZy4K18juFjUup2SslfLIAiZz3kVosBCGKmkJkw1SASYY8+D/oUc2B6BFIk25YEsRKRw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-aria-menu@2.0.7':
+ resolution: {integrity: sha512-5U91zFiWTLXsOhE0W3CThsD5TmL3ANeTEtoimtPgSLWV9keZBD9Ja62WsnPZPPAWhmv7jtL0/qk4d/YOra7PVA==}
+ peerDependencies:
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/use-aria-modal-overlay@2.0.13':
+ resolution: {integrity: sha512-ifQxJwTX72lhVUofEVQqMbpe9vEUiCIqiimzlUjeVuE0cYOXaoJLEgPozHpYQrdjTNiwD5On0LLMRgz19XyAqw==}
+ peerDependencies:
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/use-aria-multiselect@2.2.5':
+ resolution: {integrity: sha512-Gxo2M0LdnFL4/WCi192ziFB8JmSZm6yZYT8RB021Z3iAPBu/Pp9GnWEPZu5g15mKnn3jW5Ecnfw03jTEAQBR+Q==}
+ peerDependencies:
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nextui-org/use-aria-toggle-button@2.0.10':
+ resolution: {integrity: sha512-U5jOmEO+nMIgYvBF0+gJtdq8C6dynGMjzAboPG4FhuHOzDoNiC12G5FIbGnRe8K1hMsKVuaI72p9986NhfqNgw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-callback-ref@2.0.6':
+ resolution: {integrity: sha512-2WcwWuK1L/wIpTbibnLrysmmkzWomvkVIcgWayB6n/w+bpPrPCG7Zyg2WHzmMmDhe6imV//KKBgNKRi8Xhu/VA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-clipboard@2.0.7':
+ resolution: {integrity: sha512-Bn1fF/goMwOA5DQyw3A4ebfgozwR8U5k5TAZMPiy1RBWgTFw7+lB0GNbH+DOnUGY5Vyztyaw6gtUyc3tVzJxeg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-data-scroll-overflow@2.1.7':
+ resolution: {integrity: sha512-MP4YLjBWyIt0KyWPndXyhnkKgOLqTZ2aPY82Czjqn+eZk/l8BNo0nfA+dZFfbfEuPJgqdt/JDkMOrS+uq0+vkQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-disclosure@2.0.10':
+ resolution: {integrity: sha512-s2I58d7x2f1JRriZnNm9ZoxrGmxF+DnC9BXM1sD99Wq1VNMd0dhitmx0mUWfUB7l5HLyZgKOeiSLG+ugy1F1Yw==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-image@2.0.6':
+ resolution: {integrity: sha512-VelN9y3vzwIpPfubFMh00YRQ0f4+I5FElcAvAqoo0Kfb0K7sGrTo1lZNApHm6yBN2gJMMeccG9u7bZB+wcDGZQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-is-mobile@2.0.9':
+ resolution: {integrity: sha512-u5pRmPV0wacdpOcAkQnWwE30yNBl2uk1WvbWkrSELxIVRN22+fTIYn8ynnHK0JbJFTA6/5zh7uIfETQu3L6KjA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-is-mounted@2.0.6':
+ resolution: {integrity: sha512-/lcMdYnwBZ1EuKMLRIhHeAZG8stXWNTz7wBweAlLId23VC4VHgCp/s9K9Vbj1A5/r8FiFQeoTmXQuMAMUoPRtg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-measure@2.0.2':
+ resolution: {integrity: sha512-H/RSPPA9B5sZ10wiXR3jLlYFEuiVnc0O/sgLLQfrb5M0hvHoaqMThnsZpm//5iyS7tD7kxPeYNLa1EhzlQKxDA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-pagination@2.0.10':
+ resolution: {integrity: sha512-PD6M8QKngUnTJfyoGiZrnrfUtA1A9ZVUjmbONO/1kxPuUegv0ZOQeFECPP2h7SFPxsyOceL1T97rg/2YPS247g==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-safe-layout-effect@2.0.6':
+ resolution: {integrity: sha512-xzEJXf/g9GaSqjLpQ4+Z2/pw1GPq2Fc5cWRGqEXbGauEMXuH8UboRls1BmIV1RuOpqI6FgxkEmxL1EuVIRVmvQ==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-scroll-position@2.0.9':
+ resolution: {integrity: sha512-tXbpb2bkKIjOp2I1uZ1T4T9Lxp0+Ta/TKu+5qvqsXkHRPbcoukdsquagYUDWK/fcumg72UPR8QP+na8KMn2gCg==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/use-update-effect@2.0.6':
+ resolution: {integrity: sha512-n5Qiv3ferKn+cSxU3Vv+96LdG8I/00mzc7Veoan+P9GL0aCTrsPB6RslTsiblaiAXQcqTiFXd8xwsK309DXOXA==}
+ peerDependencies:
+ react: '>=18'
+
+ '@nextui-org/user@2.0.34':
+ resolution: {integrity: sha512-7MN/xBaMhDJ0b+hB2YpGIm2DsC9CTpN1ab+EKwhUuWn26SgXw2FNu8CSHViyDEkvOP7sYKdHLp9UtSo/f3JnsQ==}
+ peerDependencies:
+ '@nextui-org/system': '>=2.0.0'
+ '@nextui-org/theme': '>=2.1.0'
+ react: '>=18'
+ react-dom: '>=18'
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@nolyfill/is-core-module@1.0.39':
+ resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
+ engines: {node: '>=12.4.0'}
+
+ '@parcel/watcher-android-arm64@2.5.0':
+ resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.5.0':
+ resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.5.0':
+ resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.5.0':
+ resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.5.0':
+ resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.5.0':
+ resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.0':
+ resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.5.0':
+ resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.5.0':
+ resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.5.0':
+ resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.5.0':
+ resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.5.0':
+ resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.5.0':
+ resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.5.0':
+ resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==}
+ engines: {node: '>= 10.0.0'}
+
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@popperjs/core@2.11.8':
+ resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+
+ '@radix-ui/number@1.1.0':
+ resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==}
+
+ '@radix-ui/primitive@1.1.0':
+ resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==}
+
+ '@radix-ui/primitive@1.1.1':
+ resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==}
+
+ '@radix-ui/react-arrow@1.1.0':
+ resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-checkbox@1.1.2':
+ resolution: {integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-collection@1.1.0':
+ resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-collection@1.1.1':
+ resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-compose-refs@1.1.0':
+ resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-compose-refs@1.1.1':
+ resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-context@1.1.0':
+ resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-context@1.1.1':
+ resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-direction@1.1.0':
+ resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-dismissable-layer@1.1.1':
+ resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-dismissable-layer@1.1.3':
+ resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-dropdown-menu@2.1.2':
+ resolution: {integrity: sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-focus-guards@1.1.1':
+ resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-focus-scope@1.1.0':
+ resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-icons@1.3.2':
+ resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==}
+ peerDependencies:
+ react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc
+
+ '@radix-ui/react-id@1.1.0':
+ resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-menu@2.1.2':
+ resolution: {integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-popper@1.2.0':
+ resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-portal@1.1.2':
+ resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-portal@1.1.3':
+ resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-presence@1.1.1':
+ resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-presence@1.1.2':
+ resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-primitive@2.0.0':
+ resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-primitive@2.0.1':
+ resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-roving-focus@1.1.0':
+ resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-select@2.1.2':
+ resolution: {integrity: sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-slot@1.1.0':
+ resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-slot@1.1.1':
+ resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-toast@1.2.4':
+ resolution: {integrity: sha512-Sch9idFJHJTMH9YNpxxESqABcAFweJG4tKv+0zo0m5XBvUSL8FM5xKcJLFLXononpePs8IclyX1KieL5SDUNgA==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-use-callback-ref@1.1.0':
+ resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-controllable-state@1.1.0':
+ resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-escape-keydown@1.1.0':
+ resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-layout-effect@1.1.0':
+ resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-previous@1.1.0':
+ resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-rect@1.1.0':
+ resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-size@1.1.0':
+ resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-visually-hidden@1.1.0':
+ resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-visually-hidden@1.1.1':
+ resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/rect@1.1.0':
+ resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==}
+
+ '@react-aria/breadcrumbs@3.5.13':
+ resolution: {integrity: sha512-G1Gqf/P6kVdfs94ovwP18fTWuIxadIQgHsXS08JEVcFVYMjb9YjqnEBaohUxD1tq2WldMbYw53ahQblT4NTG+g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/button@3.9.5':
+ resolution: {integrity: sha512-dgcYR6j8WDOMLKuVrtxzx4jIC05cVKDzc+HnPO8lNkBAOfjcuN5tkGRtIjLtqjMvpZHhQT5aDbgFpIaZzxgFIg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/calendar@3.5.8':
+ resolution: {integrity: sha512-Whlp4CeAA5/ZkzrAHUv73kgIRYjw088eYGSc+cvSOCxfrc/2XkBm9rNrnSBv0DvhJ8AG0Fjz3vYakTmF3BgZBw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/checkbox@3.14.3':
+ resolution: {integrity: sha512-EtBJL6iu0gvrw3A4R7UeVLR6diaVk/mh4kFBc7c8hQjpEJweRr4hmJT3hrNg3MBcTWLxFiMEXPGgWEwXDBygtA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/combobox@3.9.1':
+ resolution: {integrity: sha512-SpK92dCmT8qn8aEcUAihRQrBb5LZUhwIbDExFII8PvUvEFy/PoQHXIo3j1V29WkutDBDpMvBv/6XRCHGXPqrhQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/datepicker@3.10.1':
+ resolution: {integrity: sha512-4HZL593nrNMa1GjBmWEN/OTvNS6d3/16G1YJWlqiUlv11ADulSbqBIjMmkgwrJVFcjrgqtXFy+yyrTA/oq94Zw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/dialog@3.5.14':
+ resolution: {integrity: sha512-oqDCjQ8hxe3GStf48XWBf2CliEnxlR9GgSYPHJPUc69WBj68D9rVcCW3kogJnLAnwIyf3FnzbX4wSjvUa88sAQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/focus@3.17.1':
+ resolution: {integrity: sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/focus@3.19.0':
+ resolution: {integrity: sha512-hPF9EXoUQeQl1Y21/rbV2H4FdUR2v+4/I0/vB+8U3bT1CJ+1AFj1hc/rqx2DqEwDlEwOHN+E4+mRahQmlybq0A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/form@3.0.11':
+ resolution: {integrity: sha512-oXzjTiwVuuWjZ8muU0hp3BrDH5qjVctLOF50mjPvqUbvXQTHhoDxWweyIXPQjGshaqBd2w4pWaE4A2rG2O/apw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/form@3.0.5':
+ resolution: {integrity: sha512-n290jRwrrRXO3fS82MyWR+OKN7yznVesy5Q10IclSTVYHHI3VI53xtAPr/WzNjJR1um8aLhOcDNFKwnNIUUCsQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/grid@3.11.0':
+ resolution: {integrity: sha512-lN5FpQgu2Rq0CzTPWmzRpq6QHcMmzsXYeClsgO3108uVp1/genBNAObYVTxGOKe/jb9q99trz8EtIn05O6KN1g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/i18n@3.11.1':
+ resolution: {integrity: sha512-vuiBHw1kZruNMYeKkTGGnmPyMnM5T+gT8bz97H1FqIq1hQ6OPzmtBZ6W6l6OIMjeHI5oJo4utTwfZl495GALFQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/i18n@3.12.4':
+ resolution: {integrity: sha512-j9+UL3q0Ls8MhXV9gtnKlyozq4aM95YywXqnmJtzT1rYeBx7w28hooqrWkCYLfqr4OIryv1KUnPiCSLwC2OC7w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/interactions@3.21.3':
+ resolution: {integrity: sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/interactions@3.22.5':
+ resolution: {integrity: sha512-kMwiAD9E0TQp+XNnOs13yVJghiy8ET8L0cbkeuTgNI96sOAp/63EJ1FSrDf17iD8sdjt41LafwX/dKXW9nCcLQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/label@3.7.13':
+ resolution: {integrity: sha512-brSAXZVTey5RG/Ex6mTrV/9IhGSQFU4Al34qmjEDho+Z2qT4oPwf8k7TRXWWqzOU0ugYxekYbsLd2zlN3XvWcg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/label@3.7.8':
+ resolution: {integrity: sha512-MzgTm5+suPA3KX7Ug6ZBK2NX9cin/RFLsv1BdafJ6CZpmUSpWnGE/yQfYUB7csN7j31OsZrD3/P56eShYWAQfg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/link@3.7.1':
+ resolution: {integrity: sha512-a4IaV50P3fXc7DQvEIPYkJJv26JknFbRzFT5MJOMgtzuhyJoQdILEUK6XHYjcSSNCA7uLgzpojArVk5Hz3lCpw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/link@3.7.7':
+ resolution: {integrity: sha512-eVBRcHKhNSsATYWv5wRnZXRqPVcKAWWakyvfrYePIKpC3s4BaHZyTGYdefk8ZwZdEOuQZBqLMnjW80q1uhtkuA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/listbox@3.12.1':
+ resolution: {integrity: sha512-7JiUp0NGykbv/HgSpmTY1wqhuf/RmjFxs1HZcNaTv8A+DlzgJYc7yQqFjP3ZA/z5RvJFuuIxggIYmgIFjaRYdA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/listbox@3.13.6':
+ resolution: {integrity: sha512-6hEXEXIZVau9lgBZ4VVjFR3JnGU+fJaPmV3HP0UZ2ucUptfG0MZo24cn+ZQJsWiuaCfNFv5b8qribiv+BcO+Kg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/live-announcer@3.4.1':
+ resolution: {integrity: sha512-4X2mcxgqLvvkqxv2l1n00jTzUxxe0kkLiapBGH1LHX/CxA1oQcHDqv8etJ2ZOwmS/MSBBiWnv3DwYHDOF6ubig==}
+
+ '@react-aria/menu@3.14.1':
+ resolution: {integrity: sha512-BYliRb38uAzq05UOFcD5XkjA5foQoXRbcH3ZufBsc4kvh79BcP1PMW6KsXKGJ7dC/PJWUwCui6QL1kUg8PqMHA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/menu@3.16.0':
+ resolution: {integrity: sha512-TNk+Vd3TbpBPUxEloAdHRTaRxf9JBK7YmkHYiq0Yj5Lc22KS0E2eTyhpPM9xJvEWN2TlC5TEvNfdyui2kYWFFQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/overlays@3.22.1':
+ resolution: {integrity: sha512-GHiFMWO4EQ6+j6b5QCnNoOYiyx1Gk8ZiwLzzglCI4q1NY5AG2EAmfU4Z1+Gtrf2S5Y0zHbumC7rs9GnPoGLUYg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/overlays@3.24.0':
+ resolution: {integrity: sha512-0kAXBsMNTc/a3M07tK9Cdt/ea8CxTAEJ223g8YgqImlmoBBYAL7dl5G01IOj67TM64uWPTmZrOklBchHWgEm3A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/progress@3.4.13':
+ resolution: {integrity: sha512-YBV9bOO5JzKvG8QCI0IAA00o6FczMgIDiK8Q9p5gKorFMatFUdRayxlbIPoYHMi+PguLil0jHgC7eOyaUcrZ0g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/radio@3.10.4':
+ resolution: {integrity: sha512-3fmoMcQtCpgjTwJReFjnvIE/C7zOZeCeWUn4JKDqz9s1ILYsC3Rk5zZ4q66tFn6v+IQnecrKT52wH6+hlVLwTA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/selection@3.18.1':
+ resolution: {integrity: sha512-GSqN2jX6lh7v+ldqhVjAXDcrWS3N4IsKXxO6L6Ygsye86Q9q9Mq9twWDWWu5IjHD6LoVZLUBCMO+ENGbOkyqeQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/selection@3.21.0':
+ resolution: {integrity: sha512-52JJ6hlPcM+gt0VV3DBmz6Kj1YAJr13TfutrKfGWcK36LvNCBm1j0N+TDqbdnlp8Nue6w0+5FIwZq44XPYiBGg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/slider@3.7.8':
+ resolution: {integrity: sha512-MYvPcM0K8jxEJJicUK2+WxUkBIM/mquBxOTOSSIL3CszA80nXIGVnLlCUnQV3LOUzpWtabbWaZokSPtGgOgQOw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/spinbutton@3.6.10':
+ resolution: {integrity: sha512-nhYEYk7xUNOZDaqiQ5w/nHH9ouqjJbabTWXH+KK7UR1oVGfo4z1wG94l8KWF3Z6SGGnBxzLJyTBguZ4g9aYTSg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/ssr@3.9.4':
+ resolution: {integrity: sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==}
+ engines: {node: '>= 12'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/ssr@3.9.7':
+ resolution: {integrity: sha512-GQygZaGlmYjmYM+tiNBA5C6acmiDWF52Nqd40bBp0Znk4M4hP+LTmI0lpI1BuKMw45T8RIhrAsICIfKwZvi2Gg==}
+ engines: {node: '>= 12'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/switch@3.6.4':
+ resolution: {integrity: sha512-2nVqz4ZuJyof47IpGSt3oZRmp+EdS8wzeDYgf42WHQXrx4uEOk1mdLJ20+NnsYhj/2NHZsvXVrjBeKMjlMs+0w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/table@3.14.1':
+ resolution: {integrity: sha512-WaPgQe4zQF5OaluO5rm+Y2nEoFR63vsLd4BT4yjK1uaFhKhDY2Zk+1SCVQvBLLKS4WK9dhP05nrNzT0vp/ZPOw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/tabs@3.9.1':
+ resolution: {integrity: sha512-S5v/0sRcOaSXaJYZuuy1ZVzYc7JD4sDyseG1133GjyuNjJOFHgoWMb+b4uxNIJbZxnLgynn/ZDBZSO+qU+fIxw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/textfield@3.14.5':
+ resolution: {integrity: sha512-hj7H+66BjB1iTKKaFXwSZBZg88YT+wZboEXZ0DNdQB2ytzoz/g045wBItUuNi4ZjXI3P+0AOZznVMYadWBAmiA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/textfield@3.15.0':
+ resolution: {integrity: sha512-V5mg7y1OR6WXYHdhhm4FC7QyGc9TideVRDFij1SdOJrIo5IFB7lvwpOS0GmgwkVbtr71PTRMjZnNbrJUFU6VNA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/toggle@3.10.10':
+ resolution: {integrity: sha512-QwMT/vTNrbrILxWVHfd9zVQ3mV2NdBwyRu+DphVQiFAXcmc808LEaIX2n0lI6FCsUDC9ZejCyvzd91/YemdZ1Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/tooltip@3.7.4':
+ resolution: {integrity: sha512-+XRx4HlLYqWY3fB8Z60bQi/rbWDIGlFUtXYbtoa1J+EyRWfhpvsYImP8qeeNO/vgjUtDy1j9oKa8p6App9mBMQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/utils@3.24.1':
+ resolution: {integrity: sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/utils@3.26.0':
+ resolution: {integrity: sha512-LkZouGSjjQ0rEqo4XJosS4L3YC/zzQkfRM3KoqK6fUOmUJ9t0jQ09WjiF+uOoG9u+p30AVg3TrZRUWmoTS+koQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-aria/visually-hidden@3.8.12':
+ resolution: {integrity: sha512-Bawm+2Cmw3Xrlr7ARzl2RLtKh0lNUdJ0eNqzWcyx4c0VHUAWtThmH5l+HRqFUGzzutFZVo89SAy40BAbd0gjVw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-aria/visually-hidden@3.8.18':
+ resolution: {integrity: sha512-l/0igp+uub/salP35SsNWq5mGmg3G5F5QMS1gDZ8p28n7CgjvzyiGhJbbca7Oxvaw1HRFzVl9ev+89I7moNnFQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/calendar@3.5.1':
+ resolution: {integrity: sha512-7l7QhqGUJ5AzWHfvZzbTe3J4t72Ht5BmhW4hlVI7flQXtfrmYkVtl3ZdytEZkkHmWGYZRW9b4IQTQGZxhtlElA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/checkbox@3.6.5':
+ resolution: {integrity: sha512-IXV3f9k+LtmfQLE+DKIN41Q5QB/YBLDCB1YVx5PEdRp52S9+EACD5683rjVm8NVRDwjMi2SP6RnFRk7fVb5Azg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/collections@3.10.7':
+ resolution: {integrity: sha512-KRo5O2MWVL8n3aiqb+XR3vP6akmHLhLWYZEmPKjIv0ghQaEebBTrN3wiEjtd6dzllv0QqcWvDLM1LntNfJ2TsA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/collections@3.12.0':
+ resolution: {integrity: sha512-MfR9hwCxe5oXv4qrLUnjidwM50U35EFmInUeFf8i9mskYwWlRYS0O1/9PZ0oF1M0cKambaRHKEy98jczgb9ycA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/combobox@3.8.4':
+ resolution: {integrity: sha512-iLVGvKRRz0TeJXZhZyK783hveHpYA6xovOSdzSD+WGYpiPXo1QrcrNoH3AE0Z2sHtorU+8nc0j58vh5PB+m2AA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/datepicker@3.9.4':
+ resolution: {integrity: sha512-yBdX01jn6gq4NIVvHIqdjBUPo+WN8Bujc4OnPw+ZnfA4jI0eIgq04pfZ84cp1LVXW0IB0VaCu1AlQ/kvtZjfGA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/flags@3.0.5':
+ resolution: {integrity: sha512-6wks4csxUwPCp23LgJSnkBRhrWpd9jGd64DjcCTNB2AHIFu7Ab1W59pJpUL6TW7uAxVxdNKjgn6D1hlBy8qWsA==}
+
+ '@react-stately/form@3.0.3':
+ resolution: {integrity: sha512-92YYBvlHEWUGUpXgIaQ48J50jU9XrxfjYIN8BTvvhBHdD63oWgm8DzQnyT/NIAMzdLnhkg7vP+fjG8LjHeyIAg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/form@3.1.0':
+ resolution: {integrity: sha512-E2wxNQ0QaTyDHD0nJFtTSnEH9A3bpJurwxhS4vgcUmESHgjFEMLlC9irUSZKgvOgb42GAq+fHoWBsgKeTp9Big==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/grid@3.10.0':
+ resolution: {integrity: sha512-ii+DdsOBvCnHMgL0JvUfFwO1kiAPP19Bpdpl6zn/oOltk6F5TmnoyNrzyz+2///1hCiySI3FE1O7ujsAQs7a6Q==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/list@3.10.5':
+ resolution: {integrity: sha512-fV9plO+6QDHiewsYIhboxcDhF17GO95xepC5ki0bKXo44gr14g/LSo/BMmsaMnV+1BuGdBunB05bO4QOIaigXA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/list@3.11.1':
+ resolution: {integrity: sha512-UCOpIvqBOjwLtk7zVTYWuKU1m1Oe61Q5lNar/GwHaV1nAiSQ8/yYlhr40NkBEs9X3plEfsV28UIpzOrYnu1tPg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/menu@3.7.1':
+ resolution: {integrity: sha512-mX1w9HHzt+xal1WIT2xGrTQsoLvDwuB2R1Er1MBABs//MsJzccycatcgV/J/28m6tO5M9iuFQQvLV+i1dCtodg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/menu@3.9.0':
+ resolution: {integrity: sha512-++sm0fzZeUs9GvtRbj5RwrP+KL9KPANp9f4SvtI3s+MP+Y/X3X7LNNePeeccGeyikB5fzMsuyvd82bRRW9IhDQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/overlays@3.6.12':
+ resolution: {integrity: sha512-QinvZhwZgj8obUyPIcyURSCjTZlqZYRRCS60TF8jH8ZpT0tEAuDb3wvhhSXuYA3Xo9EHLwvLjEf3tQKKdAQArw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/overlays@3.6.7':
+ resolution: {integrity: sha512-6zp8v/iNUm6YQap0loaFx6PlvN8C0DgWHNlrlzMtMmNuvjhjR0wYXVaTfNoUZBWj25tlDM81ukXOjpRXg9rLrw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/radio@3.10.4':
+ resolution: {integrity: sha512-kCIc7tAl4L7Hu4Wt9l2jaa+MzYmAJm0qmC8G8yPMbExpWbLRu6J8Un80GZu+JxvzgDlqDyrVvyv9zFifwH/NkQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/select@3.6.9':
+ resolution: {integrity: sha512-vASUDv7FhEYQURzM+JIwcusPv7/x/l3zHc/oKJPvoCl3aa9pwS8hZwS82SC00o2iFnrDscfDJju4IE/cd4hucg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/selection@3.18.0':
+ resolution: {integrity: sha512-6EaNNP3exxBhW2LkcRR4a3pg+3oDguZlBSqIVVR7lyahv/D8xXHRC4dX+m0mgGHJpsgjs7664Xx6c8v193TFxg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/slider@3.5.4':
+ resolution: {integrity: sha512-Jsf7K17dr93lkNKL9ij8HUcoM1sPbq8TvmibD6DhrK9If2lje+OOL8y4n4qreUnfMT56HCAeS9wCO3fg3eMyrw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/table@3.11.8':
+ resolution: {integrity: sha512-EdyRW3lT1/kAVDp5FkEIi1BQ7tvmD2YgniGdLuW/l9LADo0T+oxZqruv60qpUS6sQap+59Riaxl91ClDxrJnpg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/tabs@3.6.6':
+ resolution: {integrity: sha512-sOLxorH2uqjAA+v1ppkMCc2YyjgqvSGeBDgtR/lyPSDd4CVMoTExszROX2dqG0c8il9RQvzFuufUtQWMY6PgSA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/toggle@3.7.4':
+ resolution: {integrity: sha512-CoYFe9WrhLkDP4HGDpJYQKwfiYCRBAeoBQHv+JWl5eyK61S8xSwoHsveYuEZ3bowx71zyCnNAqWRrmNOxJ4CKA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/toggle@3.8.0':
+ resolution: {integrity: sha512-pyt/k/J8BwE/2g6LL6Z6sMSWRx9HEJB83Sm/MtovXnI66sxJ2EfQ1OaXB7Su5PEL9OMdoQF6Mb+N1RcW3zAoPw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/tooltip@3.4.9':
+ resolution: {integrity: sha512-P7CDJsdoKarz32qFwf3VNS01lyC+63gXpDZG31pUu+EO5BeQd4WKN/AH1Beuswpr4GWzxzFc1aXQgERFGVzraA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/tree@3.8.1':
+ resolution: {integrity: sha512-LOdkkruJWch3W89h4B/bXhfr0t0t1aRfEp+IMrrwdRAl23NaPqwl5ILHs4Xu5XDHqqhg8co73pHrJwUyiTWEjw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/tree@3.8.6':
+ resolution: {integrity: sha512-lblUaxf1uAuIz5jm6PYtcJ+rXNNVkqyFWTIMx6g6gW/mYvm8GNx1G/0MLZE7E6CuDGaO9dkLSY2bB1uqyKHidA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/utils@3.10.1':
+ resolution: {integrity: sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-stately/utils@3.10.5':
+ resolution: {integrity: sha512-iMQSGcpaecghDIh3mZEpZfoFH3ExBwTtuBEcvZ2XnGzCgQjeYXcMdIUwAfVQLXFTdHUHGF6Gu6/dFrYsCzySBQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-stately/virtualizer@3.7.1':
+ resolution: {integrity: sha512-voHgE6EQ+oZaLv6u2umKxakvIKNkCQuUihqKACTjdslp7SJh4Mvs3oLBI0hf0JOh+rCcFIKDvQtFwy1fXFRYBA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/accordion@3.0.0-alpha.21':
+ resolution: {integrity: sha512-cbE06jH/ZoI+1898xd7ocQ/A/Rtkz8wTJAVOYgc8VRY1SYNQ/XZTGH5T6dD6aERAmiDwL/kjD7xhsE80DyaEKA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/breadcrumbs@3.7.5':
+ resolution: {integrity: sha512-lV9IDYsMiu2TgdMIjEmsOE0YWwjb3jhUNK1DCZZfq6uWuiHLgyx2EncazJBUWSjHJ4ta32j7xTuXch+8Ai6u/A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/button@3.10.1':
+ resolution: {integrity: sha512-XTtap8o04+4QjPNAshFWOOAusUTxQlBjU2ai0BTVLShQEjHhRVDBIWsI2B2FKJ4KXT6AZ25llaxhNrreWGonmA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/button@3.9.4':
+ resolution: {integrity: sha512-raeQBJUxBp0axNF74TXB8/H50GY8Q3eV6cEKMbZFP1+Dzr09Ngv0tJBeW0ewAxAguNH5DRoMUAUGIXtSXskVdA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/calendar@3.4.6':
+ resolution: {integrity: sha512-WSntZPwtvsIYWvBQRAPvuCn55UTJBZroTvX0vQvWykJRQnPAI20G1hMQ3dNsnAL+gLZUYxBXn66vphmjUuSYew==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/calendar@3.5.0':
+ resolution: {integrity: sha512-O3IRE7AGwAWYnvJIJ80cOy7WwoJ0m8GtX/qSmvXQAjC4qx00n+b5aFNBYAQtcyc3RM5QpW6obs9BfwGetFiI8w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/checkbox@3.8.1':
+ resolution: {integrity: sha512-5/oVByPw4MbR/8QSdHCaalmyWC71H/QGgd4aduTJSaNi825o+v/hsN2/CH7Fq9atkLKsC8fvKD00Bj2VGaKriQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/checkbox@3.9.0':
+ resolution: {integrity: sha512-9hbHx0Oo2Hp5a8nV8Q75LQR0DHtvOIJbFaeqESSopqmV9EZoYjtY/h0NS7cZetgahQgnqYWQi44XGooMDCsmxA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/combobox@3.11.1':
+ resolution: {integrity: sha512-UNc3OHt5cUt5gCTHqhQIqhaWwKCpaNciD8R7eQazmHiA9fq8ROlV+7l3gdNgdhJbTf5Bu/V5ISnN7Y1xwL3zqQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/datepicker@3.7.4':
+ resolution: {integrity: sha512-ZfvgscvNzBJpYyVWg3nstJtA/VlWLwErwSkd1ivZYam859N30w8yH+4qoYLa6FzWLCFlrsRHyvtxlEM7lUAt5A==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/dialog@3.5.14':
+ resolution: {integrity: sha512-OXWMjrALwrlgw8aHD8SeRm/s3tbAssdaEh2h73KUSeFau3fU3n5mfKv+WnFqsEaOtN261o48l7hTlS6615H9AA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/grid@3.2.10':
+ resolution: {integrity: sha512-Z5cG0ITwqjUE4kWyU5/7VqiPl4wqMJ7kG/ZP7poAnLmwRsR8Ai0ceVn+qzp5nTA19cgURi8t3LsXn3Ar1FBoog==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/grid@3.2.6':
+ resolution: {integrity: sha512-XfHenL2jEBUYrhKiPdeM24mbLRXUn79wVzzMhrNYh24nBwhsPPpxF+gjFddT3Cy8dt6tRInfT6pMEu9nsXwaHw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/link@3.5.5':
+ resolution: {integrity: sha512-G6P5WagHDR87npN7sEuC5IIgL1GsoY4WFWKO4734i2CXRYx24G9P0Su3AX4GA3qpspz8sK1AWkaCzBMmvnunfw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/link@3.5.9':
+ resolution: {integrity: sha512-JcKDiDMqrq/5Vpn+BdWQEuXit4KN4HR/EgIi3yKnNbYkLzxBoeQZpQgvTaC7NEQeZnSqkyXQo3/vMUeX/ZNIKw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/listbox@3.5.3':
+ resolution: {integrity: sha512-v1QXd9/XU3CCKr2Vgs7WLcTr6VMBur7CrxHhWZQQFExsf9bgJ/3wbUdjy4aThY/GsYHiaS38EKucCZFr1QAfqA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/menu@3.9.13':
+ resolution: {integrity: sha512-7SuX6E2tDsqQ+HQdSvIda1ji/+ujmR86dtS9CUu5yWX91P25ufRjZ72EvLRqClWNQsj1Xl4+2zBDLWlceznAjw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/menu@3.9.9':
+ resolution: {integrity: sha512-FamUaPVs1Fxr4KOMI0YcR2rYZHoN7ypGtgiEiJ11v/tEPjPPGgeKDxii0McCrdOkjheatLN1yd2jmMwYj6hTDg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/overlays@3.8.11':
+ resolution: {integrity: sha512-aw7T0rwVI3EuyG5AOaEIk8j7dZJQ9m34XAztXJVZ/W2+4pDDkLDbJ/EAPnuo2xGYRGhowuNDn4tDju01eHYi+w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/overlays@3.8.7':
+ resolution: {integrity: sha512-zCOYvI4at2DkhVpviIClJ7bRrLXYhSg3Z3v9xymuPH3mkiuuP/dm8mUCtkyY4UhVeUTHmrQh1bzaOP00A+SSQA==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/progress@3.5.4':
+ resolution: {integrity: sha512-JNc246sTjasPyx5Dp7/s0rp3Bz4qlu4LrZTulZlxWyb53WgBNL7axc26CCi+I20rWL9+c7JjhrRxnLl/1cLN5g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/radio@3.8.1':
+ resolution: {integrity: sha512-bK0gio/qj1+0Ldu/3k/s9BaOZvnnRgvFtL3u5ky479+aLG5qf1CmYed3SKz8ErZ70JkpuCSrSwSCFf0t1IHovw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/select@3.9.4':
+ resolution: {integrity: sha512-xI7dnOW2st91fPPcv6hdtrTdcfetYiqZuuVPZ5TRobY7Q10/Zqqe/KqtOw1zFKUj9xqNJe4Ov3xP5GSdcO60Eg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/select@3.9.8':
+ resolution: {integrity: sha512-RGsYj2oFjXpLnfcvWMBQnkcDuKkwT43xwYWZGI214/gp/B64tJiIUgTM5wFTRAeGDX23EePkhCQF+9ctnqFd6g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/shared@3.23.1':
+ resolution: {integrity: sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/shared@3.26.0':
+ resolution: {integrity: sha512-6FuPqvhmjjlpEDLTiYx29IJCbCNWPlsyO+ZUmCUXzhUv2ttShOXfw8CmeHWHftT/b2KweAWuzqSlfeXPR76jpw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/slider@3.7.7':
+ resolution: {integrity: sha512-lYTR9zXQV2fSEm/G3gwDENWiki1IXd/oorsgf0zu1DBi2SQDbOsLsGUXiwvD24Xy6OkUuhAqjLPPexezo7+u9g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/switch@3.5.7':
+ resolution: {integrity: sha512-1IKiq510rPTHumEZuhxuazuXBa2Cuxz6wBIlwf3NCVmgWEvU+uk1ETG0sH2yymjwCqhtJDKXi+qi9HSgPEDwAg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/table@3.9.5':
+ resolution: {integrity: sha512-fgM2j9F/UR4Anmd28CueghCgBwOZoCVyN8fjaIFPd2MN4gCwUUfANwxLav65gZk4BpwUXGoQdsW+X50L3555mg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/tabs@3.3.7':
+ resolution: {integrity: sha512-ZdLe5xOcFX6+/ni45Dl2jO0jFATpTnoSqj6kLIS/BYv8oh0n817OjJkLf+DS3CLfNjApJWrHqAk34xNh6nRnEg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/textfield@3.10.0':
+ resolution: {integrity: sha512-ShU3d6kLJGQjPXccVFjM3KOXdj3uyhYROqH9YgSIEVxgA9W6LRflvk/IVBamD9pJYTPbwmVzuP0wQkTDupfZ1w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
+
+ '@react-types/textfield@3.9.3':
+ resolution: {integrity: sha512-DoAY6cYOL0pJhgNGI1Rosni7g72GAt4OVr2ltEx2S9ARmFZ0DBvdhA9lL2nywcnKMf27PEJcKMXzXc10qaHsJw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@react-types/tooltip@3.4.9':
+ resolution: {integrity: sha512-wZ+uF1+Zc43qG+cOJzioBmLUNjRa7ApdcT0LI1VvaYvH5GdfjzUJOorLX9V/vAci0XMJ50UZ+qsh79aUlw2yqg==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0
+
+ '@rtsao/scc@1.1.0':
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+
+ '@rushstack/eslint-patch@1.10.4':
+ resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==}
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+ '@swc/helpers@0.5.15':
+ resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
+
+ '@swc/helpers@0.5.5':
+ resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
+
+ '@tailwindcss/typography@0.5.15':
+ resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20'
+
+ '@tanstack/react-table@8.20.5':
+ resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ react: '>=16.8'
+ react-dom: '>=16.8'
+
+ '@tanstack/react-virtual@3.10.9':
+ resolution: {integrity: sha512-OXO2uBjFqA4Ibr2O3y0YMnkrRWGVNqcvHQXmGvMu6IK8chZl3PrDxFXdGZ2iZkSrKh3/qUYoFqYe+Rx23RoU0g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ '@tanstack/table-core@8.20.5':
+ resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==}
+ engines: {node: '>=12'}
+
+ '@tanstack/virtual-core@3.10.9':
+ resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==}
+
+ '@types/codemirror@5.60.15':
+ resolution: {integrity: sha512-dTOvwEQ+ouKJ/rE9LT1Ue2hmP6H1mZv5+CCnNWu2qtiOe2LQa9lCprEY20HxiDmV/Bxh+dXjywmy5aKvoGjULA==}
+
+ '@types/estree@1.0.6':
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+ '@types/hast@2.3.10':
+ resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
+
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ '@types/json5@0.0.29':
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+
+ '@types/lodash.debounce@4.0.9':
+ resolution: {integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==}
+
+ '@types/lodash@4.17.13':
+ resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==}
+
+ '@types/marked@4.3.2':
+ resolution: {integrity: sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==}
+
+ '@types/node@22.9.3':
+ resolution: {integrity: sha512-F3u1fs/fce3FFk+DAxbxc78DF8x0cY09RRL8GnXLmkJ1jvx3TtPdWoTT5/NiYfI5ASqXBmfqJi9dZ3gxMx4lzw==}
+
+ '@types/parse-json@4.0.2':
+ resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
+
+ '@types/prop-types@15.7.13':
+ resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
+
+ '@types/react-modal@3.16.3':
+ resolution: {integrity: sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==}
+
+ '@types/react-transition-group@4.4.11':
+ resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==}
+
+ '@types/react@18.2.38':
+ resolution: {integrity: sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw==}
+
+ '@types/scheduler@0.23.0':
+ resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==}
+
+ '@types/tern@0.23.9':
+ resolution: {integrity: sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==}
+
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
+ '@typescript-eslint/eslint-plugin@8.15.0':
+ resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/parser@8.15.0':
+ resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/scope-manager@8.15.0':
+ resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/type-utils@8.15.0':
+ resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/types@8.15.0':
+ resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/typescript-estree@8.15.0':
+ resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/utils@8.15.0':
+ resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@typescript-eslint/visitor-keys@8.15.0':
+ resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+ algoliasearch@5.15.0:
+ resolution: {integrity: sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==}
+ engines: {node: '>= 14.0.0'}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
+ engines: {node: '>=12'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ any-promise@1.3.0:
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-hidden@1.2.4:
+ resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
+ engines: {node: '>=10'}
+
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+
+ array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
+
+ array-includes@3.1.8:
+ resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.findlastindex@1.2.5:
+ resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+ engines: {node: '>= 0.4'}
+
+ array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+
+ arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+
+ ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ autoprefixer@10.4.20:
+ resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+
+ axe-core@4.10.2:
+ resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
+ engines: {node: '>=4'}
+
+ axios@1.7.7:
+ resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
+ babel-plugin-macros@3.1.0:
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
+ engines: {node: '>=10', npm: '>=6'}
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ bpmn-js@18.1.1:
+ resolution: {integrity: sha512-7LN+f7y1u4FtbI/6lI3Elf2phEBa0RVr0YJZrSG46RyiHU9wY5NR2n9OIqKeuGJq1RJ/YMowMoUNDIBdmb9zbg==}
+
+ bpmn-moddle@9.0.1:
+ resolution: {integrity: sha512-jO2P5RBx0cZCCd+imqhpNE5anttaYuGd71u76NEA/qMZwJSW1t5ETAtw9/E2InfiPU2w0TR8oxPyopJXRc9VQg==}
+ engines: {node: '>= 18'}
+
+ brace-expansion@1.1.11:
+ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+
+ brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browserslist@4.24.2:
+ resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ buffer-equal-constant-time@1.0.1:
+ resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
+
+ busboy@1.6.0:
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
+ engines: {node: '>=10.16.0'}
+
+ call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camelcase-css@2.0.1:
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
+ engines: {node: '>= 6'}
+
+ caniuse-lite@1.0.30001683:
+ resolution: {integrity: sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ character-entities-legacy@1.1.4:
+ resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
+
+ character-entities@1.2.4:
+ resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
+
+ character-reference-invalid@1.1.4:
+ resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ chokidar@4.0.1:
+ resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+ engines: {node: '>= 14.16.0'}
+
+ class-variance-authority@0.7.1:
+ resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
+
+ client-only@0.0.1:
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
+
+ clsx@1.2.1:
+ resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
+ engines: {node: '>=6'}
+
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
+ codemirror-spell-checker@1.1.2:
+ resolution: {integrity: sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==}
+
+ codemirror@5.65.18:
+ resolution: {integrity: sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA==}
+
+ codemirror@6.0.1:
+ resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+ color2k@2.0.3:
+ resolution: {integrity: sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==}
+
+ color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
+ comma-separated-tokens@1.0.8:
+ resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
+
+ commander@4.1.1:
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
+ engines: {node: '>= 6'}
+
+ component-event@0.2.1:
+ resolution: {integrity: sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==}
+
+ compute-scroll-into-view@3.1.0:
+ resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+ cookie@1.0.2:
+ resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
+ engines: {node: '>=18'}
+
+ cookies-next@5.0.2:
+ resolution: {integrity: sha512-Ft5yXMbN6wMfgLiL5TMyPnxsjkW6UEjZw0YMoDMiF3F6iYdFPjiJEMugx/sivUr8G+0xPG80lBYqI2b+VquSuw==}
+ peerDependencies:
+ next: '>=15.0.0'
+
+ cosmiconfig@7.1.0:
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
+ engines: {node: '>=10'}
+
+ crelt@1.0.6:
+ resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
+
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
+ css-mediaquery@0.1.2:
+ resolution: {integrity: sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==}
+
+ css-selector-tokenizer@0.8.0:
+ resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ culori@3.3.0:
+ resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ daisyui@4.12.14:
+ resolution: {integrity: sha512-hA27cdBasdwd4/iEjn+aidoCrRroDuo3G5W9NDKaVCJI437Mm/3eSL/2u7MkZ0pt8a+TrYF3aT2pFVemTS3how==}
+ engines: {node: '>=16.9.0'}
+
+ damerau-levenshtein@1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+
+ data-view-buffer@1.0.1:
+ resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-length@1.0.1:
+ resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ engines: {node: '>= 0.4'}
+
+ data-view-byte-offset@1.0.0:
+ resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ engines: {node: '>= 0.4'}
+
+ date-fns@3.6.0:
+ resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
+
+ debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
+ detect-libc@1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
+ detect-node-es@1.1.0:
+ resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
+
+ diagram-js-direct-editing@3.2.0:
+ resolution: {integrity: sha512-+pyxeQGBSdLiZX0/tmmsm2qZSvm9YtVzod5W3RMHSTR7VrkUMD6E7EX/W9JQv3ebxO7oIdqFmytmNDDpSHnYEw==}
+ peerDependencies:
+ diagram-js: '*'
+
+ diagram-js@15.2.3:
+ resolution: {integrity: sha512-C7MM5D7D0x6F5KsPzGmIPL/O9VoglTFSGrDnQNiFIA0SldC6WCwx/0nG9nS4Pwjtf7QeccaozF7FD1NAMHFs5Q==}
+
+ didi@10.2.2:
+ resolution: {integrity: sha512-l8NYkYFXV1izHI65EyT8EXOjUZtKmQkHLTT89cSP7HU5J/G7AOj0dXKtLc04EXYlga99PBY18IPjOeZ+c3DI4w==}
+ engines: {node: '>= 16'}
+
+ didyoumean@1.2.2:
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
+
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+ doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+
+ dom-helpers@5.2.1:
+ resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
+
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
+ domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+
+ domify@1.4.2:
+ resolution: {integrity: sha512-m4yreHcUWHBncGVV7U+yQzc12vIlq0jMrtHZ5mW6dQMiL/7skSYNVX9wqKwOtyO9SGCgevrAFEgOCAHmamHTUA==}
+
+ domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+
+ eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+ easymde@2.18.0:
+ resolution: {integrity: sha512-IxVVUxNWIoXLeqtBU4BLc+eS/ScYhT1Dcb6yF5Wchoj1iXAV+TIIDWx+NCaZhY7RcSHqDPKllbYq7nwGKILnoA==}
+
+ ecdsa-sig-formatter@1.0.11:
+ resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
+
+ editorjs-drag-drop@1.1.16:
+ resolution: {integrity: sha512-yOyKZqqZepkdbDQbAw1bZr3mQewkT4a9QgufWW3Aoy1qcTka8uHR01T/dGHqrpyYrF56ykyidPyp0LX79LEHHQ==}
+
+ editorjs-text-color-plugin@2.0.4:
+ resolution: {integrity: sha512-QpibTkOxs3ndlKNOLT8ZlC4ktc3/eKIajiLO0Jm/hh9AJug/CrM1/rAvHy+ldfUKavbWeI+YZvgjad0YTyoyGw==}
+
+ electron-to-chromium@1.5.64:
+ resolution: {integrity: sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==}
+
+ embloy@0.1.3-beta.1:
+ resolution: {integrity: sha512-mI8C2c7qBKvdH2DchEgqGosVC0i+4AI9EQX3d/8dDKw+xxTkEy34+lqKCJM0j/ab24QWVbXBai/XP5UgGN4Jgg==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ enhanced-resolve@5.17.1:
+ resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
+ engines: {node: '>=10.13.0'}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
+ es-abstract@1.23.5:
+ resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==}
+ engines: {node: '>= 0.4'}
+
+ es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-iterator-helpers@1.2.0:
+ resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==}
+ engines: {node: '>= 0.4'}
+
+ es-object-atoms@1.0.0:
+ resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ engines: {node: '>= 0.4'}
+
+ es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+
+ es-to-primitive@1.2.1:
+ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ engines: {node: '>= 0.4'}
+
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ eslint-config-next@15.0.3:
+ resolution: {integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==}
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+
+ eslint-import-resolver-typescript@3.6.3:
+ resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+ eslint-plugin-import-x: '*'
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
+
+ eslint-module-utils@2.12.0:
+ resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+
+ eslint-plugin-import@2.31.0:
+ resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-jsx-a11y@6.10.2:
+ resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+
+ eslint-plugin-react-hooks@5.0.0:
+ resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+
+ eslint-plugin-react@7.37.2:
+ resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@4.2.0:
+ resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint@9.15.0:
+ resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
+ esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ exenv@1.2.2:
+ resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-glob@3.3.1:
+ resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
+ engines: {node: '>=8.6.0'}
+
+ fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fastparse@1.1.2:
+ resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==}
+
+ fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+
+ fault@1.0.4:
+ resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==}
+
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ find-root@1.1.0:
+ resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
+
+ find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
+ flat@5.0.2:
+ resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
+ hasBin: true
+
+ flatted@3.3.2:
+ resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
+
+ follow-redirects@1.15.9:
+ resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ for-each@0.3.3:
+ resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+
+ foreground-child@3.3.0:
+ resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
+ engines: {node: '>=14'}
+
+ form-data@4.0.1:
+ resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
+ engines: {node: '>= 6'}
+
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
+ fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+ framer-motion@11.11.17:
+ resolution: {integrity: sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==}
+ peerDependencies:
+ '@emotion/is-prop-valid': '*'
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ peerDependenciesMeta:
+ '@emotion/is-prop-valid':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ engines: {node: '>= 0.4'}
+
+ functions-have-names@1.2.3:
+ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+ get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
+
+ get-nonce@1.0.1:
+ resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
+ engines: {node: '>=6'}
+
+ get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ engines: {node: '>= 0.4'}
+
+ get-tsconfig@4.8.1:
+ resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
+
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+ engines: {node: '>= 0.4'}
+
+ gopd@1.0.1:
+ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+ has-bigints@1.0.2:
+ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ engines: {node: '>= 0.4'}
+
+ has-symbols@1.0.3:
+ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ engines: {node: '>= 0.4'}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ hast-util-parse-selector@2.2.5:
+ resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
+
+ hastscript@6.0.0:
+ resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
+
+ highlight.js@10.7.3:
+ resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
+
+ highlightjs-vue@1.0.0:
+ resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==}
+
+ hoist-non-react-statics@3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+
+ htm@3.1.1:
+ resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==}
+
+ html-dom-parser@5.0.10:
+ resolution: {integrity: sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==}
+
+ html-react-parser@5.1.18:
+ resolution: {integrity: sha512-65BwC0zzrdeW96jB2FRr5f1ovBhRMpLPJNvwkY5kA8Ay5xdL9t/RH2/uUTM7p+cl5iM88i6dDk4LXtfMnRmaJQ==}
+ peerDependencies:
+ '@types/react': 0.14 || 15 || 16 || 17 || 18
+ react: 0.14 || 15 || 16 || 17 || 18
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ htmlparser2@9.1.0:
+ resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==}
+
+ hyphenate-style-name@1.1.0:
+ resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==}
+
+ ids@1.0.5:
+ resolution: {integrity: sha512-XQ0yom/4KWTL29sLG+tyuycy7UmeaM/79GRtSJq6IG9cJGIPeBz5kwDCguie3TwxaMNIc3WtPi0cTa1XYHicpw==}
+
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
+ immutable@5.0.3:
+ resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
+
+ import-fresh@3.3.0:
+ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+ engines: {node: '>=6'}
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ inherits-browser@0.1.0:
+ resolution: {integrity: sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==}
+
+ inline-style-parser@0.2.4:
+ resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
+
+ internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ engines: {node: '>= 0.4'}
+
+ intl-messageformat@10.7.7:
+ resolution: {integrity: sha512-F134jIoeYMro/3I0h08D0Yt4N9o9pjddU/4IIxMMURqbAtI2wu70X8hvG1V48W49zXHXv3RKSF/po+0fDfsGjA==}
+
+ invariant@2.2.4:
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+ is-alphabetical@1.0.4:
+ resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
+
+ is-alphanumerical@1.0.4:
+ resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
+
+ is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+
+ is-async-function@2.0.0:
+ resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+ engines: {node: '>= 0.4'}
+
+ is-bigint@1.0.4:
+ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-boolean-object@1.1.2:
+ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ engines: {node: '>= 0.4'}
+
+ is-bun-module@1.2.1:
+ resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ is-core-module@2.15.1:
+ resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
+ engines: {node: '>= 0.4'}
+
+ is-data-view@1.0.1:
+ resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ engines: {node: '>= 0.4'}
+
+ is-date-object@1.0.5:
+ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ engines: {node: '>= 0.4'}
+
+ is-decimal@1.0.4:
+ resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-finalizationregistry@1.0.2:
+ resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-generator-function@1.0.10:
+ resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+ engines: {node: '>= 0.4'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-hexadecimal@1.0.4:
+ resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
+
+ is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+
+ is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+ engines: {node: '>= 0.4'}
+
+ is-number-object@1.0.7:
+ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ engines: {node: '>= 0.4'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-regex@1.1.4:
+ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ engines: {node: '>= 0.4'}
+
+ is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
+
+ is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
+
+ is-string@1.0.7:
+ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ engines: {node: '>= 0.4'}
+
+ is-symbol@1.0.4:
+ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ engines: {node: '>= 0.4'}
+
+ is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ engines: {node: '>= 0.4'}
+
+ is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+
+ is-weakref@1.0.2:
+ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+
+ is-weakset@2.0.3:
+ resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+ engines: {node: '>= 0.4'}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ iterator.prototype@1.1.3:
+ resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==}
+ engines: {node: '>= 0.4'}
+
+ jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
+ jiti@1.21.6:
+ resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
+ hasBin: true
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ jsesc@3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+
+ jsonwebtoken@9.0.2:
+ resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==}
+ engines: {node: '>=12', npm: '>=6'}
+
+ jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+
+ jwa@1.4.1:
+ resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==}
+
+ jws@3.2.2:
+ resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
+
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+ language-subtag-registry@0.3.23:
+ resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+
+ language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+
+ lilconfig@3.1.2:
+ resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+ engines: {node: '>=14'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+
+ lodash.castarray@4.4.0:
+ resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
+
+ lodash.debounce@4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+ lodash.foreach@4.5.0:
+ resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==}
+
+ lodash.get@4.4.2:
+ resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+
+ lodash.includes@4.3.0:
+ resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
+
+ lodash.isboolean@3.0.3:
+ resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
+
+ lodash.isinteger@4.0.4:
+ resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
+
+ lodash.isnumber@3.0.3:
+ resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
+
+ lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+
+ lodash.isstring@4.0.1:
+ resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
+
+ lodash.kebabcase@4.1.1:
+ resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+
+ lodash.mapkeys@4.6.0:
+ resolution: {integrity: sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA==}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.omit@4.5.0:
+ resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==}
+
+ lodash.once@4.1.1:
+ resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
+
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ lowlight@1.20.0:
+ resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+ lucide-react@0.293.0:
+ resolution: {integrity: sha512-g3AN0EYITCpAjNgLHrKrFWvIJzZy0Y9OPBaonyKw1cM+nZE6piOM+TiuQdYfha7oa76TMiDaWXQHE44CEqsrzw==}
+ peerDependencies:
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0
+
+ marked@15.0.3:
+ resolution: {integrity: sha512-Ai0cepvl2NHnTcO9jYDtcOEtVBNVYR31XnEA3BndO7f5As1wzpcOceSUM8FDkNLJNIODcLpDTWay/qQhqbuMvg==}
+ engines: {node: '>= 18'}
+ hasBin: true
+
+ marked@4.3.0:
+ resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==}
+ engines: {node: '>= 12'}
+ hasBin: true
+
+ matchmediaquery@0.4.2:
+ resolution: {integrity: sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==}
+
+ memoize-one@6.0.0:
+ resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
+ mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+
+ min-dash@4.2.2:
+ resolution: {integrity: sha512-qbhSYUxk6mBaF096B3JOQSumXbKWHenmT97cSpdNzgkWwGjhjhE/KZODCoDNhI2I4C9Cb6R/Q13S4BYkUSXoXQ==}
+
+ min-dom@4.2.1:
+ resolution: {integrity: sha512-TMoL8SEEIhUWYgkj7XMSgxmwSyGI+4fP2KFFGnN3FbHfbGHVdsLYSz8LoIsgPhz4dWRmLvxWWSMgzZMJW5sZuA==}
+
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ moddle-xml@11.0.0:
+ resolution: {integrity: sha512-L3Sseepfcq9Uy0iIfqEDTXSoYLva1Y/JGbN/4AMOeQ6cqbu8Ma/SDJIdOFm7smsAa64j2z3SwCGG3FIilQVnUg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ moddle: '>= 6.2.0'
+
+ moddle@7.0.0:
+ resolution: {integrity: sha512-Hpte2hfKDwoZWPvDngsEHjloPnO+sKMUVkAPc0r9PrpnVLqsyPUTV0ZQU8CAp87YmRZ9QzeQMJxdKbaP9vEIKA==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ mz@2.7.0:
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+
+ nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ next-themes@0.2.1:
+ resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
+ peerDependencies:
+ next: '*'
+ react: '*'
+ react-dom: '*'
+
+ next@14.2.13:
+ resolution: {integrity: sha512-BseY9YNw8QJSwLYD7hlZzl6QVDoSFHL/URN5K64kVEVpCsSOWeyjbIGK+dZUaRViHTaMQX8aqmnn0PHBbGZezg==}
+ engines: {node: '>=18.17.0'}
+ hasBin: true
+ peerDependencies:
+ '@opentelemetry/api': ^1.1.0
+ '@playwright/test': ^1.41.2
+ react: ^18.2.0
+ react-dom: ^18.2.0
+ sass: ^1.3.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
+ '@playwright/test':
+ optional: true
+ sass:
+ optional: true
+
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
+ node-releases@2.0.18:
+ resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-hash@3.0.0:
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
+ engines: {node: '>= 6'}
+
+ object-inspect@1.13.3:
+ resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
+ engines: {node: '>= 0.4'}
+
+ object-keys@1.1.1:
+ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+ engines: {node: '>= 0.4'}
+
+ object-refs@0.4.0:
+ resolution: {integrity: sha512-6kJqKWryKZmtte6QYvouas0/EIJKPI1/MMIuRsiBlNuhIMfqYTggzX2F1AJ2+cDs288xyi9GL7FyasHINR98BQ==}
+
+ object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ engines: {node: '>= 0.4'}
+
+ object.entries@1.1.8:
+ resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ engines: {node: '>= 0.4'}
+
+ object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+
+ object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+
+ object.values@1.2.0:
+ resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+ engines: {node: '>= 0.4'}
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+
+ p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+
+ package-json-from-dist@1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-entities@2.0.0:
+ resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-intersection@3.1.0:
+ resolution: {integrity: sha512-3xS3lvv/vuwm5aH2BVvNRvnvwR2Drde7jQClKpCXTYXIMMjcw/EnMhzCgeHwqbCpzi760PEfAkU53vSIlrNr9A==}
+ engines: {node: '>= 14.20'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+
+ pirates@4.0.6:
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+ engines: {node: '>= 6'}
+
+ possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+
+ postcss-import@15.1.0:
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-js@4.0.1:
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
+ engines: {node: ^12 || ^14 || >= 16}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ postcss-load-config@4.0.2:
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
+ engines: {node: '>= 14'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
+ postcss-nested@6.2.0:
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
+ postcss-selector-parser@6.0.10:
+ resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
+ engines: {node: '>=4'}
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ postcss@8.4.31:
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ postcss@8.4.49:
+ resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ preact@10.12.1:
+ resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==}
+
+ preact@10.25.0:
+ resolution: {integrity: sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
+ prismjs@1.27.0:
+ resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
+ engines: {node: '>=6'}
+
+ prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
+ property-information@5.6.0:
+ resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
+
+ proxy-from-env@1.1.0:
+ resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ qrcode.react@3.2.0:
+ resolution: {integrity: sha512-YietHHltOHA4+l5na1srdaMx4sVSOjV9tamHs+mwiLWAMr6QVACRUw1Neax5CptFILcNoITctJY0Ipyn5enQ8g==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ react-datepicker@6.9.0:
+ resolution: {integrity: sha512-QTxuzeem7BUfVFWv+g5WuvzT0c5BPo+XTCNbMTZKSZQLU+cMMwSUHwspaxuIcDlwNcOH0tiJ+bh1fJ2yxOGYWA==}
+ peerDependencies:
+ react: ^16.9.0 || ^17 || ^18
+ react-dom: ^16.9.0 || ^17 || ^18
+
+ react-dom@18.3.1:
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ peerDependencies:
+ react: ^18.3.1
+
+ react-icons@5.4.0:
+ resolution: {integrity: sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==}
+ peerDependencies:
+ react: '*'
+
+ react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ react-is@18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+
+ react-lifecycles-compat@3.0.4:
+ resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
+
+ react-modal@3.16.1:
+ resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==}
+ engines: {node: '>=8'}
+ peerDependencies:
+ react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18
+ react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18
+
+ react-onclickoutside@6.13.1:
+ resolution: {integrity: sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==}
+ peerDependencies:
+ react: ^15.5.x || ^16.x || ^17.x || ^18.x
+ react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x
+
+ react-property@2.0.2:
+ resolution: {integrity: sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==}
+
+ react-remove-scroll-bar@2.3.6:
+ resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-remove-scroll@2.6.0:
+ resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-responsive@10.0.0:
+ resolution: {integrity: sha512-N6/UiRLGQyGUqrarhBZmrSmHi2FXSD++N5VbSKsBBvWfG0ZV7asvUBluSv5lSzdMyEVjzZ6Y8DL4OHABiztDOg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ react: '>=16.8.0'
+
+ react-select@5.8.3:
+ resolution: {integrity: sha512-lVswnIq8/iTj1db7XCG74M/3fbGB6ZaluCzvwPGT5ZOjCdL/k0CLWhEK0vCBLuU5bHTEf6Gj8jtSvi+3v+tO1w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ react-simplemde-editor@5.2.0:
+ resolution: {integrity: sha512-GkTg1MlQHVK2Rks++7sjuQr/GVS/xm6y+HchZ4GPBWrhcgLieh4CjK04GTKbsfYorSRYKa0n37rtNSJmOzEDkQ==}
+ peerDependencies:
+ easymde: '>= 2.0.0 < 3.0.0'
+ react: '>=16.8.2'
+ react-dom: '>=16.8.2'
+
+ react-spinner-component@0.0.1:
+ resolution: {integrity: sha512-VO4C2Ymo3R1lfA3Y9Rk6oDzjtyvj3o6/SD0iixtXn+e2m3vdykHCbaCx+Xjm8yu0tzU3bQR4RhI8sdwTRMwTTg==}
+
+ react-style-singleton@2.2.1:
+ resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-syntax-highlighter@15.6.1:
+ resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==}
+ peerDependencies:
+ react: '>= 0.14.0'
+
+ react-textarea-autosize@8.5.5:
+ resolution: {integrity: sha512-CVA94zmfp8m4bSHtWwmANaBR8EPsKy2aZ7KwqhoS4Ftib87F9Kvi7XQhOixypPLMc6kVYgOXvKFuuzZDpHGRPg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ react-transition-group@4.4.5:
+ resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
+ peerDependencies:
+ react: '>=16.6.0'
+ react-dom: '>=16.6.0'
+
+ react@18.3.1:
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ engines: {node: '>=0.10.0'}
+
+ read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ readdirp@4.0.2:
+ resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+ engines: {node: '>= 14.16.0'}
+
+ reflect.getprototypeof@1.0.6:
+ resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+ engines: {node: '>= 0.4'}
+
+ refractor@3.6.0:
+ resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
+
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ regexp.prototype.flags@1.5.3:
+ resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==}
+ engines: {node: '>= 0.4'}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ hasBin: true
+
+ resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+ hasBin: true
+
+ reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ safe-array-concat@1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
+
+ sass@1.81.0:
+ resolution: {integrity: sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ saxen@10.0.0:
+ resolution: {integrity: sha512-RXsmWok/SAWqOG/f5ADEz51DN9WtZEzqih3e08ranldcaXekxjx8NBKjGh/y5hlowjo0JH/LekBu6gtPFD1G6g==}
+ engines: {node: '>= 18'}
+
+ scheduler@0.23.2:
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+
+ scroll-into-view-if-needed@3.0.10:
+ resolution: {integrity: sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==}
+
+ search-insights@2.17.3:
+ resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
+
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+
+ shallow-equal@3.1.0:
+ resolution: {integrity: sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+
+ simplemde@1.11.2:
+ resolution: {integrity: sha512-AUXuHJ/tEEDEcN/MTitHIw3AuBcheizJt7SVwtyn00B0UK5RKZ3GB+JndmRcJ5wfYGCIL0O2yJm/uz0sJOFSLg==}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+
+ space-separated-tokens@1.1.5:
+ resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
+
+ streamsearch@1.1.0:
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
+ engines: {node: '>=10.0.0'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+
+ string.prototype.includes@2.0.1:
+ resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.matchall@4.0.11:
+ resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+
+ string.prototype.trim@1.2.9:
+ resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ engines: {node: '>= 0.4'}
+
+ string.prototype.trimend@1.0.8:
+ resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ style-mod@4.1.2:
+ resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==}
+
+ style-to-js@1.1.16:
+ resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==}
+
+ style-to-object@1.0.8:
+ resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
+
+ styled-jsx@5.1.1:
+ resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ engines: {node: '>= 12.0.0'}
+ peerDependencies:
+ '@babel/core': '*'
+ babel-plugin-macros: '*'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+ babel-plugin-macros:
+ optional: true
+
+ stylis@4.2.0:
+ resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
+
+ sucrase@3.35.0:
+ resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ hasBin: true
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ swr@2.2.5:
+ resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
+ peerDependencies:
+ react: ^16.11.0 || ^17.0.0 || ^18.0.0
+
+ tabbable@6.2.0:
+ resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+
+ tailwind-merge@1.14.0:
+ resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==}
+
+ tailwind-merge@2.5.4:
+ resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==}
+
+ tailwind-variants@0.1.20:
+ resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==}
+ engines: {node: '>=16.x', pnpm: '>=7.x'}
+ peerDependencies:
+ tailwindcss: '*'
+
+ tailwindcss-animate@1.0.7:
+ resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
+ peerDependencies:
+ tailwindcss: '>=3.0.0 || insiders'
+
+ tailwindcss@3.4.15:
+ resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ tapable@2.2.1:
+ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
+ engines: {node: '>=6'}
+
+ thenify-all@1.6.0:
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+ engines: {node: '>=0.8'}
+
+ thenify@3.3.1:
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+
+ tiny-svg@3.1.3:
+ resolution: {integrity: sha512-9mwnPqXInRsBmH/DO6NMxBE++9LsqpVXQSSTZGc5bomoKKvL5OX/Hlotw7XVXP6XLRcHWIzZpxfovGqWKgCypQ==}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ ts-api-utils@1.4.0:
+ resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+
+ ts-interface-checker@0.1.13:
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+
+ tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ turndown@7.2.0:
+ resolution: {integrity: sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==}
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
+ typed-array-buffer@1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-length@1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-byte-offset@1.0.3:
+ resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==}
+ engines: {node: '>= 0.4'}
+
+ typed-array-length@1.0.6:
+ resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ engines: {node: '>= 0.4'}
+
+ typescript@5.6.3:
+ resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ typo-js@1.2.4:
+ resolution: {integrity: sha512-Oy/k+tFle5NAA3J/yrrYGfvEnPVrDZ8s8/WCwjUE75k331QyKIsFss7byQ/PzBmXLY6h1moRnZbnaxWBe3I3CA==}
+
+ unbox-primitive@1.0.2:
+ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+
+ undici-types@6.19.8:
+ resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+
+ update-browserslist-db@1.1.1:
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+ use-callback-ref@1.3.2:
+ resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-composed-ref@1.3.0:
+ resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ use-isomorphic-layout-effect@1.1.2:
+ resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-latest@1.2.1:
+ resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-sidecar@1.1.2:
+ resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ use-sync-external-store@1.2.2:
+ resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ w3c-keyname@2.2.8:
+ resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
+
+ warning@4.0.3:
+ resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
+
+ which-boxed-primitive@1.0.2:
+ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+
+ which-builtin-type@1.1.4:
+ resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==}
+ engines: {node: '>= 0.4'}
+
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
+
+ which-typed-array@1.1.15:
+ resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ engines: {node: '>= 0.4'}
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+
+ yaml@2.6.1:
+ resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
+ engines: {node: '>= 14'}
+ hasBin: true
+
+ yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ zod@3.23.8:
+ resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
+
+snapshots:
+
+ '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ - search-insights
+
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+
+ '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)':
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)
+ '@algolia/client-search': 5.15.0
+ algoliasearch: 5.15.0
+
+ '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)':
+ dependencies:
+ '@algolia/client-search': 5.15.0
+ algoliasearch: 5.15.0
+
+ '@algolia/client-abtesting@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/client-analytics@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/client-common@5.15.0': {}
+
+ '@algolia/client-insights@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/client-personalization@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/client-query-suggestions@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/client-search@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/ingestion@1.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/monitoring@1.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/recommend@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ '@algolia/requester-browser-xhr@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+
+ '@algolia/requester-fetch@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+
+ '@algolia/requester-node-http@5.15.0':
+ dependencies:
+ '@algolia/client-common': 5.15.0
+
+ '@alloc/quick-lru@5.2.0': {}
+
+ '@babel/code-frame@7.26.2':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/generator@7.26.2':
+ dependencies:
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.0.2
+
+ '@babel/helper-module-imports@7.25.9':
+ dependencies:
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.25.9': {}
+
+ '@babel/helper-validator-identifier@7.25.9': {}
+
+ '@babel/parser@7.26.2':
+ dependencies:
+ '@babel/types': 7.26.0
+
+ '@babel/runtime@7.26.0':
+ dependencies:
+ regenerator-runtime: 0.14.1
+
+ '@babel/template@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
+
+ '@babel/traverse@7.25.9':
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.2
+ '@babel/parser': 7.26.2
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
+ debug: 4.3.7
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.26.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@bpmn-io/diagram-js-ui@0.2.3':
+ dependencies:
+ htm: 3.1.1
+ preact: 10.25.0
+
+ '@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)':
+ dependencies:
+ '@codemirror/language': 6.10.6
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.35.0
+ '@lezer/common': 1.2.3
+
+ '@codemirror/commands@6.7.1':
+ dependencies:
+ '@codemirror/language': 6.10.6
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.35.0
+ '@lezer/common': 1.2.3
+
+ '@codemirror/language@6.10.6':
+ dependencies:
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.35.0
+ '@lezer/common': 1.2.3
+ '@lezer/highlight': 1.2.1
+ '@lezer/lr': 1.4.2
+ style-mod: 4.1.2
+
+ '@codemirror/lint@6.8.4':
+ dependencies:
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.35.0
+ crelt: 1.0.6
+
+ '@codemirror/search@6.5.8':
+ dependencies:
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.35.0
+ crelt: 1.0.6
+
+ '@codemirror/state@6.4.1': {}
+
+ '@codemirror/view@6.35.0':
+ dependencies:
+ '@codemirror/state': 6.4.1
+ style-mod: 4.1.2
+ w3c-keyname: 2.2.8
+
+ '@codexteam/icons@0.0.4': {}
+
+ '@codexteam/icons@0.0.5': {}
+
+ '@codexteam/icons@0.3.2': {}
+
+ '@docsearch/css@3.8.0': {}
+
+ '@docsearch/js@3.8.0(@algolia/client-search@5.15.0)(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)':
+ dependencies:
+ '@docsearch/react': 3.8.0(@algolia/client-search@5.15.0)(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)
+ preact: 10.25.0
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/react'
+ - react
+ - react-dom
+ - search-insights
+
+ '@docsearch/react@3.8.0(@algolia/client-search@5.15.0)(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.15.0)(algoliasearch@5.15.0)
+ '@docsearch/css': 3.8.0
+ algoliasearch: 5.15.0
+ optionalDependencies:
+ '@types/react': 18.2.38
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+
+ '@editorjs/checklist@1.6.0':
+ dependencies:
+ '@codexteam/icons': 0.3.2
+
+ '@editorjs/code@2.9.3':
+ dependencies:
+ '@codexteam/icons': 0.3.2
+
+ '@editorjs/editorjs@2.30.7': {}
+
+ '@editorjs/header@2.8.8':
+ dependencies:
+ '@codexteam/icons': 0.0.5
+ '@editorjs/editorjs': 2.30.7
+
+ '@editorjs/paragraph@2.11.6':
+ dependencies:
+ '@codexteam/icons': 0.0.4
+
+ '@emotion/babel-plugin@11.13.5':
+ dependencies:
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/runtime': 7.26.0
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/serialize': 1.3.3
+ babel-plugin-macros: 3.1.0
+ convert-source-map: 1.9.0
+ escape-string-regexp: 4.0.0
+ find-root: 1.1.0
+ source-map: 0.5.7
+ stylis: 4.2.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/cache@11.13.5':
+ dependencies:
+ '@emotion/memoize': 0.9.0
+ '@emotion/sheet': 1.4.0
+ '@emotion/utils': 1.4.2
+ '@emotion/weak-memoize': 0.4.0
+ stylis: 4.2.0
+
+ '@emotion/hash@0.9.2': {}
+
+ '@emotion/is-prop-valid@1.3.1':
+ dependencies:
+ '@emotion/memoize': 0.9.0
+
+ '@emotion/memoize@0.9.0': {}
+
+ '@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@emotion/babel-plugin': 11.13.5
+ '@emotion/cache': 11.13.5
+ '@emotion/serialize': 1.3.3
+ '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
+ '@emotion/utils': 1.4.2
+ '@emotion/weak-memoize': 0.4.0
+ hoist-non-react-statics: 3.3.2
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/serialize@1.3.3':
+ dependencies:
+ '@emotion/hash': 0.9.2
+ '@emotion/memoize': 0.9.0
+ '@emotion/unitless': 0.10.0
+ '@emotion/utils': 1.4.2
+ csstype: 3.1.3
+
+ '@emotion/sheet@1.4.0': {}
+
+ '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@emotion/babel-plugin': 11.13.5
+ '@emotion/is-prop-valid': 1.3.1
+ '@emotion/react': 11.13.5(@types/react@18.2.38)(react@18.3.1)
+ '@emotion/serialize': 1.3.3
+ '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1)
+ '@emotion/utils': 1.4.2
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+ transitivePeerDependencies:
+ - supports-color
+
+ '@emotion/unitless@0.10.0': {}
+
+ '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@emotion/utils@1.4.2': {}
+
+ '@emotion/weak-memoize@0.4.0': {}
+
+ '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@1.21.6))':
+ dependencies:
+ eslint: 9.15.0(jiti@1.21.6)
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/config-array@0.19.0':
+ dependencies:
+ '@eslint/object-schema': 2.1.4
+ debug: 4.3.7
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/core@0.9.0': {}
+
+ '@eslint/eslintrc@3.2.0':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.7
+ espree: 10.3.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@9.15.0': {}
+
+ '@eslint/object-schema@2.1.4': {}
+
+ '@eslint/plugin-kit@0.2.3':
+ dependencies:
+ levn: 0.4.1
+
+ '@floating-ui/core@1.6.8':
+ dependencies:
+ '@floating-ui/utils': 0.2.8
+
+ '@floating-ui/dom@1.6.12':
+ dependencies:
+ '@floating-ui/core': 1.6.8
+ '@floating-ui/utils': 0.2.8
+
+ '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@floating-ui/dom': 1.6.12
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/utils': 0.2.8
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ tabbable: 6.2.0
+
+ '@floating-ui/utils@0.2.8': {}
+
+ '@formatjs/ecma402-abstract@2.2.4':
+ dependencies:
+ '@formatjs/fast-memoize': 2.2.3
+ '@formatjs/intl-localematcher': 0.5.8
+ tslib: 2.8.1
+
+ '@formatjs/fast-memoize@2.2.3':
+ dependencies:
+ tslib: 2.8.1
+
+ '@formatjs/icu-messageformat-parser@2.9.4':
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.2.4
+ '@formatjs/icu-skeleton-parser': 1.8.8
+ tslib: 2.8.1
+
+ '@formatjs/icu-skeleton-parser@1.8.8':
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.2.4
+ tslib: 2.8.1
+
+ '@formatjs/intl-localematcher@0.5.8':
+ dependencies:
+ tslib: 2.8.1
+
+ '@fullcalendar/core@6.1.15':
+ dependencies:
+ preact: 10.12.1
+
+ '@fullcalendar/daygrid@6.1.15(@fullcalendar/core@6.1.15)':
+ dependencies:
+ '@fullcalendar/core': 6.1.15
+
+ '@fullcalendar/interaction@6.1.15(@fullcalendar/core@6.1.15)':
+ dependencies:
+ '@fullcalendar/core': 6.1.15
+
+ '@fullcalendar/react@6.1.15(@fullcalendar/core@6.1.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@fullcalendar/core': 6.1.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@fullcalendar/timegrid@6.1.15(@fullcalendar/core@6.1.15)':
+ dependencies:
+ '@fullcalendar/core': 6.1.15
+ '@fullcalendar/daygrid': 6.1.15(@fullcalendar/core@6.1.15)
+
+ '@headlessui/react@2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@tanstack/react-virtual': 3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@heroicons/react@2.2.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.1': {}
+
+ '@internationalized/date@3.6.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/message@3.1.6':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ intl-messageformat: 10.7.7
+
+ '@internationalized/number@3.6.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@internationalized/string@3.2.5':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@jridgewell/gen-mapping@0.3.5':
+ dependencies:
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@jridgewell/trace-mapping': 0.3.25
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/set-array@1.2.1': {}
+
+ '@jridgewell/sourcemap-codec@1.5.0': {}
+
+ '@jridgewell/trace-mapping@0.3.25':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ '@js-joda/core@5.6.3': {}
+
+ '@lezer/common@1.2.3': {}
+
+ '@lezer/highlight@1.2.1':
+ dependencies:
+ '@lezer/common': 1.2.3
+
+ '@lezer/lr@1.4.2':
+ dependencies:
+ '@lezer/common': 1.2.3
+
+ '@mixmark-io/domino@2.2.0': {}
+
+ '@mui/core-downloads-tracker@6.1.8': {}
+
+ '@mui/material@6.1.8(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@mui/core-downloads-tracker': 6.1.8
+ '@mui/system': 6.1.8(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)
+ '@mui/types': 7.2.19(@types/react@18.2.38)
+ '@mui/utils': 6.1.8(@types/react@18.2.38)(react@18.3.1)
+ '@popperjs/core': 2.11.8
+ '@types/react-transition-group': 4.4.11
+ clsx: 2.1.1
+ csstype: 3.1.3
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-is: 18.3.1
+ react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ optionalDependencies:
+ '@emotion/react': 11.13.5(@types/react@18.2.38)(react@18.3.1)
+ '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)
+ '@types/react': 18.2.38
+
+ '@mui/private-theming@6.1.8(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@mui/utils': 6.1.8(@types/react@18.2.38)(react@18.3.1)
+ prop-types: 15.8.1
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@mui/styled-engine@6.1.8(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@emotion/cache': 11.13.5
+ '@emotion/serialize': 1.3.3
+ '@emotion/sheet': 1.4.0
+ csstype: 3.1.3
+ prop-types: 15.8.1
+ react: 18.3.1
+ optionalDependencies:
+ '@emotion/react': 11.13.5(@types/react@18.2.38)(react@18.3.1)
+ '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)
+
+ '@mui/system@6.1.8(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@mui/private-theming': 6.1.8(@types/react@18.2.38)(react@18.3.1)
+ '@mui/styled-engine': 6.1.8(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1))(react@18.3.1)
+ '@mui/types': 7.2.19(@types/react@18.2.38)
+ '@mui/utils': 6.1.8(@types/react@18.2.38)(react@18.3.1)
+ clsx: 2.1.1
+ csstype: 3.1.3
+ prop-types: 15.8.1
+ react: 18.3.1
+ optionalDependencies:
+ '@emotion/react': 11.13.5(@types/react@18.2.38)(react@18.3.1)
+ '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.2.38)(react@18.3.1))(@types/react@18.2.38)(react@18.3.1)
+ '@types/react': 18.2.38
+
+ '@mui/types@7.2.19(@types/react@18.2.38)':
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@mui/utils@6.1.8(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@mui/types': 7.2.19(@types/react@18.2.38)
+ '@types/prop-types': 15.7.13
+ clsx: 2.1.1
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-is: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@next/env@14.2.13': {}
+
+ '@next/eslint-plugin-next@15.0.3':
+ dependencies:
+ fast-glob: 3.3.1
+
+ '@next/swc-darwin-arm64@14.2.13':
+ optional: true
+
+ '@next/swc-darwin-x64@14.2.13':
+ optional: true
+
+ '@next/swc-linux-arm64-gnu@14.2.13':
+ optional: true
+
+ '@next/swc-linux-arm64-musl@14.2.13':
+ optional: true
+
+ '@next/swc-linux-x64-gnu@14.2.13':
+ optional: true
+
+ '@next/swc-linux-x64-musl@14.2.13':
+ optional: true
+
+ '@next/swc-win32-arm64-msvc@14.2.13':
+ optional: true
+
+ '@next/swc-win32-ia32-msvc@14.2.13':
+ optional: true
+
+ '@next/swc-win32-x64-msvc@14.2.13':
+ optional: true
+
+ '@nextui-org/accordion@2.0.40(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/divider': 2.0.32(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-accordion': 2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/button': 3.9.5(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/tree': 3.8.1(react@18.3.1)
+ '@react-types/accordion': 3.0.0-alpha.21(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/aria-utils@2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-rsc-utils': 2.0.14(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/collections': 3.10.7(react@18.3.1)
+ '@react-stately/overlays': 3.6.7(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@nextui-org/theme'
+ - framer-motion
+
+ '@nextui-org/autocomplete@2.1.7(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/button': 2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/input': 2.2.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/listbox': 2.1.27(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/popover': 2.1.29(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/scroll-shadow': 2.1.20(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/spinner': 2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/combobox': 3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/combobox': 3.8.4(react@18.3.1)
+ '@react-types/combobox': 3.11.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@nextui-org/avatar@2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-image': 2.0.6(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/badge@2.0.32(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/breadcrumbs@2.0.13(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/breadcrumbs': 3.5.13(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/breadcrumbs': 3.7.5(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/button@2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/ripple': 2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/spinner': 2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@react-aria/button': 3.9.5(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/calendar@2.0.12(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@nextui-org/button': 2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@react-aria/calendar': 3.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/calendar': 3.5.1(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/calendar': 3.4.6(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@types/lodash.debounce': 4.0.9
+ lodash.debounce: 4.0.8
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ scroll-into-view-if-needed: 3.0.10
+ transitivePeerDependencies:
+ - framer-motion
+
+ '@nextui-org/card@2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/ripple': 2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@react-aria/button': 3.9.5(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/checkbox@2.1.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-callback-ref': 2.0.6(react@18.3.1)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/checkbox': 3.14.3(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/checkbox': 3.6.5(react@18.3.1)
+ '@react-stately/toggle': 3.7.4(react@18.3.1)
+ '@react-types/checkbox': 3.8.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/chip@2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/checkbox': 3.8.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/code@2.0.33(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system-rsc': 2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/date-input@2.1.4(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/datepicker': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/datepicker': 3.9.4(react@18.3.1)
+ '@react-types/datepicker': 3.7.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/date-picker@2.1.8(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/button': 2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/calendar': 2.0.12(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/date-input': 2.1.4(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/popover': 2.1.29(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/datepicker': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/datepicker': 3.9.4(react@18.3.1)
+ '@react-stately/overlays': 3.6.7(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ '@react-types/datepicker': 3.7.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - framer-motion
+
+ '@nextui-org/divider@2.0.32(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-rsc-utils': 2.0.14(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system-rsc': 2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/dropdown@2.1.31(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/menu': 2.0.30(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/popover': 2.1.29(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/menu': 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/menu': 3.7.1(react@18.3.1)
+ '@react-types/menu': 3.9.9(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@nextui-org/framer-utils@2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/use-measure': 2.0.2(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@nextui-org/theme'
+
+ '@nextui-org/image@2.0.32(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-image': 2.0.6(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/input@2.2.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/textfield': 3.14.5(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@react-types/textfield': 3.9.3(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-textarea-autosize: 8.5.5(@types/react@18.2.38)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@nextui-org/kbd@2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system-rsc': 2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/link@2.0.35(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-link': 2.0.19(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/link': 3.7.1(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/link': 3.5.5(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/listbox@2.1.27(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/divider': 2.0.32(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-is-mobile': 2.0.9(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/listbox': 3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/list': 3.10.5(react@18.3.1)
+ '@react-types/menu': 3.9.9(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - framer-motion
+
+ '@nextui-org/menu@2.0.30(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/divider': 2.0.32(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-menu': 2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/use-is-mobile': 2.0.9(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/menu': 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/menu': 3.7.1(react@18.3.1)
+ '@react-stately/tree': 3.8.1(react@18.3.1)
+ '@react-types/menu': 3.9.9(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - framer-motion
+
+ '@nextui-org/modal@2.0.41(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@nextui-org/use-aria-modal-overlay': 2.0.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/use-disclosure': 2.0.10(react@18.3.1)
+ '@react-aria/dialog': 3.5.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/overlays': 3.6.7(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/navbar@2.0.37(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-toggle-button': 2.0.10(react@18.3.1)
+ '@nextui-org/use-scroll-position': 2.0.9(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/toggle': 3.7.4(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.6.0(@types/react@18.2.38)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@nextui-org/pagination@2.0.36(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-pagination': 2.0.10(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ scroll-into-view-if-needed: 3.0.10
+
+ '@nextui-org/popover@2.1.29(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/button': 2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/dialog': 3.5.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/overlays': 3.6.7(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.6.0(@types/react@18.2.38)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@nextui-org/progress@2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-is-mounted': 2.0.6(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/progress': 3.4.13(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/progress': 3.5.4(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/radio@2.1.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/radio': 3.10.4(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/radio': 3.10.4(react@18.3.1)
+ '@react-types/radio': 3.8.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/react-rsc-utils@2.0.14(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/react-utils@2.0.17(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-rsc-utils': 2.0.14(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ react: 18.3.1
+
+ '@nextui-org/react@2.4.8(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.15)':
+ dependencies:
+ '@nextui-org/accordion': 2.0.40(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/autocomplete': 2.1.7(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/avatar': 2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/badge': 2.0.32(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/breadcrumbs': 2.0.13(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/button': 2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/calendar': 2.0.12(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/card': 2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/checkbox': 2.1.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/chip': 2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/code': 2.0.33(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/date-input': 2.1.4(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/date-picker': 2.1.8(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/divider': 2.0.32(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/dropdown': 2.1.31(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/image': 2.0.32(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/input': 2.2.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/kbd': 2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/link': 2.0.35(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/listbox': 2.1.27(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/menu': 2.0.30(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/modal': 2.0.41(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/navbar': 2.0.37(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/pagination': 2.0.36(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/popover': 2.1.29(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/progress': 2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/radio': 2.1.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/ripple': 2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/scroll-shadow': 2.1.20(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/select': 2.2.7(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/skeleton': 2.0.32(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/slider': 2.2.17(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/snippet': 2.0.43(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/spacer': 2.0.33(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/spinner': 2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/switch': 2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/table': 2.0.40(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/tabs': 2.0.37(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/tooltip': 2.0.41(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/user': 2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - tailwindcss
+
+ '@nextui-org/ripple@2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/scroll-shadow@2.1.20(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-data-scroll-overflow': 2.1.7(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/select@2.2.7(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/listbox': 2.1.27(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/popover': 2.1.29(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(@types/react@18.2.38)(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/scroll-shadow': 2.1.20(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/spinner': 2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@nextui-org/use-aria-multiselect': 2.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/form': 3.0.5(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ '@nextui-org/shared-icons@2.0.9(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/shared-utils@2.0.8': {}
+
+ '@nextui-org/skeleton@2.0.32(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/slider@2.2.17(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/tooltip': 2.0.41(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/slider': 3.7.8(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/slider': 3.5.4(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - framer-motion
+
+ '@nextui-org/snippet@2.0.43(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/button': 2.0.38(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/tooltip': 2.0.41(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/use-clipboard': 2.0.7(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/spacer@2.0.33(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system-rsc': 2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/spinner@2.0.34(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system-rsc': 2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/switch@2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/switch': 3.6.4(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/toggle': 3.7.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/system-rsc@2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ clsx: 1.2.1
+ react: 18.3.1
+
+ '@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/system-rsc': 2.1.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ transitivePeerDependencies:
+ - '@nextui-org/theme'
+
+ '@nextui-org/table@2.0.40(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/checkbox': 2.1.5(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-icons': 2.0.9(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/spacer': 2.0.33(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/table': 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/table': 3.11.8(react@18.3.1)
+ '@react-stately/virtualizer': 3.7.1(react@18.3.1)
+ '@react-types/grid': 3.2.6(react@18.3.1)
+ '@react-types/table': 3.9.5(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/tabs@2.0.37(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-is-mounted': 2.0.6(react@18.3.1)
+ '@nextui-org/use-update-effect': 2.0.6(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/tabs': 3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/tabs': 3.6.6(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@react-types/tabs': 3.3.7(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ scroll-into-view-if-needed: 3.0.10
+
+ '@nextui-org/theme@2.2.11(tailwindcss@3.4.15)':
+ dependencies:
+ clsx: 1.2.1
+ color: 4.2.3
+ color2k: 2.0.3
+ deepmerge: 4.3.1
+ flat: 5.0.2
+ lodash.foreach: 4.5.0
+ lodash.get: 4.4.2
+ lodash.kebabcase: 4.1.1
+ lodash.mapkeys: 4.6.0
+ lodash.omit: 4.5.0
+ tailwind-merge: 1.14.0
+ tailwind-variants: 0.1.20(tailwindcss@3.4.15)
+ tailwindcss: 3.4.15
+
+ '@nextui-org/tooltip@2.0.41(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/aria-utils': 2.0.26(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/framer-utils': 2.0.25(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/tooltip': 3.7.4(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/tooltip': 3.4.9(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ '@react-types/tooltip': 3.4.9(react@18.3.1)
+ framer-motion: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/use-aria-accordion@2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/button': 3.9.5(react@18.3.1)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/selection': 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/tree': 3.8.1(react@18.3.1)
+ '@react-types/accordion': 3.0.0-alpha.21(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ transitivePeerDependencies:
+ - react-dom
+
+ '@nextui-org/use-aria-button@2.0.10(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-aria-link@2.0.19(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/link': 3.5.5(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-aria-menu@2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/menu': 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/collections': 3.10.7(react@18.3.1)
+ '@react-stately/tree': 3.8.1(react@18.3.1)
+ '@react-types/menu': 3.9.9(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/use-aria-modal-overlay@2.0.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/overlays': 3.6.7(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/use-aria-multiselect@2.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/label': 3.7.8(react@18.3.1)
+ '@react-aria/listbox': 3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/menu': 3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/form': 3.0.3(react@18.3.1)
+ '@react-stately/list': 3.10.5(react@18.3.1)
+ '@react-stately/menu': 3.7.1(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ '@react-types/select': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nextui-org/use-aria-toggle-button@2.0.10(react@18.3.1)':
+ dependencies:
+ '@nextui-org/use-aria-button': 2.0.10(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/toggle': 3.7.4(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-callback-ref@2.0.6(react@18.3.1)':
+ dependencies:
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-clipboard@2.0.7(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/use-data-scroll-overflow@2.1.7(react@18.3.1)':
+ dependencies:
+ '@nextui-org/shared-utils': 2.0.8
+ react: 18.3.1
+
+ '@nextui-org/use-disclosure@2.0.10(react@18.3.1)':
+ dependencies:
+ '@nextui-org/use-callback-ref': 2.0.6(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-image@2.0.6(react@18.3.1)':
+ dependencies:
+ '@nextui-org/use-safe-layout-effect': 2.0.6(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-is-mobile@2.0.9(react@18.3.1)':
+ dependencies:
+ '@react-aria/ssr': 3.9.4(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-is-mounted@2.0.6(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/use-measure@2.0.2(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/use-pagination@2.0.10(react@18.3.1)':
+ dependencies:
+ '@nextui-org/shared-utils': 2.0.8
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ react: 18.3.1
+
+ '@nextui-org/use-safe-layout-effect@2.0.6(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/use-scroll-position@2.0.9(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/use-update-effect@2.0.6(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@nextui-org/user@2.0.34(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@nextui-org/avatar': 2.0.33(@nextui-org/system@2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/react-utils': 2.0.17(react@18.3.1)
+ '@nextui-org/shared-utils': 2.0.8
+ '@nextui-org/system': 2.2.6(@nextui-org/theme@2.2.11(tailwindcss@3.4.15))(framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@nextui-org/theme': 2.2.11(tailwindcss@3.4.15)
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+
+ '@nolyfill/is-core-module@1.0.39': {}
+
+ '@parcel/watcher-android-arm64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.5.0':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.5.0':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.5.0':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.5.0':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.5.0':
+ optional: true
+
+ '@parcel/watcher@2.5.0':
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ node-addon-api: 7.1.1
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.5.0
+ '@parcel/watcher-darwin-arm64': 2.5.0
+ '@parcel/watcher-darwin-x64': 2.5.0
+ '@parcel/watcher-freebsd-x64': 2.5.0
+ '@parcel/watcher-linux-arm-glibc': 2.5.0
+ '@parcel/watcher-linux-arm-musl': 2.5.0
+ '@parcel/watcher-linux-arm64-glibc': 2.5.0
+ '@parcel/watcher-linux-arm64-musl': 2.5.0
+ '@parcel/watcher-linux-x64-glibc': 2.5.0
+ '@parcel/watcher-linux-x64-musl': 2.5.0
+ '@parcel/watcher-win32-arm64': 2.5.0
+ '@parcel/watcher-win32-ia32': 2.5.0
+ '@parcel/watcher-win32-x64': 2.5.0
+ optional: true
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@popperjs/core@2.11.8': {}
+
+ '@radix-ui/number@1.1.0': {}
+
+ '@radix-ui/primitive@1.1.0': {}
+
+ '@radix-ui/primitive@1.1.1': {}
+
+ '@radix-ui/react-arrow@1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-checkbox@1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-collection@1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-collection@1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-compose-refs@1.1.1(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-context@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-context@1.1.1(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-direction@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-dismissable-layer@1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-dismissable-layer@1.1.3(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.1
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-dropdown-menu@2.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-menu': 2.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-focus-guards@1.1.1(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-focus-scope@1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-icons@1.3.2(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@radix-ui/react-id@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-menu@2.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-collection': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-direction': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-popper': 1.2.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ aria-hidden: 1.2.4
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.6.0(@types/react@18.2.38)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-popper@1.2.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-arrow': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-rect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/rect': 1.1.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-portal@1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-portal@1.1.3(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-presence@1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-presence@1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-primitive@2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-primitive@2.0.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-slot': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-roving-focus@1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-collection': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-direction': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-select@2.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/number': 1.1.0
+ '@radix-ui/primitive': 1.1.0
+ '@radix-ui/react-collection': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-direction': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-id': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-popper': 1.2.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-slot': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ aria-hidden: 1.2.4
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-remove-scroll: 2.6.0(@types/react@18.2.38)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-slot@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-slot@1.1.1(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-toast@1.2.4(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.1
+ '@radix-ui/react-collection': 1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-context': 1.1.1(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.3(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-portal': 1.1.3(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.2(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.0.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-previous@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-rect@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/rect': 1.1.0
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-use-size@1.1.0(@types/react@18.2.38)(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.38)(react@18.3.1)
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-visually-hidden@1.1.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/react-visually-hidden@1.1.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.0.1(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ '@radix-ui/rect@1.1.0': {}
+
+ '@react-aria/breadcrumbs@3.5.13(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/link': 3.7.7(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/breadcrumbs': 3.7.5(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/button@3.9.5(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/toggle': 3.8.0(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/calendar@3.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/live-announcer': 3.4.1
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/calendar': 3.5.1(react@18.3.1)
+ '@react-types/button': 3.9.4(react@18.3.1)
+ '@react-types/calendar': 3.4.6(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/checkbox@3.14.3(react@18.3.1)':
+ dependencies:
+ '@react-aria/form': 3.0.11(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/toggle': 3.10.10(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/checkbox': 3.6.5(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/toggle': 3.7.4(react@18.3.1)
+ '@react-types/checkbox': 3.8.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/combobox@3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/listbox': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/live-announcer': 3.4.1
+ '@react-aria/menu': 3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/textfield': 3.15.0(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/combobox': 3.8.4(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/combobox': 3.11.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/datepicker@3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@internationalized/number': 3.6.0
+ '@internationalized/string': 3.2.5
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/form': 3.0.11(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/spinbutton': 3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/datepicker': 3.9.4(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/calendar': 3.5.0(react@18.3.1)
+ '@react-types/datepicker': 3.7.4(react@18.3.1)
+ '@react-types/dialog': 3.5.14(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/dialog@3.5.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/overlays': 3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/dialog': 3.5.14(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/focus@3.17.1(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 18.3.1
+
+ '@react-aria/focus@3.19.0(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 18.3.1
+
+ '@react-aria/form@3.0.11(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/form@3.0.5(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/grid@3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/live-announcer': 3.4.1
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/grid': 3.10.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-types/checkbox': 3.9.0(react@18.3.1)
+ '@react-types/grid': 3.2.10(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/i18n@3.11.1(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@internationalized/message': 3.1.6
+ '@internationalized/number': 3.6.0
+ '@internationalized/string': 3.2.5
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/i18n@3.12.4(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@internationalized/message': 3.1.6
+ '@internationalized/number': 3.6.0
+ '@internationalized/string': 3.2.5
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/interactions@3.21.3(react@18.3.1)':
+ dependencies:
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/interactions@3.22.5(react@18.3.1)':
+ dependencies:
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/label@3.7.13(react@18.3.1)':
+ dependencies:
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/label@3.7.8(react@18.3.1)':
+ dependencies:
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/link@3.7.1(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/link': 3.5.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/link@3.7.7(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/link': 3.5.9(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/listbox@3.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/list': 3.10.5(react@18.3.1)
+ '@react-types/listbox': 3.5.3(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/listbox@3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/list': 3.11.1(react@18.3.1)
+ '@react-types/listbox': 3.5.3(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/live-announcer@3.4.1':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@react-aria/menu@3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/menu': 3.7.1(react@18.3.1)
+ '@react-stately/tree': 3.8.1(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/menu': 3.9.9(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/menu@3.16.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/overlays': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/menu': 3.9.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-stately/tree': 3.8.6(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/menu': 3.9.13(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/overlays@3.22.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/overlays': 3.6.7(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/overlays@3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.18(react@18.3.1)
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/overlays': 3.8.11(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/progress@3.4.13(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/progress': 3.5.4(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/radio@3.10.4(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/form': 3.0.11(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/radio': 3.10.4(react@18.3.1)
+ '@react-types/radio': 3.8.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/selection@3.18.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/selection@3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/slider@3.7.8(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.11.1(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/slider': 3.5.4(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@react-types/slider': 3.7.7(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/spinbutton@3.6.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/live-announcer': 3.4.1
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/button': 3.10.1(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/ssr@3.9.4(react@18.3.1)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/ssr@3.9.7(react@18.3.1)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/switch@3.6.4(react@18.3.1)':
+ dependencies:
+ '@react-aria/toggle': 3.10.10(react@18.3.1)
+ '@react-stately/toggle': 3.7.4(react@18.3.1)
+ '@react-types/switch': 3.5.7(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/table@3.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/grid': 3.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/live-announcer': 3.4.1
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.12(react@18.3.1)
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/flags': 3.0.5
+ '@react-stately/table': 3.11.8(react@18.3.1)
+ '@react-stately/virtualizer': 3.7.1(react@18.3.1)
+ '@react-types/checkbox': 3.9.0(react@18.3.1)
+ '@react-types/grid': 3.2.6(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@react-types/table': 3.9.5(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/tabs@3.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/i18n': 3.12.4(react@18.3.1)
+ '@react-aria/selection': 3.21.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/tabs': 3.6.6(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@react-types/tabs': 3.3.7(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@react-aria/textfield@3.14.5(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.17.1(react@18.3.1)
+ '@react-aria/form': 3.0.11(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@react-types/textfield': 3.9.3(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/textfield@3.15.0(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/form': 3.0.11(react@18.3.1)
+ '@react-aria/label': 3.7.13(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@react-types/textfield': 3.10.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/toggle@3.10.10(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-stately/toggle': 3.8.0(react@18.3.1)
+ '@react-types/checkbox': 3.9.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/tooltip@3.7.4(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.19.0(react@18.3.1)
+ '@react-aria/interactions': 3.21.3(react@18.3.1)
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-stately/tooltip': 3.4.9(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@react-types/tooltip': 3.4.9(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/utils@3.24.1(react@18.3.1)':
+ dependencies:
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 18.3.1
+
+ '@react-aria/utils@3.26.0(react@18.3.1)':
+ dependencies:
+ '@react-aria/ssr': 3.9.7(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ clsx: 2.1.1
+ react: 18.3.1
+
+ '@react-aria/visually-hidden@3.8.12(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-aria/visually-hidden@3.8.18(react@18.3.1)':
+ dependencies:
+ '@react-aria/interactions': 3.22.5(react@18.3.1)
+ '@react-aria/utils': 3.26.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/calendar@3.5.1(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ '@react-types/calendar': 3.4.6(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/checkbox@3.6.5(react@18.3.1)':
+ dependencies:
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/checkbox': 3.8.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/collections@3.10.7(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/collections@3.12.0(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/combobox@3.8.4(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/list': 3.11.1(react@18.3.1)
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-stately/select': 3.6.9(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/combobox': 3.11.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/datepicker@3.9.4(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@internationalized/string': 3.2.5
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/datepicker': 3.7.4(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/flags@3.0.5':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
+ '@react-stately/form@3.0.3(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/form@3.1.0(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/grid@3.10.0(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-types/grid': 3.2.10(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/list@3.10.5(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/list@3.11.1(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/menu@3.7.1(react@18.3.1)':
+ dependencies:
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-types/menu': 3.9.9(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/menu@3.9.0(react@18.3.1)':
+ dependencies:
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-types/menu': 3.9.13(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/overlays@3.6.12(react@18.3.1)':
+ dependencies:
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/overlays': 3.8.11(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/overlays@3.6.7(react@18.3.1)':
+ dependencies:
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/radio@3.10.4(react@18.3.1)':
+ dependencies:
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/radio': 3.8.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/select@3.6.9(react@18.3.1)':
+ dependencies:
+ '@react-stately/form': 3.1.0(react@18.3.1)
+ '@react-stately/list': 3.11.1(react@18.3.1)
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-types/select': 3.9.8(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/selection@3.18.0(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/slider@3.5.4(react@18.3.1)':
+ dependencies:
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@react-types/slider': 3.7.7(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/table@3.11.8(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/flags': 3.0.5
+ '@react-stately/grid': 3.10.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/grid': 3.2.6(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@react-types/table': 3.9.5(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/tabs@3.6.6(react@18.3.1)':
+ dependencies:
+ '@react-stately/list': 3.11.1(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@react-types/tabs': 3.3.7(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/toggle@3.7.4(react@18.3.1)':
+ dependencies:
+ '@react-stately/utils': 3.10.1(react@18.3.1)
+ '@react-types/checkbox': 3.9.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/toggle@3.8.0(react@18.3.1)':
+ dependencies:
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/checkbox': 3.9.0(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/tooltip@3.4.9(react@18.3.1)':
+ dependencies:
+ '@react-stately/overlays': 3.6.12(react@18.3.1)
+ '@react-types/tooltip': 3.4.9(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/tree@3.8.1(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/tree@3.8.6(react@18.3.1)':
+ dependencies:
+ '@react-stately/collections': 3.12.0(react@18.3.1)
+ '@react-stately/selection': 3.18.0(react@18.3.1)
+ '@react-stately/utils': 3.10.5(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/utils@3.10.1(react@18.3.1)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/utils@3.10.5(react@18.3.1)':
+ dependencies:
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-stately/virtualizer@3.7.1(react@18.3.1)':
+ dependencies:
+ '@react-aria/utils': 3.24.1(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ '@swc/helpers': 0.5.15
+ react: 18.3.1
+
+ '@react-types/accordion@3.0.0-alpha.21(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/breadcrumbs@3.7.5(react@18.3.1)':
+ dependencies:
+ '@react-types/link': 3.5.9(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/button@3.10.1(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/button@3.9.4(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/calendar@3.4.6(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/calendar@3.5.0(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/checkbox@3.8.1(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/checkbox@3.9.0(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/combobox@3.11.1(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/datepicker@3.7.4(react@18.3.1)':
+ dependencies:
+ '@internationalized/date': 3.6.0
+ '@react-types/calendar': 3.5.0(react@18.3.1)
+ '@react-types/overlays': 3.8.11(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/dialog@3.5.14(react@18.3.1)':
+ dependencies:
+ '@react-types/overlays': 3.8.11(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/grid@3.2.10(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/grid@3.2.6(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/link@3.5.5(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/link@3.5.9(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/listbox@3.5.3(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/menu@3.9.13(react@18.3.1)':
+ dependencies:
+ '@react-types/overlays': 3.8.11(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/menu@3.9.9(react@18.3.1)':
+ dependencies:
+ '@react-types/overlays': 3.8.11(react@18.3.1)
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/overlays@3.8.11(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/overlays@3.8.7(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/progress@3.5.4(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/radio@3.8.1(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/select@3.9.4(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/select@3.9.8(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/shared@3.23.1(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@react-types/shared@3.26.0(react@18.3.1)':
+ dependencies:
+ react: 18.3.1
+
+ '@react-types/slider@3.7.7(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/switch@3.5.7(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/table@3.9.5(react@18.3.1)':
+ dependencies:
+ '@react-types/grid': 3.2.6(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/tabs@3.3.7(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/textfield@3.10.0(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/textfield@3.9.3(react@18.3.1)':
+ dependencies:
+ '@react-types/shared': 3.23.1(react@18.3.1)
+ react: 18.3.1
+
+ '@react-types/tooltip@3.4.9(react@18.3.1)':
+ dependencies:
+ '@react-types/overlays': 3.8.7(react@18.3.1)
+ '@react-types/shared': 3.26.0(react@18.3.1)
+ react: 18.3.1
+
+ '@rtsao/scc@1.1.0': {}
+
+ '@rushstack/eslint-patch@1.10.4': {}
+
+ '@swc/counter@0.1.3': {}
+
+ '@swc/helpers@0.5.15':
+ dependencies:
+ tslib: 2.8.1
+
+ '@swc/helpers@0.5.5':
+ dependencies:
+ '@swc/counter': 0.1.3
+ tslib: 2.8.1
+
+ '@tailwindcss/typography@0.5.15(tailwindcss@3.4.15)':
+ dependencies:
+ lodash.castarray: 4.4.0
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ postcss-selector-parser: 6.0.10
+ tailwindcss: 3.4.15
+
+ '@tanstack/react-table@8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@tanstack/table-core': 8.20.5
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@tanstack/react-virtual@3.10.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@tanstack/virtual-core': 3.10.9
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ '@tanstack/table-core@8.20.5': {}
+
+ '@tanstack/virtual-core@3.10.9': {}
+
+ '@types/codemirror@5.60.15':
+ dependencies:
+ '@types/tern': 0.23.9
+
+ '@types/estree@1.0.6': {}
+
+ '@types/hast@2.3.10':
+ dependencies:
+ '@types/unist': 2.0.11
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/json5@0.0.29': {}
+
+ '@types/lodash.debounce@4.0.9':
+ dependencies:
+ '@types/lodash': 4.17.13
+
+ '@types/lodash@4.17.13': {}
+
+ '@types/marked@4.3.2': {}
+
+ '@types/node@22.9.3':
+ dependencies:
+ undici-types: 6.19.8
+
+ '@types/parse-json@4.0.2': {}
+
+ '@types/prop-types@15.7.13': {}
+
+ '@types/react-modal@3.16.3':
+ dependencies:
+ '@types/react': 18.2.38
+
+ '@types/react-transition-group@4.4.11':
+ dependencies:
+ '@types/react': 18.2.38
+
+ '@types/react@18.2.38':
+ dependencies:
+ '@types/prop-types': 15.7.13
+ '@types/scheduler': 0.23.0
+ csstype: 3.1.3
+
+ '@types/scheduler@0.23.0': {}
+
+ '@types/tern@0.23.9':
+ dependencies:
+ '@types/estree': 1.0.6
+
+ '@types/unist@2.0.11': {}
+
+ '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/scope-manager': 8.15.0
+ '@typescript-eslint/type-utils': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/visitor-keys': 8.15.0
+ eslint: 9.15.0(jiti@1.21.6)
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare: 1.4.0
+ ts-api-utils: 1.4.0(typescript@5.6.3)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.15.0
+ '@typescript-eslint/types': 8.15.0
+ '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3)
+ '@typescript-eslint/visitor-keys': 8.15.0
+ debug: 4.3.7
+ eslint: 9.15.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@8.15.0':
+ dependencies:
+ '@typescript-eslint/types': 8.15.0
+ '@typescript-eslint/visitor-keys': 8.15.0
+
+ '@typescript-eslint/type-utils@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ debug: 4.3.7
+ eslint: 9.15.0(jiti@1.21.6)
+ ts-api-utils: 1.4.0(typescript@5.6.3)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/types@8.15.0': {}
+
+ '@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.15.0
+ '@typescript-eslint/visitor-keys': 8.15.0
+ debug: 4.3.7
+ fast-glob: 3.3.2
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.6.3
+ ts-api-utils: 1.4.0(typescript@5.6.3)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6))
+ '@typescript-eslint/scope-manager': 8.15.0
+ '@typescript-eslint/types': 8.15.0
+ '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3)
+ eslint: 9.15.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/visitor-keys@8.15.0':
+ dependencies:
+ '@typescript-eslint/types': 8.15.0
+ eslint-visitor-keys: 4.2.0
+
+ acorn-jsx@5.3.2(acorn@8.14.0):
+ dependencies:
+ acorn: 8.14.0
+
+ acorn@8.14.0: {}
+
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ algoliasearch@5.15.0:
+ dependencies:
+ '@algolia/client-abtesting': 5.15.0
+ '@algolia/client-analytics': 5.15.0
+ '@algolia/client-common': 5.15.0
+ '@algolia/client-insights': 5.15.0
+ '@algolia/client-personalization': 5.15.0
+ '@algolia/client-query-suggestions': 5.15.0
+ '@algolia/client-search': 5.15.0
+ '@algolia/ingestion': 1.15.0
+ '@algolia/monitoring': 1.15.0
+ '@algolia/recommend': 5.15.0
+ '@algolia/requester-browser-xhr': 5.15.0
+ '@algolia/requester-fetch': 5.15.0
+ '@algolia/requester-node-http': 5.15.0
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.1.0: {}
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@6.2.1: {}
+
+ any-promise@1.3.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ arg@5.0.2: {}
+
+ argparse@2.0.1: {}
+
+ aria-hidden@1.2.4:
+ dependencies:
+ tslib: 2.8.1
+
+ aria-query@5.3.2: {}
+
+ array-buffer-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
+
+ array-includes@3.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ is-string: 1.0.7
+
+ array.prototype.findlast@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.findlastindex@1.2.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flat@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.flatmap@1.3.2:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-shim-unscopables: 1.0.2
+
+ array.prototype.tosorted@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
+
+ arraybuffer.prototype.slice@1.0.3:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
+
+ ast-types-flow@0.0.8: {}
+
+ asynckit@0.4.0: {}
+
+ autoprefixer@10.4.20(postcss@8.4.49):
+ dependencies:
+ browserslist: 4.24.2
+ caniuse-lite: 1.0.30001683
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.1.1
+ postcss: 8.4.49
+ postcss-value-parser: 4.2.0
+
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.0.0
+
+ axe-core@4.10.2: {}
+
+ axios@1.7.7:
+ dependencies:
+ follow-redirects: 1.15.9
+ form-data: 4.0.1
+ proxy-from-env: 1.1.0
+ transitivePeerDependencies:
+ - debug
+
+ axobject-query@4.1.0: {}
+
+ babel-plugin-macros@3.1.0:
+ dependencies:
+ '@babel/runtime': 7.26.0
+ cosmiconfig: 7.1.0
+ resolve: 1.22.8
+
+ balanced-match@1.0.2: {}
+
+ binary-extensions@2.3.0: {}
+
+ bpmn-js@18.1.1:
+ dependencies:
+ bpmn-moddle: 9.0.1
+ diagram-js: 15.2.3
+ diagram-js-direct-editing: 3.2.0(diagram-js@15.2.3)
+ ids: 1.0.5
+ inherits-browser: 0.1.0
+ min-dash: 4.2.2
+ min-dom: 4.2.1
+ tiny-svg: 3.1.3
+
+ bpmn-moddle@9.0.1:
+ dependencies:
+ min-dash: 4.2.2
+ moddle: 7.0.0
+ moddle-xml: 11.0.0(moddle@7.0.0)
+
+ brace-expansion@1.1.11:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ brace-expansion@2.0.1:
+ dependencies:
+ balanced-match: 1.0.2
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ browserslist@4.24.2:
+ dependencies:
+ caniuse-lite: 1.0.30001683
+ electron-to-chromium: 1.5.64
+ node-releases: 2.0.18
+ update-browserslist-db: 1.1.1(browserslist@4.24.2)
+
+ buffer-equal-constant-time@1.0.1: {}
+
+ busboy@1.6.0:
+ dependencies:
+ streamsearch: 1.1.0
+
+ call-bind@1.0.7:
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
+
+ callsites@3.1.0: {}
+
+ camelcase-css@2.0.1: {}
+
+ caniuse-lite@1.0.30001683: {}
+
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ character-entities-legacy@1.1.4: {}
+
+ character-entities@1.2.4: {}
+
+ character-reference-invalid@1.1.4: {}
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ chokidar@4.0.1:
+ dependencies:
+ readdirp: 4.0.2
+
+ class-variance-authority@0.7.1:
+ dependencies:
+ clsx: 2.1.1
+
+ client-only@0.0.1: {}
+
+ clsx@1.2.1: {}
+
+ clsx@2.1.1: {}
+
+ codemirror-spell-checker@1.1.2:
+ dependencies:
+ typo-js: 1.2.4
+
+ codemirror@5.65.18: {}
+
+ codemirror@6.0.1(@lezer/common@1.2.3):
+ dependencies:
+ '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
+ '@codemirror/commands': 6.7.1
+ '@codemirror/language': 6.10.6
+ '@codemirror/lint': 6.8.4
+ '@codemirror/search': 6.5.8
+ '@codemirror/state': 6.4.1
+ '@codemirror/view': 6.35.0
+ transitivePeerDependencies:
+ - '@lezer/common'
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.4: {}
+
+ color-string@1.9.1:
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+
+ color2k@2.0.3: {}
+
+ color@4.2.3:
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
+ comma-separated-tokens@1.0.8: {}
+
+ commander@4.1.1: {}
+
+ component-event@0.2.1: {}
+
+ compute-scroll-into-view@3.1.0: {}
+
+ concat-map@0.0.1: {}
+
+ convert-source-map@1.9.0: {}
+
+ cookie@1.0.2: {}
+
+ cookies-next@5.0.2(next@14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0)):
+ dependencies:
+ cookie: 1.0.2
+ next: 14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0)
+
+ cosmiconfig@7.1.0:
+ dependencies:
+ '@types/parse-json': 4.0.2
+ import-fresh: 3.3.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ yaml: 1.10.2
+
+ crelt@1.0.6: {}
+
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ css-mediaquery@0.1.2: {}
+
+ css-selector-tokenizer@0.8.0:
+ dependencies:
+ cssesc: 3.0.0
+ fastparse: 1.1.2
+
+ cssesc@3.0.0: {}
+
+ csstype@3.1.3: {}
+
+ culori@3.3.0: {}
+
+ daisyui@4.12.14(postcss@8.4.49):
+ dependencies:
+ css-selector-tokenizer: 0.8.0
+ culori: 3.3.0
+ picocolors: 1.1.1
+ postcss-js: 4.0.1(postcss@8.4.49)
+ transitivePeerDependencies:
+ - postcss
+
+ damerau-levenshtein@1.0.8: {}
+
+ data-view-buffer@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ data-view-byte-offset@1.0.0:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-data-view: 1.0.1
+
+ date-fns@3.6.0: {}
+
+ debug@3.2.7:
+ dependencies:
+ ms: 2.1.3
+
+ debug@4.3.7:
+ dependencies:
+ ms: 2.1.3
+
+ deep-is@0.1.4: {}
+
+ deepmerge@4.3.1: {}
+
+ define-data-property@1.1.4:
+ dependencies:
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+
+ define-properties@1.2.1:
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+
+ delayed-stream@1.0.0: {}
+
+ detect-libc@1.0.3:
+ optional: true
+
+ detect-node-es@1.1.0: {}
+
+ diagram-js-direct-editing@3.2.0(diagram-js@15.2.3):
+ dependencies:
+ diagram-js: 15.2.3
+ min-dash: 4.2.2
+ min-dom: 4.2.1
+
+ diagram-js@15.2.3:
+ dependencies:
+ '@bpmn-io/diagram-js-ui': 0.2.3
+ clsx: 2.1.1
+ didi: 10.2.2
+ inherits-browser: 0.1.0
+ min-dash: 4.2.2
+ min-dom: 4.2.1
+ object-refs: 0.4.0
+ path-intersection: 3.1.0
+ tiny-svg: 3.1.3
+
+ didi@10.2.2: {}
+
+ didyoumean@1.2.2: {}
+
+ dlv@1.1.3: {}
+
+ doctrine@2.1.0:
+ dependencies:
+ esutils: 2.0.3
+
+ dom-helpers@5.2.1:
+ dependencies:
+ '@babel/runtime': 7.26.0
+ csstype: 3.1.3
+
+ dom-serializer@2.0.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+
+ domelementtype@2.3.0: {}
+
+ domhandler@5.0.3:
+ dependencies:
+ domelementtype: 2.3.0
+
+ domify@1.4.2: {}
+
+ domutils@3.1.0:
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+
+ eastasianwidth@0.2.0: {}
+
+ easymde@2.18.0:
+ dependencies:
+ '@types/codemirror': 5.60.15
+ '@types/marked': 4.3.2
+ codemirror: 5.65.18
+ codemirror-spell-checker: 1.1.2
+ marked: 4.3.0
+
+ ecdsa-sig-formatter@1.0.11:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ editorjs-drag-drop@1.1.16: {}
+
+ editorjs-text-color-plugin@2.0.4: {}
+
+ electron-to-chromium@1.5.64: {}
+
+ embloy@0.1.3-beta.1:
+ dependencies:
+ axios: 1.7.7
+ transitivePeerDependencies:
+ - debug
+
+ emoji-regex@8.0.0: {}
+
+ emoji-regex@9.2.2: {}
+
+ enhanced-resolve@5.17.1:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.2.1
+
+ entities@4.5.0: {}
+
+ error-ex@1.3.2:
+ dependencies:
+ is-arrayish: 0.2.1
+
+ es-abstract@1.23.5:
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ data-view-buffer: 1.0.1
+ data-view-byte-length: 1.0.1
+ data-view-byte-offset: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ es-set-tostringtag: 2.0.3
+ es-to-primitive: 1.2.1
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
+ globalthis: 1.0.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
+ is-callable: 1.2.7
+ is-data-view: 1.0.1
+ is-negative-zero: 2.0.3
+ is-regex: 1.1.4
+ is-shared-array-buffer: 1.0.3
+ is-string: 1.0.7
+ is-typed-array: 1.1.13
+ is-weakref: 1.0.2
+ object-inspect: 1.13.3
+ object-keys: 1.1.1
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.3
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.9
+ string.prototype.trimend: 1.0.8
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.3
+ typed-array-length: 1.0.6
+ unbox-primitive: 1.0.2
+ which-typed-array: 1.1.15
+
+ es-define-property@1.0.0:
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ es-errors@1.3.0: {}
+
+ es-iterator-helpers@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ iterator.prototype: 1.1.3
+ safe-array-concat: 1.1.2
+
+ es-object-atoms@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.0.3:
+ dependencies:
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ es-shim-unscopables@1.0.2:
+ dependencies:
+ hasown: 2.0.2
+
+ es-to-primitive@1.2.1:
+ dependencies:
+ is-callable: 1.2.7
+ is-date-object: 1.0.5
+ is-symbol: 1.0.4
+
+ escalade@3.2.0: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ eslint-config-next@15.0.3(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3):
+ dependencies:
+ '@next/eslint-plugin-next': 15.0.3
+ '@rushstack/eslint-patch': 1.10.4
+ '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ eslint: 9.15.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@1.21.6))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@1.21.6))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.15.0(jiti@1.21.6))
+ eslint-plugin-react: 7.37.2(eslint@9.15.0(jiti@1.21.6))
+ eslint-plugin-react-hooks: 5.0.0(eslint@9.15.0(jiti@1.21.6))
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - eslint-plugin-import-x
+ - supports-color
+
+ eslint-import-resolver-node@0.3.9:
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.15.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@1.21.6)):
+ dependencies:
+ '@nolyfill/is-core-module': 1.0.39
+ debug: 4.3.7
+ enhanced-resolve: 5.17.1
+ eslint: 9.15.0(jiti@1.21.6)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@1.21.6))
+ fast-glob: 3.3.2
+ get-tsconfig: 4.8.1
+ is-bun-module: 1.2.1
+ is-glob: 4.0.3
+ optionalDependencies:
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@1.21.6))
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-node
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@1.21.6)):
+ dependencies:
+ debug: 3.2.7
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ eslint: 9.15.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@1.21.6))
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@1.21.6)):
+ dependencies:
+ '@rtsao/scc': 1.1.0
+ array-includes: 3.1.8
+ array.prototype.findlastindex: 1.2.5
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 9.15.0(jiti@1.21.6)
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@1.21.6))
+ hasown: 2.0.2
+ is-core-module: 2.15.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.0
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.8
+ tsconfig-paths: 3.15.0
+ optionalDependencies:
+ '@typescript-eslint/parser': 8.15.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+
+ eslint-plugin-jsx-a11y@6.10.2(eslint@9.15.0(jiti@1.21.6)):
+ dependencies:
+ aria-query: 5.3.2
+ array-includes: 3.1.8
+ array.prototype.flatmap: 1.3.2
+ ast-types-flow: 0.0.8
+ axe-core: 4.10.2
+ axobject-query: 4.1.0
+ damerau-levenshtein: 1.0.8
+ emoji-regex: 9.2.2
+ eslint: 9.15.0(jiti@1.21.6)
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ safe-regex-test: 1.0.3
+ string.prototype.includes: 2.0.1
+
+ eslint-plugin-react-hooks@5.0.0(eslint@9.15.0(jiti@1.21.6)):
+ dependencies:
+ eslint: 9.15.0(jiti@1.21.6)
+
+ eslint-plugin-react@7.37.2(eslint@9.15.0(jiti@1.21.6)):
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.2
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.2.0
+ eslint: 9.15.0(jiti@1.21.6)
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.8
+ object.fromentries: 2.0.8
+ object.values: 1.2.0
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.11
+ string.prototype.repeat: 1.0.0
+
+ eslint-scope@8.2.0:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint-visitor-keys@4.2.0: {}
+
+ eslint@9.15.0(jiti@1.21.6):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.0
+ '@eslint/core': 0.9.0
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.15.0
+ '@eslint/plugin-kit': 0.2.3
+ '@humanfs/node': 0.16.6
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.1
+ '@types/estree': 1.0.6
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.3.7
+ escape-string-regexp: 4.0.0
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ optionalDependencies:
+ jiti: 1.21.6
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@10.3.0:
+ dependencies:
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
+
+ esquery@1.6.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@5.3.0: {}
+
+ esutils@2.0.3: {}
+
+ exenv@1.2.2: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-glob@3.3.1:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
+ fast-glob@3.3.2:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fastparse@1.1.2: {}
+
+ fastq@1.17.1:
+ dependencies:
+ reusify: 1.0.4
+
+ fault@1.0.4:
+ dependencies:
+ format: 0.2.2
+
+ file-entry-cache@8.0.0:
+ dependencies:
+ flat-cache: 4.0.1
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ find-root@1.1.0: {}
+
+ find-up@5.0.0:
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ flat-cache@4.0.1:
+ dependencies:
+ flatted: 3.3.2
+ keyv: 4.5.4
+
+ flat@5.0.2: {}
+
+ flatted@3.3.2: {}
+
+ follow-redirects@1.15.9: {}
+
+ for-each@0.3.3:
+ dependencies:
+ is-callable: 1.2.7
+
+ foreground-child@3.3.0:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+
+ form-data@4.0.1:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ format@0.2.2: {}
+
+ fraction.js@4.3.7: {}
+
+ framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ tslib: 2.8.1
+ optionalDependencies:
+ '@emotion/is-prop-valid': 1.3.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ function.prototype.name@1.1.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ functions-have-names: 1.2.3
+
+ functions-have-names@1.2.3: {}
+
+ get-intrinsic@1.2.4:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
+ has-symbols: 1.0.3
+ hasown: 2.0.2
+
+ get-nonce@1.0.1: {}
+
+ get-symbol-description@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+
+ get-tsconfig@4.8.1:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob@10.4.5:
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 1.11.1
+
+ globals@11.12.0: {}
+
+ globals@14.0.0: {}
+
+ globalthis@1.0.4:
+ dependencies:
+ define-properties: 1.2.1
+ gopd: 1.0.1
+
+ gopd@1.0.1:
+ dependencies:
+ get-intrinsic: 1.2.4
+
+ graceful-fs@4.2.11: {}
+
+ graphemer@1.4.0: {}
+
+ has-bigints@1.0.2: {}
+
+ has-flag@4.0.0: {}
+
+ has-property-descriptors@1.0.2:
+ dependencies:
+ es-define-property: 1.0.0
+
+ has-proto@1.0.3: {}
+
+ has-symbols@1.0.3: {}
+
+ has-tostringtag@1.0.2:
+ dependencies:
+ has-symbols: 1.0.3
+
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
+
+ hast-util-parse-selector@2.2.5: {}
+
+ hastscript@6.0.0:
+ dependencies:
+ '@types/hast': 2.3.10
+ comma-separated-tokens: 1.0.8
+ hast-util-parse-selector: 2.2.5
+ property-information: 5.6.0
+ space-separated-tokens: 1.1.5
+
+ highlight.js@10.7.3: {}
+
+ highlightjs-vue@1.0.0: {}
+
+ hoist-non-react-statics@3.3.2:
+ dependencies:
+ react-is: 16.13.1
+
+ htm@3.1.1: {}
+
+ html-dom-parser@5.0.10:
+ dependencies:
+ domhandler: 5.0.3
+ htmlparser2: 9.1.0
+
+ html-react-parser@5.1.18(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ domhandler: 5.0.3
+ html-dom-parser: 5.0.10
+ react: 18.3.1
+ react-property: 2.0.2
+ style-to-js: 1.1.16
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ htmlparser2@9.1.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ entities: 4.5.0
+
+ hyphenate-style-name@1.1.0: {}
+
+ ids@1.0.5: {}
+
+ ignore@5.3.2: {}
+
+ immutable@5.0.3: {}
+
+ import-fresh@3.3.0:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ imurmurhash@0.1.4: {}
+
+ inherits-browser@0.1.0: {}
+
+ inline-style-parser@0.2.4: {}
+
+ internal-slot@1.0.7:
+ dependencies:
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.0.6
+
+ intl-messageformat@10.7.7:
+ dependencies:
+ '@formatjs/ecma402-abstract': 2.2.4
+ '@formatjs/fast-memoize': 2.2.3
+ '@formatjs/icu-messageformat-parser': 2.9.4
+ tslib: 2.8.1
+
+ invariant@2.2.4:
+ dependencies:
+ loose-envify: 1.4.0
+
+ is-alphabetical@1.0.4: {}
+
+ is-alphanumerical@1.0.4:
+ dependencies:
+ is-alphabetical: 1.0.4
+ is-decimal: 1.0.4
+
+ is-array-buffer@3.0.4:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
+ is-arrayish@0.2.1: {}
+
+ is-arrayish@0.3.2: {}
+
+ is-async-function@2.0.0:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-bigint@1.0.4:
+ dependencies:
+ has-bigints: 1.0.2
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-boolean-object@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-bun-module@1.2.1:
+ dependencies:
+ semver: 7.6.3
+
+ is-callable@1.2.7: {}
+
+ is-core-module@2.15.1:
+ dependencies:
+ hasown: 2.0.2
+
+ is-data-view@1.0.1:
+ dependencies:
+ is-typed-array: 1.1.13
+
+ is-date-object@1.0.5:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-decimal@1.0.4: {}
+
+ is-extglob@2.1.1: {}
+
+ is-finalizationregistry@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-generator-function@1.0.10:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-hexadecimal@1.0.4: {}
+
+ is-map@2.0.3: {}
+
+ is-negative-zero@2.0.3: {}
+
+ is-number-object@1.0.7:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-number@7.0.0: {}
+
+ is-regex@1.1.4:
+ dependencies:
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
+
+ is-set@2.0.3: {}
+
+ is-shared-array-buffer@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-string@1.0.7:
+ dependencies:
+ has-tostringtag: 1.0.2
+
+ is-symbol@1.0.4:
+ dependencies:
+ has-symbols: 1.0.3
+
+ is-typed-array@1.1.13:
+ dependencies:
+ which-typed-array: 1.1.15
+
+ is-weakmap@2.0.2: {}
+
+ is-weakref@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+
+ is-weakset@2.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+
+ isarray@2.0.5: {}
+
+ isexe@2.0.0: {}
+
+ iterator.prototype@1.1.3:
+ dependencies:
+ define-properties: 1.2.1
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ reflect.getprototypeof: 1.0.6
+ set-function-name: 2.0.2
+
+ jackspeak@3.4.3:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ jiti@1.21.6: {}
+
+ js-tokens@4.0.0: {}
+
+ js-yaml@4.1.0:
+ dependencies:
+ argparse: 2.0.1
+
+ jsesc@3.0.2: {}
+
+ json-buffer@3.0.1: {}
+
+ json-parse-even-better-errors@2.3.1: {}
+
+ json-schema-traverse@0.4.1: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json5@1.0.2:
+ dependencies:
+ minimist: 1.2.8
+
+ jsonwebtoken@9.0.2:
+ dependencies:
+ jws: 3.2.2
+ lodash.includes: 4.3.0
+ lodash.isboolean: 3.0.3
+ lodash.isinteger: 4.0.4
+ lodash.isnumber: 3.0.3
+ lodash.isplainobject: 4.0.6
+ lodash.isstring: 4.0.1
+ lodash.once: 4.1.1
+ ms: 2.1.3
+ semver: 7.6.3
+
+ jsx-ast-utils@3.3.5:
+ dependencies:
+ array-includes: 3.1.8
+ array.prototype.flat: 1.3.2
+ object.assign: 4.1.5
+ object.values: 1.2.0
+
+ jwa@1.4.1:
+ dependencies:
+ buffer-equal-constant-time: 1.0.1
+ ecdsa-sig-formatter: 1.0.11
+ safe-buffer: 5.2.1
+
+ jws@3.2.2:
+ dependencies:
+ jwa: 1.4.1
+ safe-buffer: 5.2.1
+
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
+ language-subtag-registry@0.3.23: {}
+
+ language-tags@1.0.9:
+ dependencies:
+ language-subtag-registry: 0.3.23
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ lilconfig@2.1.0: {}
+
+ lilconfig@3.1.2: {}
+
+ lines-and-columns@1.2.4: {}
+
+ locate-path@6.0.0:
+ dependencies:
+ p-locate: 5.0.0
+
+ lodash.castarray@4.4.0: {}
+
+ lodash.debounce@4.0.8: {}
+
+ lodash.foreach@4.5.0: {}
+
+ lodash.get@4.4.2: {}
+
+ lodash.includes@4.3.0: {}
+
+ lodash.isboolean@3.0.3: {}
+
+ lodash.isinteger@4.0.4: {}
+
+ lodash.isnumber@3.0.3: {}
+
+ lodash.isplainobject@4.0.6: {}
+
+ lodash.isstring@4.0.1: {}
+
+ lodash.kebabcase@4.1.1: {}
+
+ lodash.mapkeys@4.6.0: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.omit@4.5.0: {}
+
+ lodash.once@4.1.1: {}
+
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
+ lowlight@1.20.0:
+ dependencies:
+ fault: 1.0.4
+ highlight.js: 10.7.3
+
+ lru-cache@10.4.3: {}
+
+ lucide-react@0.293.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ marked@15.0.3: {}
+
+ marked@4.3.0: {}
+
+ matchmediaquery@0.4.2:
+ dependencies:
+ css-mediaquery: 0.1.2
+
+ memoize-one@6.0.0: {}
+
+ merge2@1.4.1: {}
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ mime-db@1.52.0: {}
+
+ mime-types@2.1.35:
+ dependencies:
+ mime-db: 1.52.0
+
+ min-dash@4.2.2: {}
+
+ min-dom@4.2.1:
+ dependencies:
+ component-event: 0.2.1
+ domify: 1.4.2
+ min-dash: 4.2.2
+
+ minimatch@3.1.2:
+ dependencies:
+ brace-expansion: 1.1.11
+
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.1
+
+ minimist@1.2.8: {}
+
+ minipass@7.1.2: {}
+
+ moddle-xml@11.0.0(moddle@7.0.0):
+ dependencies:
+ min-dash: 4.2.2
+ moddle: 7.0.0
+ saxen: 10.0.0
+
+ moddle@7.0.0:
+ dependencies:
+ min-dash: 4.2.2
+
+ ms@2.1.3: {}
+
+ mz@2.7.0:
+ dependencies:
+ any-promise: 1.3.0
+ object-assign: 4.1.1
+ thenify-all: 1.6.0
+
+ nanoid@3.3.7: {}
+
+ natural-compare@1.4.0: {}
+
+ next-themes@0.2.1(next@14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ next: 14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ next@14.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.81.0):
+ dependencies:
+ '@next/env': 14.2.13
+ '@swc/helpers': 0.5.5
+ busboy: 1.6.0
+ caniuse-lite: 1.0.30001683
+ graceful-fs: 4.2.11
+ postcss: 8.4.31
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styled-jsx: 5.1.1(react@18.3.1)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 14.2.13
+ '@next/swc-darwin-x64': 14.2.13
+ '@next/swc-linux-arm64-gnu': 14.2.13
+ '@next/swc-linux-arm64-musl': 14.2.13
+ '@next/swc-linux-x64-gnu': 14.2.13
+ '@next/swc-linux-x64-musl': 14.2.13
+ '@next/swc-win32-arm64-msvc': 14.2.13
+ '@next/swc-win32-ia32-msvc': 14.2.13
+ '@next/swc-win32-x64-msvc': 14.2.13
+ sass: 1.81.0
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
+ node-addon-api@7.1.1:
+ optional: true
+
+ node-releases@2.0.18: {}
+
+ normalize-path@3.0.0: {}
+
+ normalize-range@0.1.2: {}
+
+ object-assign@4.1.1: {}
+
+ object-hash@3.0.0: {}
+
+ object-inspect@1.13.3: {}
+
+ object-keys@1.1.1: {}
+
+ object-refs@0.4.0: {}
+
+ object.assign@4.1.5:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ has-symbols: 1.0.3
+ object-keys: 1.1.1
+
+ object.entries@1.1.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ object.fromentries@2.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-object-atoms: 1.0.0
+
+ object.groupby@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+
+ object.values@1.2.0:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ p-limit@3.1.0:
+ dependencies:
+ yocto-queue: 0.1.0
+
+ p-locate@5.0.0:
+ dependencies:
+ p-limit: 3.1.0
+
+ package-json-from-dist@1.0.1: {}
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-entities@2.0.0:
+ dependencies:
+ character-entities: 1.2.4
+ character-entities-legacy: 1.1.4
+ character-reference-invalid: 1.1.4
+ is-alphanumerical: 1.0.4
+ is-decimal: 1.0.4
+ is-hexadecimal: 1.0.4
+
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.26.2
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
+ path-exists@4.0.0: {}
+
+ path-intersection@3.1.0: {}
+
+ path-key@3.1.1: {}
+
+ path-parse@1.0.7: {}
+
+ path-scurry@1.11.1:
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+
+ path-type@4.0.0: {}
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.1: {}
+
+ pify@2.3.0: {}
+
+ pirates@4.0.6: {}
+
+ possible-typed-array-names@1.0.0: {}
+
+ postcss-import@15.1.0(postcss@8.4.49):
+ dependencies:
+ postcss: 8.4.49
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.8
+
+ postcss-js@4.0.1(postcss@8.4.49):
+ dependencies:
+ camelcase-css: 2.0.1
+ postcss: 8.4.49
+
+ postcss-load-config@4.0.2(postcss@8.4.49):
+ dependencies:
+ lilconfig: 3.1.2
+ yaml: 2.6.1
+ optionalDependencies:
+ postcss: 8.4.49
+
+ postcss-nested@6.2.0(postcss@8.4.49):
+ dependencies:
+ postcss: 8.4.49
+ postcss-selector-parser: 6.1.2
+
+ postcss-selector-parser@6.0.10:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-value-parser@4.2.0: {}
+
+ postcss@8.4.31:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ postcss@8.4.49:
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ preact@10.12.1: {}
+
+ preact@10.25.0: {}
+
+ prelude-ls@1.2.1: {}
+
+ prismjs@1.27.0: {}
+
+ prismjs@1.29.0: {}
+
+ prop-types@15.8.1:
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
+ property-information@5.6.0:
+ dependencies:
+ xtend: 4.0.2
+
+ proxy-from-env@1.1.0: {}
+
+ punycode@2.3.1: {}
+
+ qrcode.react@3.2.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ queue-microtask@1.2.3: {}
+
+ react-datepicker@6.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ clsx: 2.1.1
+ date-fns: 3.6.0
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-onclickoutside: 6.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+
+ react-dom@18.3.1(react@18.3.1):
+ dependencies:
+ loose-envify: 1.4.0
+ react: 18.3.1
+ scheduler: 0.23.2
+
+ react-icons@5.4.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ react-is@16.13.1: {}
+
+ react-is@18.3.1: {}
+
+ react-lifecycles-compat@3.0.4: {}
+
+ react-modal@3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ exenv: 1.2.2
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-lifecycles-compat: 3.0.4
+ warning: 4.0.3
+
+ react-onclickoutside@6.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ react-property@2.0.2: {}
+
+ react-remove-scroll-bar@2.3.6(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-style-singleton: 2.2.1(@types/react@18.2.38)(react@18.3.1)
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ react-remove-scroll@2.6.0(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ react-remove-scroll-bar: 2.3.6(@types/react@18.2.38)(react@18.3.1)
+ react-style-singleton: 2.2.1(@types/react@18.2.38)(react@18.3.1)
+ tslib: 2.8.1
+ use-callback-ref: 1.3.2(@types/react@18.2.38)(react@18.3.1)
+ use-sidecar: 1.1.2(@types/react@18.2.38)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ react-responsive@10.0.0(react@18.3.1):
+ dependencies:
+ hyphenate-style-name: 1.1.0
+ matchmediaquery: 0.4.2
+ prop-types: 15.8.1
+ react: 18.3.1
+ shallow-equal: 3.1.0
+
+ react-select@5.8.3(@types/react@18.2.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ '@emotion/cache': 11.13.5
+ '@emotion/react': 11.13.5(@types/react@18.2.38)(react@18.3.1)
+ '@floating-ui/dom': 1.6.12
+ '@types/react-transition-group': 4.4.11
+ memoize-one: 6.0.0
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.38)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - supports-color
+
+ react-simplemde-editor@5.2.0(easymde@2.18.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@types/codemirror': 5.60.15
+ easymde: 2.18.0
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ react-spinner-component@0.0.1: {}
+
+ react-style-singleton@2.2.1(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ get-nonce: 1.0.1
+ invariant: 2.2.4
+ react: 18.3.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ react-syntax-highlighter@15.6.1(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ highlight.js: 10.7.3
+ highlightjs-vue: 1.0.0
+ lowlight: 1.20.0
+ prismjs: 1.29.0
+ react: 18.3.1
+ refractor: 3.6.0
+
+ react-textarea-autosize@8.5.5(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ react: 18.3.1
+ use-composed-ref: 1.3.0(react@18.3.1)
+ use-latest: 1.2.1(@types/react@18.2.38)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+
+ react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ dependencies:
+ '@babel/runtime': 7.26.0
+ dom-helpers: 5.2.1
+ loose-envify: 1.4.0
+ prop-types: 15.8.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+
+ react@18.3.1:
+ dependencies:
+ loose-envify: 1.4.0
+
+ read-cache@1.0.0:
+ dependencies:
+ pify: 2.3.0
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
+
+ readdirp@4.0.2: {}
+
+ reflect.getprototypeof@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ globalthis: 1.0.4
+ which-builtin-type: 1.1.4
+
+ refractor@3.6.0:
+ dependencies:
+ hastscript: 6.0.0
+ parse-entities: 2.0.0
+ prismjs: 1.27.0
+
+ regenerator-runtime@0.14.1: {}
+
+ regexp.prototype.flags@1.5.3:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
+
+ resolve-from@4.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve@1.22.8:
+ dependencies:
+ is-core-module: 2.15.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ resolve@2.0.0-next.5:
+ dependencies:
+ is-core-module: 2.15.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ reusify@1.0.4: {}
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ safe-array-concat@1.1.2:
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
+
+ safe-buffer@5.2.1: {}
+
+ safe-regex-test@1.0.3:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-regex: 1.1.4
+
+ sass@1.81.0:
+ dependencies:
+ chokidar: 4.0.1
+ immutable: 5.0.3
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.5.0
+
+ saxen@10.0.0: {}
+
+ scheduler@0.23.2:
+ dependencies:
+ loose-envify: 1.4.0
+
+ scroll-into-view-if-needed@3.0.10:
+ dependencies:
+ compute-scroll-into-view: 3.1.0
+
+ search-insights@2.17.3: {}
+
+ semver@6.3.1: {}
+
+ semver@7.6.3: {}
+
+ set-function-length@1.2.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
+
+ set-function-name@2.0.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
+
+ shallow-equal@3.1.0: {}
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ side-channel@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.3
+
+ signal-exit@4.1.0: {}
+
+ simple-swizzle@0.2.2:
+ dependencies:
+ is-arrayish: 0.3.2
+
+ simplemde@1.11.2(@lezer/common@1.2.3):
+ dependencies:
+ codemirror: 6.0.1(@lezer/common@1.2.3)
+ codemirror-spell-checker: 1.1.2
+ marked: 15.0.3
+ transitivePeerDependencies:
+ - '@lezer/common'
+
+ source-map-js@1.2.1: {}
+
+ source-map@0.5.7: {}
+
+ space-separated-tokens@1.1.5: {}
+
+ streamsearch@1.1.0: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string-width@5.1.2:
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+
+ string.prototype.includes@2.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+
+ string.prototype.matchall@4.0.11:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-errors: 1.3.0
+ es-object-atoms: 1.0.0
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-symbols: 1.0.3
+ internal-slot: 1.0.7
+ regexp.prototype.flags: 1.5.3
+ set-function-name: 2.0.2
+ side-channel: 1.0.6
+
+ string.prototype.repeat@1.0.0:
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+
+ string.prototype.trim@1.2.9:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.23.5
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimend@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ string.prototype.trimstart@1.0.8:
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-object-atoms: 1.0.0
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.1.0
+
+ strip-bom@3.0.0: {}
+
+ strip-json-comments@3.1.1: {}
+
+ style-mod@4.1.2: {}
+
+ style-to-js@1.1.16:
+ dependencies:
+ style-to-object: 1.0.8
+
+ style-to-object@1.0.8:
+ dependencies:
+ inline-style-parser: 0.2.4
+
+ styled-jsx@5.1.1(react@18.3.1):
+ dependencies:
+ client-only: 0.0.1
+ react: 18.3.1
+
+ stylis@4.2.0: {}
+
+ sucrase@3.35.0:
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.5
+ commander: 4.1.1
+ glob: 10.4.5
+ lines-and-columns: 1.2.4
+ mz: 2.7.0
+ pirates: 4.0.6
+ ts-interface-checker: 0.1.13
+
+ supports-color@7.2.0:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ swr@2.2.5(react@18.3.1):
+ dependencies:
+ client-only: 0.0.1
+ react: 18.3.1
+ use-sync-external-store: 1.2.2(react@18.3.1)
+
+ tabbable@6.2.0: {}
+
+ tailwind-merge@1.14.0: {}
+
+ tailwind-merge@2.5.4: {}
+
+ tailwind-variants@0.1.20(tailwindcss@3.4.15):
+ dependencies:
+ tailwind-merge: 1.14.0
+ tailwindcss: 3.4.15
+
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.15):
+ dependencies:
+ tailwindcss: 3.4.15
+
+ tailwindcss@3.4.15:
+ dependencies:
+ '@alloc/quick-lru': 5.2.0
+ arg: 5.0.2
+ chokidar: 3.6.0
+ didyoumean: 1.2.2
+ dlv: 1.1.3
+ fast-glob: 3.3.2
+ glob-parent: 6.0.2
+ is-glob: 4.0.3
+ jiti: 1.21.6
+ lilconfig: 2.1.0
+ micromatch: 4.0.8
+ normalize-path: 3.0.0
+ object-hash: 3.0.0
+ picocolors: 1.1.1
+ postcss: 8.4.49
+ postcss-import: 15.1.0(postcss@8.4.49)
+ postcss-js: 4.0.1(postcss@8.4.49)
+ postcss-load-config: 4.0.2(postcss@8.4.49)
+ postcss-nested: 6.2.0(postcss@8.4.49)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.8
+ sucrase: 3.35.0
+ transitivePeerDependencies:
+ - ts-node
+
+ tapable@2.2.1: {}
+
+ thenify-all@1.6.0:
+ dependencies:
+ thenify: 3.3.1
+
+ thenify@3.3.1:
+ dependencies:
+ any-promise: 1.3.0
+
+ tiny-svg@3.1.3: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ ts-api-utils@1.4.0(typescript@5.6.3):
+ dependencies:
+ typescript: 5.6.3
+
+ ts-interface-checker@0.1.13: {}
+
+ tsconfig-paths@3.15.0:
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+
+ tslib@2.8.1: {}
+
+ turndown@7.2.0:
+ dependencies:
+ '@mixmark-io/domino': 2.2.0
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
+ typed-array-buffer@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+
+ typed-array-byte-length@1.0.1:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+
+ typed-array-byte-offset@1.0.3:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ reflect.getprototypeof: 1.0.6
+
+ typed-array-length@1.0.6:
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
+
+ typescript@5.6.3: {}
+
+ typo-js@1.2.4: {}
+
+ unbox-primitive@1.0.2:
+ dependencies:
+ call-bind: 1.0.7
+ has-bigints: 1.0.2
+ has-symbols: 1.0.3
+ which-boxed-primitive: 1.0.2
+
+ undici-types@6.19.8: {}
+
+ update-browserslist-db@1.1.1(browserslist@4.24.2):
+ dependencies:
+ browserslist: 4.24.2
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ use-callback-ref@1.3.2(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ use-composed-ref@1.3.0(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ use-isomorphic-layout-effect@1.1.2(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ use-latest@1.2.1(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+ use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.38)(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ use-sidecar@1.1.2(@types/react@18.2.38)(react@18.3.1):
+ dependencies:
+ detect-node-es: 1.1.0
+ react: 18.3.1
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 18.2.38
+
+ use-sync-external-store@1.2.2(react@18.3.1):
+ dependencies:
+ react: 18.3.1
+
+ util-deprecate@1.0.2: {}
+
+ w3c-keyname@2.2.8: {}
+
+ warning@4.0.3:
+ dependencies:
+ loose-envify: 1.4.0
+
+ which-boxed-primitive@1.0.2:
+ dependencies:
+ is-bigint: 1.0.4
+ is-boolean-object: 1.1.2
+ is-number-object: 1.0.7
+ is-string: 1.0.7
+ is-symbol: 1.0.4
+
+ which-builtin-type@1.1.4:
+ dependencies:
+ function.prototype.name: 1.1.6
+ has-tostringtag: 1.0.2
+ is-async-function: 2.0.0
+ is-date-object: 1.0.5
+ is-finalizationregistry: 1.0.2
+ is-generator-function: 1.0.10
+ is-regex: 1.1.4
+ is-weakref: 1.0.2
+ isarray: 2.0.5
+ which-boxed-primitive: 1.0.2
+ which-collection: 1.0.2
+ which-typed-array: 1.1.15
+
+ which-collection@1.0.2:
+ dependencies:
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.3
+
+ which-typed-array@1.1.15:
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-tostringtag: 1.0.2
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ word-wrap@1.2.5: {}
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@8.1.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+
+ xtend@4.0.2: {}
+
+ yaml@1.10.2: {}
+
+ yaml@2.6.1: {}
+
+ yocto-queue@0.1.0: {}
+
+ zod@3.23.8: {}
diff --git a/public/icons/svg/amarone/no.svg b/public/icons/svg/amarone/no.svg
index 7ec52e3..e119389 100644
--- a/public/icons/svg/amarone/no.svg
+++ b/public/icons/svg/amarone/no.svg
@@ -2,5 +2,6 @@
+
diff --git a/public/icons/svg/amarone/success.svg b/public/icons/svg/amarone/success.svg
index 3c2c99c..7c4cbd6 100644
--- a/public/icons/svg/amarone/success.svg
+++ b/public/icons/svg/amarone/success.svg
@@ -1,4 +1,4 @@
diff --git a/public/icons/svg/barbera/no.svg b/public/icons/svg/barbera/no.svg
index 3fda384..ad76ea5 100644
--- a/public/icons/svg/barbera/no.svg
+++ b/public/icons/svg/barbera/no.svg
@@ -2,5 +2,6 @@
+
diff --git a/public/icons/svg/barbera/success.svg b/public/icons/svg/barbera/success.svg
index ed3fef2..4ef7326 100644
--- a/public/icons/svg/barbera/success.svg
+++ b/public/icons/svg/barbera/success.svg
@@ -1,4 +1,4 @@
diff --git a/public/icons/svg/biferno/cp.svg b/public/icons/svg/biferno/cp.svg
new file mode 100644
index 0000000..b5801cb
--- /dev/null
+++ b/public/icons/svg/biferno/cp.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/icons/svg/black/no.svg b/public/icons/svg/black/no.svg
index 9c8cf17..3fefc83 100644
--- a/public/icons/svg/black/no.svg
+++ b/public/icons/svg/black/no.svg
@@ -2,5 +2,6 @@
+
diff --git a/public/icons/svg/black/success.svg b/public/icons/svg/black/success.svg
index 1e93ea3..eddf742 100644
--- a/public/icons/svg/black/success.svg
+++ b/public/icons/svg/black/success.svg
@@ -1,4 +1,4 @@
diff --git a/public/icons/svg/capri/ask.svg b/public/icons/svg/capri/ask.svg
new file mode 100644
index 0000000..577bd99
--- /dev/null
+++ b/public/icons/svg/capri/ask.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/icons/svg/capri/bin.svg b/public/icons/svg/capri/bin.svg
new file mode 100644
index 0000000..665cc09
--- /dev/null
+++ b/public/icons/svg/capri/bin.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/icons/svg/capri/cols.svg b/public/icons/svg/capri/cols.svg
new file mode 100644
index 0000000..9fbe215
--- /dev/null
+++ b/public/icons/svg/capri/cols.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/icons/svg/capri/cp.svg b/public/icons/svg/capri/cp.svg
new file mode 100644
index 0000000..f377b4c
--- /dev/null
+++ b/public/icons/svg/capri/cp.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/icons/svg/capri/embloy.svg b/public/icons/svg/capri/embloy.svg
new file mode 100644
index 0000000..54e7350
--- /dev/null
+++ b/public/icons/svg/capri/embloy.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/svg/capri/exp.svg b/public/icons/svg/capri/exp.svg
new file mode 100644
index 0000000..3d7ccc8
--- /dev/null
+++ b/public/icons/svg/capri/exp.svg
@@ -0,0 +1,16 @@
+
diff --git a/public/icons/svg/capri/issue.svg b/public/icons/svg/capri/issue.svg
new file mode 100644
index 0000000..7d760ea
--- /dev/null
+++ b/public/icons/svg/capri/issue.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/icons/svg/capri/no-sync.svg b/public/icons/svg/capri/no-sync.svg
new file mode 100644
index 0000000..0c4d45a
--- /dev/null
+++ b/public/icons/svg/capri/no-sync.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/icons/svg/capri/no.svg b/public/icons/svg/capri/no.svg
new file mode 100644
index 0000000..fa6f8d4
--- /dev/null
+++ b/public/icons/svg/capri/no.svg
@@ -0,0 +1,7 @@
+
diff --git a/public/icons/svg/capri/plus.svg b/public/icons/svg/capri/plus.svg
new file mode 100644
index 0000000..eeb9dc4
--- /dev/null
+++ b/public/icons/svg/capri/plus.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/icons/svg/capri/qr.svg b/public/icons/svg/capri/qr.svg
new file mode 100644
index 0000000..68349b1
--- /dev/null
+++ b/public/icons/svg/capri/qr.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/icons/svg/capri/setting.svg b/public/icons/svg/capri/setting.svg
new file mode 100644
index 0000000..cdb1362
--- /dev/null
+++ b/public/icons/svg/capri/setting.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/svg/capri/success (1).svg b/public/icons/svg/capri/success (1).svg
new file mode 100644
index 0000000..2a94bab
--- /dev/null
+++ b/public/icons/svg/capri/success (1).svg
@@ -0,0 +1,4 @@
+
diff --git a/public/icons/svg/capri/success.svg b/public/icons/svg/capri/success.svg
new file mode 100644
index 0000000..58e0c3b
--- /dev/null
+++ b/public/icons/svg/capri/success.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/icons/svg/capri/sync.svg b/public/icons/svg/capri/sync.svg
new file mode 100644
index 0000000..38c771f
--- /dev/null
+++ b/public/icons/svg/capri/sync.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/icons/svg/capri/upl.svg b/public/icons/svg/capri/upl.svg
new file mode 100644
index 0000000..4edfdad
--- /dev/null
+++ b/public/icons/svg/capri/upl.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/icons/svg/capri/urllink.svg b/public/icons/svg/capri/urllink.svg
new file mode 100644
index 0000000..183e92f
--- /dev/null
+++ b/public/icons/svg/capri/urllink.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/icons/svg/capri/whk.svg b/public/icons/svg/capri/whk.svg
new file mode 100644
index 0000000..e70afc7
--- /dev/null
+++ b/public/icons/svg/capri/whk.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/icons/svg/etna/cp (1).svg b/public/icons/svg/etna/cp (1).svg
new file mode 100644
index 0000000..6aa6e20
--- /dev/null
+++ b/public/icons/svg/etna/cp (1).svg
@@ -0,0 +1,8 @@
+
diff --git a/public/icons/svg/etna/cp.svg b/public/icons/svg/etna/cp.svg
new file mode 100644
index 0000000..6aa6e20
--- /dev/null
+++ b/public/icons/svg/etna/cp.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/icons/svg/leidoveneta/no.svg b/public/icons/svg/leidoveneta/no.svg
index 74a06dc..cdc69dc 100644
--- a/public/icons/svg/leidoveneta/no.svg
+++ b/public/icons/svg/leidoveneta/no.svg
@@ -2,5 +2,6 @@
+
diff --git a/public/icons/svg/leidoveneta/success.svg b/public/icons/svg/leidoveneta/success.svg
index 35be5fa..baf4490 100644
--- a/public/icons/svg/leidoveneta/success.svg
+++ b/public/icons/svg/leidoveneta/success.svg
@@ -1,4 +1,4 @@
diff --git a/public/icons/svg/nebbiolo/cp.svg b/public/icons/svg/nebbiolo/cp.svg
new file mode 100644
index 0000000..437fe95
--- /dev/null
+++ b/public/icons/svg/nebbiolo/cp.svg
@@ -0,0 +1,8 @@
+
diff --git a/public/icons/svg/vesuvio/cp.svg b/public/icons/svg/vesuvio/cp.svg
new file mode 100644
index 0000000..1482daf
--- /dev/null
+++ b/public/icons/svg/vesuvio/cp.svg
@@ -0,0 +1,8 @@
+
diff --git a/tailwind.config.js b/tailwind.config.js
index 87997a2..1f3e19e 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -17,6 +17,20 @@ module.exports = {
'2xl': '1536px',
},
extend: {
+ keyframes: {
+ 'fade-slide': {
+ '0%': { opacity: '0', transform: 'translateY(20px)' },
+ '100%': { opacity: '1', transform: 'translateY(0)' },
+ },
+ 'fade-out': {
+ '0%': { opacity: '1', transform: 'translateY(0)' },
+ '100%': { opacity: '0', transform: 'translateY(20px)' },
+ },
+ },
+ animation: {
+ 'fade-slide': 'fade-slide 0.4s ease-out',
+ 'fade-out': 'fade-out 0.4s ease-in',
+ },
zIndex: {
'100': '100',
},
@@ -59,19 +73,24 @@ module.exports = {
'lagunaveneta': '#002f86',
'golfotrieste': '#1a4590',
'golfonapoli': '#5CA7FF',
+ 'capri': '#3b82f7',
'leidoveneta': '#FDE961',
'etna': '#D1D1D1',
+ 'palatinio': '#e2e9f1',
+ 'testaccio': '#a9a9b1',
'vesuvio': '#787878',
'ischia': '#374151',
- 'ferrara': '#f1f5f9',
+ 'ferrara': '#f0f5f8',
'pompei': '#fbfafb',
'lugana': '#43C265',
'custoza': '#a3f5cc',
},
spacing : {
+ '2%': '2%',
+ '5%': '5%',
'10%': '10%',
'50%': '50%',
'70%': '70%',
@@ -79,6 +98,8 @@ module.exports = {
'80%': '80%',
'90%': '90%',
'93%': '93%',
+ '95%': '95%',
+ '96%': '96%',
'98%': '98%',
'2px': '2px',
'3px': '3px',
diff --git a/tsconfig.json b/tsconfig.json
index 94b3889..f670d4b 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -7,7 +7,9 @@
],
"baseUrl": ".",
"paths": {
- "@/*": ["./*"]
+ "@/*": [
+ "./*"
+ ]
},
"allowJs": true,
"skipLibCheck": true,
@@ -24,7 +26,8 @@
{
"name": "next"
}
- ]
+ ],
+ "target": "ES2017"
},
"include": [
"next-env.d.ts",
@@ -36,5 +39,5 @@
],
"exclude": [
"node_modules"
- ],
+ ]
}
| |