fix: fix builtin plugin cannot load with {BACKEND}

and filter builtin out of plugin center
pull/100/head
moonrailgun 2 years ago
parent bb854ab112
commit 05aae656a2

@ -76,14 +76,15 @@ export const PluginStore: React.FC = React.memo(() => {
<Divider orientation="left">{t('插件中心')}</Divider> <Divider orientation="left">{t('插件中心')}</Divider>
<div className="flex flex-wrap"> <div className="flex flex-wrap">
{allPlugins.map((plugin) => ( {allPlugins
<PluginStoreItem .filter((p) => !builtinPluginNameList.includes(p.name)) // 插件中心只显示不包含内置插件的插件
key={plugin.name} .map((plugin) => (
manifest={plugin} <PluginStoreItem
installed={installedPluginNameList.includes(plugin.name)} key={plugin.name}
builtin={builtinPluginNameList.includes(plugin.name)} manifest={plugin}
/> installed={installedPluginNameList.includes(plugin.name)}
))} />
))}
</div> </div>
</PillTabPane> </PillTabPane>

@ -1,6 +1,7 @@
import { import {
getCachedRegistryPlugins, getCachedRegistryPlugins,
getStorage, getStorage,
parseUrlStr,
PluginManifest, PluginManifest,
} from 'tailchat-shared'; } from 'tailchat-shared';
import { initMiniStar, loadSinglePlugin } from 'mini-star'; import { initMiniStar, loadSinglePlugin } from 'mini-star';
@ -26,7 +27,7 @@ class PluginManager {
const plugins = installedPlugins.map(({ name, url }) => ({ const plugins = installedPlugins.map(({ name, url }) => ({
name, name,
url, url: parseUrlStr(url),
})); }));
const loadErrorPlugins = new Set<string>(); const loadErrorPlugins = new Set<string>();

Loading…
Cancel
Save