feat: support switch nodejs plugin

This commit is contained in:
Hk-Gosuto
2023-11-27 22:53:20 +08:00
parent a810ebea36
commit 35f5dc52e7
5 changed files with 343 additions and 9 deletions

View File

@@ -218,7 +218,7 @@ export function PluginPage() {
});
};
const serverConfig = getServerSideConfig();
const enableNodeJSPlugin = !!process.env.NEXT_PUBLIC_ENABLE_NODEJS_PLUGIN;
return (
<ErrorBoundary>
@@ -260,7 +260,7 @@ export function PluginPage() {
<div className={styles["plugin-header"]}>
<div className={styles["plugin-title"]}>
<div className={styles["plugin-name"]}>{m.name}</div>
{m.onlyNodeRuntime && serverConfig.isVercel && (
{m.onlyNodeRuntime && !enableNodeJSPlugin && (
<div className={styles["plugin-runtime-warning"]}>
{Locale.Plugin.RuntimeWarning}
</div>
@@ -274,7 +274,7 @@ export function PluginPage() {
<div className={styles["plugin-actions"]}>
<input
type="checkbox"
disabled={m.onlyNodeRuntime && serverConfig.isVercel}
disabled={m.onlyNodeRuntime && !enableNodeJSPlugin}
checked={m.enable}
onChange={(e) => {
updatePluginEnableStatus(m.id, e.currentTarget.checked);