diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte index 987f7aed6b..8b285f4323 100644 --- a/frontend/src/lib/components/FlowBuilder.svelte +++ b/frontend/src/lib/components/FlowBuilder.svelte @@ -98,6 +98,7 @@ import FlowAssetsHandler, { initFlowGraphAssetsCtx } from './flows/FlowAssetsHandler.svelte' import { isRuleActive } from '$lib/workspaceProtectionRules.svelte' import { buildForkEditUrl } from '$lib/utils/editInFork' + import { isCloudHosted } from '$lib/cloud' let { initialPath = $bindable(''), @@ -818,7 +819,7 @@ }) } - if (!newFlow && !isRuleActive('DisableWorkspaceForking')) { + if (!newFlow && !isCloudHosted() && !isRuleActive('DisableWorkspaceForking')) { dropdownItems.push({ label: 'Edit in workspace fork', onClick: () => window.open(buildForkEditUrl('flow', initialPath)) diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index 19f2600483..6fecf016f7 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -771,7 +771,7 @@ window.open(`/scripts/add?template=${initialPath}`) } }, - ...(!isRuleActive('DisableWorkspaceForking') + ...(!isCloudHosted() && !isRuleActive('DisableWorkspaceForking') ? [ { label: 'Edit in workspace fork', diff --git a/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte b/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte index f194bc1df7..7878f3a89b 100644 --- a/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte +++ b/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte @@ -65,6 +65,7 @@ import { updatePolicy } from './appPolicy' import { isRuleActive } from '$lib/workspaceProtectionRules.svelte' import { buildForkEditUrl } from '$lib/utils/editInFork' + import { isCloudHosted } from '$lib/cloud' interface Props { policy: Policy @@ -1121,7 +1122,7 @@ window.open(`/apps/add?template=${appPath}`) } }, - ...(!isRuleActive('DisableWorkspaceForking') + ...(!isCloudHosted() && !isRuleActive('DisableWorkspaceForking') ? [ { label: 'Edit in workspace fork', diff --git a/frontend/src/lib/components/common/table/AppRow.svelte b/frontend/src/lib/components/common/table/AppRow.svelte index 3998b15af5..b9441e62ef 100644 --- a/frontend/src/lib/components/common/table/AppRow.svelte +++ b/frontend/src/lib/components/common/table/AppRow.svelte @@ -34,6 +34,7 @@ import { getDeployUiSettings } from '$lib/components/home/deploy_ui' import { isRuleActive } from '$lib/workspaceProtectionRules.svelte' import { buildForkEditUrl } from '$lib/utils/editInFork' + import { isCloudHosted } from '$lib/cloud' interface Props { app: ListableApp & { has_draft?: boolean; draft_only?: boolean; canWrite: boolean } @@ -114,7 +115,7 @@ {/if} - {#if !isRuleActive('DisableWorkspaceForking') && (!showEditButton || !app.canWrite)} + {#if !isCloudHosted() && !isRuleActive('DisableWorkspaceForking') && (!showEditButton || !app.canWrite)}
{/if} - {#if !isRuleActive('DisableWorkspaceForking') && (!showEditButton || !flow.canWrite)} + {#if !isCloudHosted() && !isRuleActive('DisableWorkspaceForking') && (!showEditButton || !flow.canWrite)}
{/if} - {#if !showEditButton && !isRuleActive('DisableWorkspaceForking')} + {#if !showEditButton && !isCloudHosted() && !isRuleActive('DisableWorkspaceForking')}