Select requested form in IDE designer
This commit is contained in:
@@ -817,6 +817,11 @@ export async function getBslCompletions(
|
||||
return getJson<BslCompletionItem[]>(apiUrl, `/projects/${projectId}/bsl/completions?${params.toString()}`);
|
||||
}
|
||||
|
||||
function ownerQualifiedNameForForm(formQualifiedName: string) {
|
||||
const parts = formQualifiedName.split(".");
|
||||
return parts.length > 1 ? parts.slice(0, -1).join(".") : formQualifiedName;
|
||||
}
|
||||
|
||||
export async function getProjectWorkspaceData(projectId: string, apiUrl = resolveApiUrl(), selectedRoutine?: string | null, activeMode?: string | null) {
|
||||
const selectedRoutineName = selectedRoutine?.trim() ?? null;
|
||||
const workspaceMode = activeMode?.trim() || "overview";
|
||||
@@ -851,7 +856,15 @@ export async function getProjectWorkspaceData(projectId: string, apiUrl = resolv
|
||||
);
|
||||
selectedTreeNode = firstCommonModulePage?.children[0] ?? null;
|
||||
}
|
||||
const selectedObjectName = selectedRoutineName ?? selectedTreeNode?.qualified_name ?? null;
|
||||
const selectedFormQualifiedName =
|
||||
selectedTreeNode?.kind === "FORM"
|
||||
? selectedTreeNode.qualified_name
|
||||
: selectedRoutineName && selectedRoutineName.split(".").at(-1)?.toLocaleLowerCase("ru-RU").includes("форма")
|
||||
? selectedRoutineName
|
||||
: null;
|
||||
const selectedObjectName = selectedFormQualifiedName
|
||||
? ownerQualifiedNameForForm(selectedFormQualifiedName)
|
||||
: selectedRoutineName ?? selectedTreeNode?.qualified_name ?? null;
|
||||
const selectedObjectModules = selectedObjectName
|
||||
? getOptionalJson<WorkspaceModuleSource[]>(
|
||||
apiUrl,
|
||||
@@ -957,7 +970,7 @@ export async function getProjectWorkspaceData(projectId: string, apiUrl = resolv
|
||||
apiUrl,
|
||||
metadataCatalog,
|
||||
metadataTree,
|
||||
selectedMetadataNode: selectedMetadataSearch?.results[0] ?? null,
|
||||
selectedMetadataNode: selectedTreeNode,
|
||||
selectedObjectSchema,
|
||||
selectedObjectUi,
|
||||
selectedObjectImpact,
|
||||
@@ -978,6 +991,7 @@ export async function getProjectWorkspaceData(projectId: string, apiUrl = resolv
|
||||
editorProposedText: authoringProposedText,
|
||||
editorSelectedObject,
|
||||
editorSelectedRoutine,
|
||||
editorSelectedForm: selectedFormQualifiedName,
|
||||
editorModules: objectModules,
|
||||
editorModuleName: selectedObjectModule?.name ?? snapshotModule?.name ?? null,
|
||||
editorSourcePath: selectedObjectModule?.source_path ?? snapshotModule?.source_path ?? null
|
||||
|
||||
Reference in New Issue
Block a user