From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001
From: wwf <yearningwang@iqtogether.com>
Date: 星期三, 04 六月 2025 15:17:49 +0800
Subject: [PATCH] 初始化

---
 app/components/header/app-selector/index.tsx |   45 ++++++++++++++++++++++-----------------------
 1 files changed, 22 insertions(+), 23 deletions(-)

diff --git a/app/components/header/app-selector/index.tsx b/app/components/header/app-selector/index.tsx
index 1c0dbc5..38451f2 100644
--- a/app/components/header/app-selector/index.tsx
+++ b/app/components/header/app-selector/index.tsx
@@ -2,14 +2,13 @@
 import { useTranslation } from 'react-i18next'
 import { Fragment, useState } from 'react'
 import { ChevronDownIcon, PlusIcon } from '@heroicons/react/24/solid'
-import { Menu, MenuButton, MenuItem, MenuItems, Transition } from '@headlessui/react'
+import { Menu, Transition } from '@headlessui/react'
 import { useRouter } from 'next/navigation'
 import Indicator from '../indicator'
 import type { AppDetailResponse } from '@/models/app'
 import CreateAppDialog from '@/app/components/app/create-app-dialog'
 import AppIcon from '@/app/components/base/app-icon'
 import { useAppContext } from '@/context/app-context'
-import { noop } from 'lodash-es'
 
 type IAppSelectorProps = {
   appItems: AppDetailResponse[]
@@ -31,19 +30,19 @@
     <div className="">
       <Menu as="div" className="relative inline-block text-left">
         <div>
-          <MenuButton
+          <Menu.Button
             className="
-              inline-flex h-7 w-full items-center justify-center
+              inline-flex items-center w-full h-7 justify-center
               rounded-[10px] pl-2 pr-2.5 text-[14px] font-semibold
               text-[#1C64F2] hover:bg-[#EBF5FF]
             "
           >
             {curApp?.name}
             <ChevronDownIcon
-              className="ml-1 h-3 w-3"
+              className="w-3 h-3 ml-1"
               aria-hidden="true"
             />
-          </MenuButton>
+          </Menu.Button>
         </div>
         <Transition
           as={Fragment}
@@ -54,58 +53,58 @@
           leaveFrom="transform opacity-100 scale-100"
           leaveTo="transform opacity-0 scale-95"
         >
-          <MenuItems
+          <Menu.Items
             className="
               absolute -left-11 right-0 mt-1.5 w-60 max-w-80
-              origin-top-right divide-y divide-gray-100 rounded-lg bg-white
+              divide-y divide-gray-100 origin-top-right rounded-lg bg-white
               shadow-lg
             "
           >
-            {!!appItems.length && (<div className="overflow-auto px-1 py-1" style={{ maxHeight: '50vh' }}>
+            {!!appItems.length && (<div className="px-1 py-1 overflow-auto" style={{ maxHeight: '50vh' }}>
               {
                 appItems.map((app: AppDetailResponse) => (
-                  <MenuItem key={app.id}>
+                  <Menu.Item key={app.id}>
                     <div className={itemClassName} onClick={() =>
                       router.push(`/app/${app.id}/${isCurrentWorkspaceEditor ? 'configuration' : 'overview'}`)
                     }>
-                      <div className='relative mr-2 h-6 w-6 rounded-[6px] bg-[#D5F5F6]'>
+                      <div className='relative w-6 h-6 mr-2 bg-[#D5F5F6] rounded-[6px]'>
                         <AppIcon size='tiny' />
-                        <div className='absolute -bottom-0.5 -right-0.5 flex h-2.5 w-2.5 items-center justify-center rounded bg-white'>
+                        <div className='flex justify-center items-center absolute -right-0.5 -bottom-0.5 w-2.5 h-2.5 bg-white rounded'>
                           <Indicator />
                         </div>
                       </div>
                       {app.name}
                     </div>
-                  </MenuItem>
+                  </Menu.Item>
                 ))
               }
             </div>)}
-            {isCurrentWorkspaceEditor && <MenuItem>
+            {isCurrentWorkspaceEditor && <Menu.Item>
               <div className='p-1' onClick={() => setShowNewAppDialog(true)}>
                 <div
-                  className='flex h-12 cursor-pointer items-center rounded-lg hover:bg-gray-100'
+                  className='flex items-center h-12 rounded-lg cursor-pointer hover:bg-gray-100'
                 >
                   <div
                     className='
-                      ml-4 mr-2 flex
-                      h-6 w-6 items-center justify-center rounded-[6px] border-[0.5px]
-                      border-dashed border-gray-200 bg-gray-100
+                      flex justify-center items-center
+                      ml-4 mr-2 w-6 h-6 bg-gray-100 rounded-[6px]
+                      border-[0.5px] border-gray-200 border-dashed
                     '
                   >
-                    <PlusIcon className='h-4 w-4 text-gray-500' />
+                    <PlusIcon className='w-4 h-4 text-gray-500' />
                   </div>
-                  <div className='text-[14px] font-normal text-gray-700'>{t('common.menus.newApp')}</div>
+                  <div className='font-normal text-[14px] text-gray-700'>{t('common.menus.newApp')}</div>
                 </div>
               </div>
-            </MenuItem>
+            </Menu.Item>
             }
-          </MenuItems>
+          </Menu.Items>
         </Transition>
       </Menu>
       <CreateAppDialog
         show={showNewAppDialog}
         onClose={() => setShowNewAppDialog(false)}
-        onSuccess={noop}
+        onSuccess={() => {}}
       />
     </div>
   )

--
Gitblit v1.8.0