mirror of
				https://github.com/ItzCrazyKns/Perplexica.git
				synced 2025-11-04 04:38:15 +00:00 
			
		
		
		
	feat(package): update headlessui
				
					
				
			This commit is contained in:
		@@ -1,5 +1,13 @@
 | 
				
			|||||||
import { Delete, Trash } from 'lucide-react';
 | 
					import { Trash } from 'lucide-react';
 | 
				
			||||||
import { Dialog, Transition } from '@headlessui/react';
 | 
					import {
 | 
				
			||||||
 | 
					  Description,
 | 
				
			||||||
 | 
					  Dialog,
 | 
				
			||||||
 | 
					  DialogBackdrop,
 | 
				
			||||||
 | 
					  DialogPanel,
 | 
				
			||||||
 | 
					  DialogTitle,
 | 
				
			||||||
 | 
					  Transition,
 | 
				
			||||||
 | 
					  TransitionChild,
 | 
				
			||||||
 | 
					} from '@headlessui/react';
 | 
				
			||||||
import { Fragment, useState } from 'react';
 | 
					import { Fragment, useState } from 'react';
 | 
				
			||||||
import { toast } from 'sonner';
 | 
					import { toast } from 'sonner';
 | 
				
			||||||
import { Chat } from '@/app/library/page';
 | 
					import { Chat } from '@/app/library/page';
 | 
				
			||||||
@@ -64,10 +72,10 @@ const DeleteChat = ({
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
          }}
 | 
					          }}
 | 
				
			||||||
        >
 | 
					        >
 | 
				
			||||||
          <Dialog.Backdrop className="fixed inset-0 bg-black/30" />
 | 
					          <DialogBackdrop className="fixed inset-0 bg-black/30" />
 | 
				
			||||||
          <div className="fixed inset-0 overflow-y-auto">
 | 
					          <div className="fixed inset-0 overflow-y-auto">
 | 
				
			||||||
            <div className="flex min-h-full items-center justify-center p-4 text-center">
 | 
					            <div className="flex min-h-full items-center justify-center p-4 text-center">
 | 
				
			||||||
              <Transition.Child
 | 
					              <TransitionChild
 | 
				
			||||||
                as={Fragment}
 | 
					                as={Fragment}
 | 
				
			||||||
                enter="ease-out duration-200"
 | 
					                enter="ease-out duration-200"
 | 
				
			||||||
                enterFrom="opacity-0 scale-95"
 | 
					                enterFrom="opacity-0 scale-95"
 | 
				
			||||||
@@ -76,13 +84,13 @@ const DeleteChat = ({
 | 
				
			|||||||
                leaveFrom="opacity-100 scale-200"
 | 
					                leaveFrom="opacity-100 scale-200"
 | 
				
			||||||
                leaveTo="opacity-0 scale-95"
 | 
					                leaveTo="opacity-0 scale-95"
 | 
				
			||||||
              >
 | 
					              >
 | 
				
			||||||
                <Dialog.Panel className="w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all">
 | 
					                <DialogPanel className="w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all">
 | 
				
			||||||
                  <Dialog.Title className="text-lg font-medium leading-6 dark:text-white">
 | 
					                  <DialogTitle className="text-lg font-medium leading-6 dark:text-white">
 | 
				
			||||||
                    Delete Confirmation
 | 
					                    Delete Confirmation
 | 
				
			||||||
                  </Dialog.Title>
 | 
					                  </DialogTitle>
 | 
				
			||||||
                  <Dialog.Description className="text-sm dark:text-white/70 text-black/70">
 | 
					                  <Description className="text-sm dark:text-white/70 text-black/70">
 | 
				
			||||||
                    Are you sure you want to delete this chat?
 | 
					                    Are you sure you want to delete this chat?
 | 
				
			||||||
                  </Dialog.Description>
 | 
					                  </Description>
 | 
				
			||||||
                  <div className="flex flex-row items-end justify-end space-x-4 mt-6">
 | 
					                  <div className="flex flex-row items-end justify-end space-x-4 mt-6">
 | 
				
			||||||
                    <button
 | 
					                    <button
 | 
				
			||||||
                      onClick={() => {
 | 
					                      onClick={() => {
 | 
				
			||||||
@@ -101,8 +109,8 @@ const DeleteChat = ({
 | 
				
			|||||||
                      Delete
 | 
					                      Delete
 | 
				
			||||||
                    </button>
 | 
					                    </button>
 | 
				
			||||||
                  </div>
 | 
					                  </div>
 | 
				
			||||||
                </Dialog.Panel>
 | 
					                </DialogPanel>
 | 
				
			||||||
              </Transition.Child>
 | 
					              </TransitionChild>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </Dialog>
 | 
					        </Dialog>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,12 @@ import {
 | 
				
			|||||||
  SwatchBook,
 | 
					  SwatchBook,
 | 
				
			||||||
} from 'lucide-react';
 | 
					} from 'lucide-react';
 | 
				
			||||||
import { cn } from '@/lib/utils';
 | 
					import { cn } from '@/lib/utils';
 | 
				
			||||||
import { Popover, Transition } from '@headlessui/react';
 | 
					import {
 | 
				
			||||||
 | 
					  Popover,
 | 
				
			||||||
 | 
					  PopoverButton,
 | 
				
			||||||
 | 
					  PopoverPanel,
 | 
				
			||||||
 | 
					  Transition,
 | 
				
			||||||
 | 
					} from '@headlessui/react';
 | 
				
			||||||
import { SiReddit, SiYoutube } from '@icons-pack/react-simple-icons';
 | 
					import { SiReddit, SiYoutube } from '@icons-pack/react-simple-icons';
 | 
				
			||||||
import { Fragment } from 'react';
 | 
					import { Fragment } from 'react';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -70,10 +75,10 @@ const Focus = ({
 | 
				
			|||||||
  setFocusMode: (mode: string) => void;
 | 
					  setFocusMode: (mode: string) => void;
 | 
				
			||||||
}) => {
 | 
					}) => {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <Popover className="fixed w-full max-w-[15rem] md:max-w-md lg:max-w-lg">
 | 
					    <Popover className="relative w-full max-w-[15rem] md:max-w-md lg:max-w-lg">
 | 
				
			||||||
      <Popover.Button
 | 
					      <PopoverButton
 | 
				
			||||||
        type="button"
 | 
					        type="button"
 | 
				
			||||||
        className="p-2 text-black/50 dark:text-white/50 rounded-xl hover:bg-light-secondary dark:hover:bg-dark-secondary active:scale-95 transition duration-200 hover:text-black dark:hover:text-white"
 | 
					        className=" text-black/50 dark:text-white/50 rounded-xl hover:bg-light-secondary dark:hover:bg-dark-secondary active:scale-95 transition duration-200 hover:text-black dark:hover:text-white"
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        {focusMode !== 'webSearch' ? (
 | 
					        {focusMode !== 'webSearch' ? (
 | 
				
			||||||
          <div className="flex flex-row items-center space-x-1">
 | 
					          <div className="flex flex-row items-center space-x-1">
 | 
				
			||||||
@@ -86,7 +91,7 @@ const Focus = ({
 | 
				
			|||||||
        ) : (
 | 
					        ) : (
 | 
				
			||||||
          <ScanEye />
 | 
					          <ScanEye />
 | 
				
			||||||
        )}
 | 
					        )}
 | 
				
			||||||
      </Popover.Button>
 | 
					      </PopoverButton>
 | 
				
			||||||
      <Transition
 | 
					      <Transition
 | 
				
			||||||
        as={Fragment}
 | 
					        as={Fragment}
 | 
				
			||||||
        enter="transition ease-out duration-150"
 | 
					        enter="transition ease-out duration-150"
 | 
				
			||||||
@@ -96,10 +101,10 @@ const Focus = ({
 | 
				
			|||||||
        leaveFrom="opacity-100 translate-y-0"
 | 
					        leaveFrom="opacity-100 translate-y-0"
 | 
				
			||||||
        leaveTo="opacity-0 translate-y-1"
 | 
					        leaveTo="opacity-0 translate-y-1"
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        <Popover.Panel className="absolute z-10 w-full">
 | 
					        <PopoverPanel className="absolute z-10 w-64 md:w-[500px] left-0">
 | 
				
			||||||
          <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-1 bg-light-primary dark:bg-dark-primary border rounded-lg border-light-200 dark:border-dark-200 w-full p-2 max-h-[200px] md:max-h-none overflow-y-auto">
 | 
					          <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-2 bg-light-primary dark:bg-dark-primary border rounded-lg border-light-200 dark:border-dark-200 w-full p-4 max-h-[200px] md:max-h-none overflow-y-auto">
 | 
				
			||||||
            {focusModes.map((mode, i) => (
 | 
					            {focusModes.map((mode, i) => (
 | 
				
			||||||
              <Popover.Button
 | 
					              <PopoverButton
 | 
				
			||||||
                onClick={() => setFocusMode(mode.key)}
 | 
					                onClick={() => setFocusMode(mode.key)}
 | 
				
			||||||
                key={i}
 | 
					                key={i}
 | 
				
			||||||
                className={cn(
 | 
					                className={cn(
 | 
				
			||||||
@@ -123,10 +128,10 @@ const Focus = ({
 | 
				
			|||||||
                <p className="text-black/70 dark:text-white/70 text-xs">
 | 
					                <p className="text-black/70 dark:text-white/70 text-xs">
 | 
				
			||||||
                  {mode.description}
 | 
					                  {mode.description}
 | 
				
			||||||
                </p>
 | 
					                </p>
 | 
				
			||||||
              </Popover.Button>
 | 
					              </PopoverButton>
 | 
				
			||||||
            ))}
 | 
					            ))}
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </Popover.Panel>
 | 
					        </PopoverPanel>
 | 
				
			||||||
      </Transition>
 | 
					      </Transition>
 | 
				
			||||||
    </Popover>
 | 
					    </Popover>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,11 @@
 | 
				
			|||||||
/* eslint-disable @next/next/no-img-element */
 | 
					/* eslint-disable @next/next/no-img-element */
 | 
				
			||||||
import { Dialog, Transition } from '@headlessui/react';
 | 
					import {
 | 
				
			||||||
 | 
					  Dialog,
 | 
				
			||||||
 | 
					  DialogPanel,
 | 
				
			||||||
 | 
					  DialogTitle,
 | 
				
			||||||
 | 
					  Transition,
 | 
				
			||||||
 | 
					  TransitionChild,
 | 
				
			||||||
 | 
					} from '@headlessui/react';
 | 
				
			||||||
import { Document } from '@langchain/core/documents';
 | 
					import { Document } from '@langchain/core/documents';
 | 
				
			||||||
import { Fragment, useState } from 'react';
 | 
					import { Fragment, useState } from 'react';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -74,7 +80,7 @@ const MessageSources = ({ sources }: { sources: Document[] }) => {
 | 
				
			|||||||
        <Dialog as="div" className="relative z-50" onClose={closeModal}>
 | 
					        <Dialog as="div" className="relative z-50" onClose={closeModal}>
 | 
				
			||||||
          <div className="fixed inset-0 overflow-y-auto">
 | 
					          <div className="fixed inset-0 overflow-y-auto">
 | 
				
			||||||
            <div className="flex min-h-full items-center justify-center p-4 text-center">
 | 
					            <div className="flex min-h-full items-center justify-center p-4 text-center">
 | 
				
			||||||
              <Transition.Child
 | 
					              <TransitionChild
 | 
				
			||||||
                as={Fragment}
 | 
					                as={Fragment}
 | 
				
			||||||
                enter="ease-out duration-200"
 | 
					                enter="ease-out duration-200"
 | 
				
			||||||
                enterFrom="opacity-0 scale-95"
 | 
					                enterFrom="opacity-0 scale-95"
 | 
				
			||||||
@@ -83,10 +89,10 @@ const MessageSources = ({ sources }: { sources: Document[] }) => {
 | 
				
			|||||||
                leaveFrom="opacity-100 scale-200"
 | 
					                leaveFrom="opacity-100 scale-200"
 | 
				
			||||||
                leaveTo="opacity-0 scale-95"
 | 
					                leaveTo="opacity-0 scale-95"
 | 
				
			||||||
              >
 | 
					              >
 | 
				
			||||||
                <Dialog.Panel className="w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all">
 | 
					                <DialogPanel className="w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all">
 | 
				
			||||||
                  <Dialog.Title className="text-lg font-medium leading-6 dark:text-white">
 | 
					                  <DialogTitle className="text-lg font-medium leading-6 dark:text-white">
 | 
				
			||||||
                    Sources
 | 
					                    Sources
 | 
				
			||||||
                  </Dialog.Title>
 | 
					                  </DialogTitle>
 | 
				
			||||||
                  <div className="grid grid-cols-2 gap-2 overflow-auto max-h-[300px] mt-2 pr-2">
 | 
					                  <div className="grid grid-cols-2 gap-2 overflow-auto max-h-[300px] mt-2 pr-2">
 | 
				
			||||||
                    {sources.map((source, i) => (
 | 
					                    {sources.map((source, i) => (
 | 
				
			||||||
                      <a
 | 
					                      <a
 | 
				
			||||||
@@ -122,8 +128,8 @@ const MessageSources = ({ sources }: { sources: Document[] }) => {
 | 
				
			|||||||
                      </a>
 | 
					                      </a>
 | 
				
			||||||
                    ))}
 | 
					                    ))}
 | 
				
			||||||
                  </div>
 | 
					                  </div>
 | 
				
			||||||
                </Dialog.Panel>
 | 
					                </DialogPanel>
 | 
				
			||||||
              </Transition.Child>
 | 
					              </TransitionChild>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </Dialog>
 | 
					        </Dialog>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,5 +1,11 @@
 | 
				
			|||||||
import { cn } from '@/lib/utils';
 | 
					import { cn } from '@/lib/utils';
 | 
				
			||||||
import { Dialog, Transition } from '@headlessui/react';
 | 
					import {
 | 
				
			||||||
 | 
					  Dialog,
 | 
				
			||||||
 | 
					  DialogPanel,
 | 
				
			||||||
 | 
					  DialogTitle,
 | 
				
			||||||
 | 
					  Transition,
 | 
				
			||||||
 | 
					  TransitionChild,
 | 
				
			||||||
 | 
					} from '@headlessui/react';
 | 
				
			||||||
import { CloudUpload, RefreshCcw, RefreshCw } from 'lucide-react';
 | 
					import { CloudUpload, RefreshCcw, RefreshCw } from 'lucide-react';
 | 
				
			||||||
import React, {
 | 
					import React, {
 | 
				
			||||||
  Fragment,
 | 
					  Fragment,
 | 
				
			||||||
@@ -188,7 +194,7 @@ const SettingsDialog = ({
 | 
				
			|||||||
        className="relative z-50"
 | 
					        className="relative z-50"
 | 
				
			||||||
        onClose={() => setIsOpen(false)}
 | 
					        onClose={() => setIsOpen(false)}
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        <Transition.Child
 | 
					        <TransitionChild
 | 
				
			||||||
          as={Fragment}
 | 
					          as={Fragment}
 | 
				
			||||||
          enter="ease-out duration-300"
 | 
					          enter="ease-out duration-300"
 | 
				
			||||||
          enterFrom="opacity-0"
 | 
					          enterFrom="opacity-0"
 | 
				
			||||||
@@ -198,10 +204,10 @@ const SettingsDialog = ({
 | 
				
			|||||||
          leaveTo="opacity-0"
 | 
					          leaveTo="opacity-0"
 | 
				
			||||||
        >
 | 
					        >
 | 
				
			||||||
          <div className="fixed inset-0 bg-white/50 dark:bg-black/50" />
 | 
					          <div className="fixed inset-0 bg-white/50 dark:bg-black/50" />
 | 
				
			||||||
        </Transition.Child>
 | 
					        </TransitionChild>
 | 
				
			||||||
        <div className="fixed inset-0 overflow-y-auto">
 | 
					        <div className="fixed inset-0 overflow-y-auto">
 | 
				
			||||||
          <div className="flex min-h-full items-center justify-center p-4 text-center">
 | 
					          <div className="flex min-h-full items-center justify-center p-4 text-center">
 | 
				
			||||||
            <Transition.Child
 | 
					            <TransitionChild
 | 
				
			||||||
              as={Fragment}
 | 
					              as={Fragment}
 | 
				
			||||||
              enter="ease-out duration-200"
 | 
					              enter="ease-out duration-200"
 | 
				
			||||||
              enterFrom="opacity-0 scale-95"
 | 
					              enterFrom="opacity-0 scale-95"
 | 
				
			||||||
@@ -210,10 +216,10 @@ const SettingsDialog = ({
 | 
				
			|||||||
              leaveFrom="opacity-100 scale-200"
 | 
					              leaveFrom="opacity-100 scale-200"
 | 
				
			||||||
              leaveTo="opacity-0 scale-95"
 | 
					              leaveTo="opacity-0 scale-95"
 | 
				
			||||||
            >
 | 
					            >
 | 
				
			||||||
              <Dialog.Panel className="w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all">
 | 
					              <DialogPanel className="w-full max-w-md transform rounded-2xl bg-light-secondary dark:bg-dark-secondary border border-light-200 dark:border-dark-200 p-6 text-left align-middle shadow-xl transition-all">
 | 
				
			||||||
                <Dialog.Title className="text-xl font-medium leading-6 dark:text-white">
 | 
					                <DialogTitle className="text-xl font-medium leading-6 dark:text-white">
 | 
				
			||||||
                  Settings
 | 
					                  Settings
 | 
				
			||||||
                </Dialog.Title>
 | 
					                </DialogTitle>
 | 
				
			||||||
                {config && !isLoading && (
 | 
					                {config && !isLoading && (
 | 
				
			||||||
                  <div className="flex flex-col space-y-4 mt-6">
 | 
					                  <div className="flex flex-col space-y-4 mt-6">
 | 
				
			||||||
                    <div className="flex flex-col space-y-1">
 | 
					                    <div className="flex flex-col space-y-1">
 | 
				
			||||||
@@ -491,8 +497,8 @@ const SettingsDialog = ({
 | 
				
			|||||||
                    )}
 | 
					                    )}
 | 
				
			||||||
                  </button>
 | 
					                  </button>
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
              </Dialog.Panel>
 | 
					              </DialogPanel>
 | 
				
			||||||
            </Transition.Child>
 | 
					            </TransitionChild>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
      </Dialog>
 | 
					      </Dialog>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@
 | 
				
			|||||||
    "format:write": "prettier . --write"
 | 
					    "format:write": "prettier . --write"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@headlessui/react": "^1.7.18",
 | 
					    "@headlessui/react": "^2.1.9",
 | 
				
			||||||
    "@icons-pack/react-simple-icons": "^9.4.0",
 | 
					    "@icons-pack/react-simple-icons": "^9.4.0",
 | 
				
			||||||
    "@langchain/openai": "^0.0.25",
 | 
					    "@langchain/openai": "^0.0.25",
 | 
				
			||||||
    "@tailwindcss/typography": "^0.5.12",
 | 
					    "@tailwindcss/typography": "^0.5.12",
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										138
									
								
								ui/yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										138
									
								
								ui/yarn.lock
									
									
									
									
									
								
							@@ -66,13 +66,51 @@
 | 
				
			|||||||
  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
 | 
					  resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
 | 
				
			||||||
  integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
 | 
					  integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@headlessui/react@^1.7.18":
 | 
					"@floating-ui/core@^1.6.0":
 | 
				
			||||||
  version "1.7.18"
 | 
					  version "1.6.8"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.18.tgz#30af4634d2215b2ca1aa29d07f33d02bea82d9d7"
 | 
					  resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12"
 | 
				
			||||||
  integrity sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==
 | 
					  integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@tanstack/react-virtual" "^3.0.0-beta.60"
 | 
					    "@floating-ui/utils" "^0.2.8"
 | 
				
			||||||
    client-only "^0.0.1"
 | 
					
 | 
				
			||||||
 | 
					"@floating-ui/dom@^1.0.0":
 | 
				
			||||||
 | 
					  version "1.6.11"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.11.tgz#8631857838d34ee5712339eb7cbdfb8ad34da723"
 | 
				
			||||||
 | 
					  integrity sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@floating-ui/core" "^1.6.0"
 | 
				
			||||||
 | 
					    "@floating-ui/utils" "^0.2.8"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@floating-ui/react-dom@^2.1.2":
 | 
				
			||||||
 | 
					  version "2.1.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31"
 | 
				
			||||||
 | 
					  integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@floating-ui/dom" "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@floating-ui/react@^0.26.16":
 | 
				
			||||||
 | 
					  version "0.26.24"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.24.tgz#072b9dfeca4e79ef4e3000ef1c28e0ffc86f4ed4"
 | 
				
			||||||
 | 
					  integrity sha512-2ly0pCkZIGEQUq5H8bBK0XJmc1xIK/RM3tvVzY3GBER7IOD1UgmC2Y2tjj4AuS+TC+vTE1KJv2053290jua0Sw==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@floating-ui/react-dom" "^2.1.2"
 | 
				
			||||||
 | 
					    "@floating-ui/utils" "^0.2.8"
 | 
				
			||||||
 | 
					    tabbable "^6.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@floating-ui/utils@^0.2.8":
 | 
				
			||||||
 | 
					  version "0.2.8"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62"
 | 
				
			||||||
 | 
					  integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@headlessui/react@^2.1.9":
 | 
				
			||||||
 | 
					  version "2.1.9"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-2.1.9.tgz#d8d3ff64255177a87706cc4f24f42aeac65b1695"
 | 
				
			||||||
 | 
					  integrity sha512-ckWw7vlKtnoa1fL2X0fx1a3t/Li9MIKDVXn3SgG65YlxvDAsNrY39PPCxVM7sQRA7go2fJsuHSSauKFNaJHH7A==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@floating-ui/react" "^0.26.16"
 | 
				
			||||||
 | 
					    "@react-aria/focus" "^3.17.1"
 | 
				
			||||||
 | 
					    "@react-aria/interactions" "^3.21.3"
 | 
				
			||||||
 | 
					    "@tanstack/react-virtual" "^3.8.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@humanwhocodes/config-array@^0.11.14":
 | 
					"@humanwhocodes/config-array@^0.11.14":
 | 
				
			||||||
  version "0.11.14"
 | 
					  version "0.11.14"
 | 
				
			||||||
@@ -278,6 +316,57 @@
 | 
				
			|||||||
  resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
 | 
					  resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
 | 
				
			||||||
  integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
 | 
					  integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@react-aria/focus@^3.17.1":
 | 
				
			||||||
 | 
					  version "3.18.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.18.3.tgz#4fe32de1e7530beab8da2e7b89f0f17d22a47e5e"
 | 
				
			||||||
 | 
					  integrity sha512-WKUElg+5zS0D3xlVn8MntNnkzJql2J6MuzAMP8Sv5WTgFDse/XGR842dsxPTIyKKdrWVCRegCuwa4m3n/GzgJw==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@react-aria/interactions" "^3.22.3"
 | 
				
			||||||
 | 
					    "@react-aria/utils" "^3.25.3"
 | 
				
			||||||
 | 
					    "@react-types/shared" "^3.25.0"
 | 
				
			||||||
 | 
					    "@swc/helpers" "^0.5.0"
 | 
				
			||||||
 | 
					    clsx "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@react-aria/interactions@^3.21.3", "@react-aria/interactions@^3.22.3":
 | 
				
			||||||
 | 
					  version "3.22.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.3.tgz#3ba50db12f6ed443ae061eed79e41509eaa3d8e6"
 | 
				
			||||||
 | 
					  integrity sha512-RRUb/aG+P0IKTIWikY/SylB6bIbLZeztnZY2vbe7RAG5MgVaCgn5HQ45SI15GlTmhsFG8CnF6slJsUFJiNHpbQ==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@react-aria/ssr" "^3.9.6"
 | 
				
			||||||
 | 
					    "@react-aria/utils" "^3.25.3"
 | 
				
			||||||
 | 
					    "@react-types/shared" "^3.25.0"
 | 
				
			||||||
 | 
					    "@swc/helpers" "^0.5.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@react-aria/ssr@^3.9.6":
 | 
				
			||||||
 | 
					  version "3.9.6"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.6.tgz#a9e8b351acdc8238f2b5215b0ce904636c6ea690"
 | 
				
			||||||
 | 
					  integrity sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@swc/helpers" "^0.5.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@react-aria/utils@^3.25.3":
 | 
				
			||||||
 | 
					  version "3.25.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.3.tgz#cad9bffc07b045cdc283df2cb65c18747acbf76d"
 | 
				
			||||||
 | 
					  integrity sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@react-aria/ssr" "^3.9.6"
 | 
				
			||||||
 | 
					    "@react-stately/utils" "^3.10.4"
 | 
				
			||||||
 | 
					    "@react-types/shared" "^3.25.0"
 | 
				
			||||||
 | 
					    "@swc/helpers" "^0.5.0"
 | 
				
			||||||
 | 
					    clsx "^2.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@react-stately/utils@^3.10.4":
 | 
				
			||||||
 | 
					  version "3.10.4"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.4.tgz#310663a834b67048d305e1680ed258130092fe51"
 | 
				
			||||||
 | 
					  integrity sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@swc/helpers" "^0.5.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@react-types/shared@^3.25.0":
 | 
				
			||||||
 | 
					  version "3.25.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.25.0.tgz#7223baf72256e918a3c29081bb1ecc6fad4fbf58"
 | 
				
			||||||
 | 
					  integrity sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@rushstack/eslint-patch@^1.3.3":
 | 
					"@rushstack/eslint-patch@^1.3.3":
 | 
				
			||||||
  version "1.10.1"
 | 
					  version "1.10.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz#7ca168b6937818e9a74b47ac4e2112b2e1a024cf"
 | 
					  resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz#7ca168b6937818e9a74b47ac4e2112b2e1a024cf"
 | 
				
			||||||
@@ -290,6 +379,13 @@
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    tslib "^2.4.0"
 | 
					    tslib "^2.4.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@swc/helpers@^0.5.0":
 | 
				
			||||||
 | 
					  version "0.5.13"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c"
 | 
				
			||||||
 | 
					  integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    tslib "^2.4.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@tailwindcss/typography@^0.5.12":
 | 
					"@tailwindcss/typography@^0.5.12":
 | 
				
			||||||
  version "0.5.12"
 | 
					  version "0.5.12"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.12.tgz#c0532fd594427b7f4e8e38eff7bf272c63a1dca4"
 | 
					  resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.12.tgz#c0532fd594427b7f4e8e38eff7bf272c63a1dca4"
 | 
				
			||||||
@@ -300,17 +396,17 @@
 | 
				
			|||||||
    lodash.merge "^4.6.2"
 | 
					    lodash.merge "^4.6.2"
 | 
				
			||||||
    postcss-selector-parser "6.0.10"
 | 
					    postcss-selector-parser "6.0.10"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@tanstack/react-virtual@^3.0.0-beta.60":
 | 
					"@tanstack/react-virtual@^3.8.1":
 | 
				
			||||||
  version "3.2.0"
 | 
					  version "3.10.8"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.2.0.tgz#fb70f9c6baee753a5a0f7618ac886205d5a02af9"
 | 
					  resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.10.8.tgz#bf4b06f157ed298644a96ab7efc1a2b01ab36e3c"
 | 
				
			||||||
  integrity sha512-OEdMByf2hEfDa6XDbGlZN8qO6bTjlNKqjM3im9JG+u3mCL8jALy0T/67oDI001raUUPh1Bdmfn4ZvPOV5knpcg==
 | 
					  integrity sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA==
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@tanstack/virtual-core" "3.2.0"
 | 
					    "@tanstack/virtual-core" "3.10.8"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@tanstack/virtual-core@3.2.0":
 | 
					"@tanstack/virtual-core@3.10.8":
 | 
				
			||||||
  version "3.2.0"
 | 
					  version "3.10.8"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.2.0.tgz#874d36135e4badce2719e7bdc556ce240cbaff14"
 | 
					  resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.10.8.tgz#975446a667755222f62884c19e5c3c66d959b8b4"
 | 
				
			||||||
  integrity sha512-P5XgYoAw/vfW65byBbJQCw+cagdXDT/qH6wmABiLt4v4YBT2q2vqCOhihe+D1Nt325F/S/0Tkv6C5z0Lv+VBQQ==
 | 
					  integrity sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/json5@^0.0.29":
 | 
					"@types/json5@^0.0.29":
 | 
				
			||||||
  version "0.0.29"
 | 
					  version "0.0.29"
 | 
				
			||||||
@@ -779,11 +875,16 @@ chokidar@^3.5.3:
 | 
				
			|||||||
  optionalDependencies:
 | 
					  optionalDependencies:
 | 
				
			||||||
    fsevents "~2.3.2"
 | 
					    fsevents "~2.3.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
client-only@0.0.1, client-only@^0.0.1:
 | 
					client-only@0.0.1:
 | 
				
			||||||
  version "0.0.1"
 | 
					  version "0.0.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
 | 
					  resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
 | 
				
			||||||
  integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
 | 
					  integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clsx@^2.0.0:
 | 
				
			||||||
 | 
					  version "2.1.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999"
 | 
				
			||||||
 | 
					  integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
clsx@^2.1.0:
 | 
					clsx@^2.1.0:
 | 
				
			||||||
  version "2.1.0"
 | 
					  version "2.1.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb"
 | 
					  resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb"
 | 
				
			||||||
@@ -2995,6 +3096,11 @@ supports-preserve-symlinks-flag@^1.0.0:
 | 
				
			|||||||
  resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
 | 
					  resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
 | 
				
			||||||
  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
 | 
					  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tabbable@^6.0.0:
 | 
				
			||||||
 | 
					  version "6.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97"
 | 
				
			||||||
 | 
					  integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tailwind-merge@^2.2.2:
 | 
					tailwind-merge@^2.2.2:
 | 
				
			||||||
  version "2.2.2"
 | 
					  version "2.2.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.2.tgz#87341e7604f0e20499939e152cd2841f41f7a3df"
 | 
					  resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.2.tgz#87341e7604f0e20499939e152cd2841f41f7a3df"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user