refactor(editor): Migrate settings.store to composition API (no-changelog) (#10022)

Co-authored-by: Elias Meire <elias@meire.dev>
This commit is contained in:
Ricardo Espinoza
2024-07-19 08:35:36 -04:00
committed by GitHub
parent 062633ec9b
commit ba27c987dc
38 changed files with 585 additions and 514 deletions

View File

@@ -1,3 +1,4 @@
import { useRootStore } from '@/stores/root.store';
import { useSettingsStore } from '@/stores/settings.store';
import type { WorkflowSettings } from 'n8n-workflow';
@@ -38,60 +39,62 @@ type DebugInfo = {
};
export function useDebugInfo() {
const store = useSettingsStore();
const settingsStore = useSettingsStore();
const rootStore = useRootStore();
const coreInfo = () => {
return {
n8nVersion: store.versionCli,
n8nVersion: rootStore.versionCli,
platform:
store.isDocker && store.deploymentType === 'cloud'
settingsStore.isDocker && settingsStore.deploymentType === 'cloud'
? 'docker (cloud)'
: store.isDocker
: settingsStore.isDocker
? 'docker (self-hosted)'
: 'npm',
nodeJsVersion: store.nodeJsVersion,
nodeJsVersion: settingsStore.nodeJsVersion,
database:
store.databaseType === 'postgresdb'
settingsStore.databaseType === 'postgresdb'
? 'postgres'
: store.databaseType === 'mysqldb'
: settingsStore.databaseType === 'mysqldb'
? 'mysql'
: store.databaseType,
executionMode: store.isQueueModeEnabled ? 'scaling' : 'regular',
concurrency: store.settings.concurrency,
license: store.isCommunityPlan
: settingsStore.databaseType,
executionMode: settingsStore.isQueueModeEnabled ? 'scaling' : 'regular',
concurrency: settingsStore.settings.concurrency,
license: settingsStore.isCommunityPlan
? 'community'
: store.settings.license.environment === 'production'
: settingsStore.settings.license.environment === 'production'
? 'enterprise (production)'
: 'enterprise (sandbox)',
consumerId: store.consumerId,
consumerId: settingsStore.consumerId,
} as const;
};
const storageInfo = (): DebugInfo['storage'] => {
return {
success: store.saveDataSuccessExecution,
error: store.saveDataErrorExecution,
progress: store.saveDataProgressExecution,
manual: store.saveManualExecutions,
binaryMode: store.binaryDataMode === 'default' ? 'memory' : store.binaryDataMode,
success: settingsStore.saveDataSuccessExecution,
error: settingsStore.saveDataErrorExecution,
progress: settingsStore.saveDataProgressExecution,
manual: settingsStore.saveManualExecutions,
binaryMode:
settingsStore.binaryDataMode === 'default' ? 'memory' : settingsStore.binaryDataMode,
};
};
const pruningInfo = () => {
if (!store.pruning.isEnabled) return { enabled: false } as const;
if (!settingsStore.pruning.isEnabled) return { enabled: false } as const;
return {
enabled: true,
maxAge: `${store.pruning.maxAge} hours`,
maxCount: `${store.pruning.maxCount} executions`,
maxAge: `${settingsStore.pruning.maxAge} hours`,
maxCount: `${settingsStore.pruning.maxCount} executions`,
} as const;
};
const securityInfo = () => {
const info: DebugInfo['security'] = {};
if (!store.security.blockFileAccessToN8nFiles) info.blockFileAccessToN8nFiles = false;
if (!store.security.secureCookie) info.secureCookie = false;
if (!settingsStore.security.blockFileAccessToN8nFiles) info.blockFileAccessToN8nFiles = false;
if (!settingsStore.security.secureCookie) info.secureCookie = false;
if (Object.keys(info).length === 0) return;

View File

@@ -28,8 +28,8 @@ export const useExecutionDebugging = () => {
const settingsStore = useSettingsStore();
const uiStore = useUIStore();
const isDebugEnabled = computed(() =>
settingsStore.isEnterpriseFeatureEnabled(EnterpriseEditionFeature.DebugInEditor),
const isDebugEnabled = computed(
() => settingsStore.isEnterpriseFeatureEnabled[EnterpriseEditionFeature.DebugInEditor],
);
const applyExecutionData = async (executionId: string): Promise<void> => {