Skip to content

Commit 38e3959

Browse files
authored
fix(Designer): Reverted app settings resolve change (#4353)
Reverted app settings resolve change
1 parent 2c6cede commit 38e3959

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

apps/designer-standalone/src/app/AzureLogicAppsDesigner/Utilities/Workflow.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ export class WorkflowUtility {
5858
return references;
5959
}
6060

61-
public static resolveConnectionsReferences(content: string, parameters: ParametersData | undefined): any {
61+
public static resolveConnectionsReferences(
62+
content: string,
63+
parameters: ParametersData | undefined,
64+
appsettings?: Record<string, string> | undefined
65+
): any {
6266
let result = content;
6367

6468
if (parameters) {
@@ -69,6 +73,14 @@ export class WorkflowUtility {
6973
}
7074
}
7175

76+
if (appsettings) {
77+
for (const settingName of Object.keys(appsettings)) {
78+
const settingValue = appsettings[settingName] !== undefined ? appsettings[settingName] : '';
79+
result = replaceAllOccurrences(result, `@appsetting('${settingName}')`, settingValue);
80+
result = replaceAllOccurrences(result, `@{appsetting('${settingName}')}`, settingValue);
81+
}
82+
}
83+
7284
try {
7385
return JSON.parse(result);
7486
} catch (error) {

apps/designer-standalone/src/app/AzureLogicAppsDesigner/laDesigner.tsx

+12-3
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,13 @@ const DesignerEditor = () => {
9393
const { data: runInstanceData } = useRunInstanceStandard(workflowName, onRunInstanceSuccess, appId, runId);
9494

9595
const connectionsData = useMemo(
96-
() => WorkflowUtility.resolveConnectionsReferences(JSON.stringify(clone(originalConnectionsData ?? {})), parameters),
97-
[originalConnectionsData, parameters]
96+
() =>
97+
WorkflowUtility.resolveConnectionsReferences(
98+
JSON.stringify(clone(originalConnectionsData ?? {})),
99+
parameters,
100+
settingsData?.properties ?? {}
101+
),
102+
[originalConnectionsData, parameters, settingsData?.properties]
98103
);
99104

100105
const addConnectionData = async (connectionAndSetting: ConnectionAndAppSetting): Promise<void> => {
@@ -113,7 +118,11 @@ const DesignerEditor = () => {
113118

114119
if (connectionInfo) {
115120
// TODO(psamband): Add new settings in this blade so that we do not resolve all the appsettings in the connectionInfo.
116-
const resolvedConnectionInfo = WorkflowUtility.resolveConnectionsReferences(JSON.stringify(connectionInfo), {});
121+
const resolvedConnectionInfo = WorkflowUtility.resolveConnectionsReferences(
122+
JSON.stringify(connectionInfo),
123+
{},
124+
settingsData?.properties
125+
);
117126
delete resolvedConnectionInfo.displayName;
118127

119128
return {

0 commit comments

Comments
 (0)