fix: improve loading state handling and conditional rendering in PluginsPanel

pull/22706/head
twwu 10 months ago
parent 874141a978
commit 1c032939c1

@ -70,7 +70,9 @@ const PluginsPanel = () => {
/> />
</div> </div>
{isPluginListLoading && <Loading type='app' />} {isPluginListLoading && <Loading type='app' />}
{!isPluginListLoading && (filteredList?.length ?? 0) > 0 ? ( {!isPluginListLoading && (
<>
{(filteredList?.length ?? 0) > 0 ? (
<div className='flex grow flex-wrap content-start items-start justify-center gap-2 self-stretch px-12'> <div className='flex grow flex-wrap content-start items-start justify-center gap-2 self-stretch px-12'>
<div className='w-full'> <div className='w-full'>
<List pluginList={filteredList || []} /> <List pluginList={filteredList || []} />
@ -85,6 +87,8 @@ const PluginsPanel = () => {
) : ( ) : (
<Empty /> <Empty />
)} )}
</>
)}
<PluginDetailPanel <PluginDetailPanel
detail={currentPluginDetail} detail={currentPluginDetail}
onUpdate={() => invalidateInstalledPluginList()} onUpdate={() => invalidateInstalledPluginList()}

Loading…
Cancel
Save