Skip to content

Commit 5b241f8

Browse files
committed
add trans for environments services
1 parent 1eddf6d commit 5b241f8

File tree

3 files changed

+110
-56
lines changed

3 files changed

+110
-56
lines changed

client/packages/lowcoder/src/i18n/locales/en.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2806,6 +2806,58 @@ export const en = {
28062806
"managedSuccess": "{name} is now Managed",
28072807
"unmanagedSuccess": "{name} is now Unmanaged",
28082808
"managedError": "Failed to change managed status for {name}"
2809+
},
2810+
2811+
// Service error messages
2812+
"services": {
2813+
"environments": {
2814+
"missingEnvironmentId": "Missing environment ID",
2815+
"failedToUpdateEnvironment": "Failed to update environment",
2816+
"environmentCreatedSuccessfully": "Environment created successfully",
2817+
"failedToCreateEnvironment": "Failed to create environment",
2818+
"failedToFetchEnvironments": "Failed to fetch environments",
2819+
"failedToFetchEnvironment": "Failed to fetch environment",
2820+
"environmentIdRequired": "Environment ID is required",
2821+
"apiKeyRequiredForWorkspaces": "API key is required to fetch workspaces",
2822+
"apiServiceUrlRequiredForWorkspaces": "API service URL is required to fetch workspaces",
2823+
"failedToFetchWorkspaces": "Failed to fetch workspaces",
2824+
"apiKeyRequiredForUserGroups": "API key is required to fetch user groups",
2825+
"apiServiceUrlRequiredForUserGroups": "API service URL is required to fetch user groups",
2826+
"failedToFetchUserGroups": "Failed to fetch user groups",
2827+
"workspaceIdRequired": "Workspace ID is required",
2828+
"apiKeyRequiredForApps": "API key is required to fetch apps",
2829+
"apiServiceUrlRequiredForApps": "API service URL is required to fetch apps",
2830+
"failedToFetchWorkspaceApps": "Failed to fetch workspace apps",
2831+
"apiKeyRequiredForDataSources": "API key is required to fetch data sources",
2832+
"apiServiceUrlRequiredForDataSources": "API service URL is required to fetch data sources",
2833+
"failedToFetchWorkspaceDataSources": "Failed to fetch workspace data sources",
2834+
"apiKeyRequiredForQueries": "API key is required to fetch queries",
2835+
"apiServiceUrlRequiredForQueries": "API service URL is required to fetch queries",
2836+
"failedToFetchWorkspaceQueries": "Failed to fetch workspace queries",
2837+
"apiServiceUrlNotConfigured": "API service URL not configured",
2838+
"licenseCheckFailed": "License check failed",
2839+
"apiKeyRequiredForDeploymentId": "API key is required to fetch deployment ID",
2840+
"failedToFetchDeploymentId": "Failed to fetch deployment ID"
2841+
},
2842+
"enterprise": {
2843+
"missingEnvironmentId": "Missing environment ID",
2844+
"failedToFetchManagedWorkspaces": "Failed to fetch managed workspaces",
2845+
"missingRequiredParamsToConnectOrg": "Missing required params to connect workspace",
2846+
"failedToConnectOrg": "Failed to connect workspace",
2847+
"missingOrgGidToUnconnectWorkspace": "Missing workspace GID to unconnect workspace",
2848+
"failedToUnconnectOrg": "Failed to unconnect workspace",
2849+
"failedToConnectApp": "Failed to connect app",
2850+
"failedToUnconnectApp": "Failed to unconnect app",
2851+
"failedToFetchDataSources": "Failed to fetch data sources",
2852+
"failedToDeployDataSource": "Failed to deploy data source",
2853+
"failedToDisconnectManagedDataSource": "Failed to disconnect managed data source",
2854+
"environmentIdRequired": "Environment ID is required",
2855+
"failedToFetchQueries": "Failed to fetch queries",
2856+
"environmentIdAndQueryGidRequired": "Environment ID and Query GID are required",
2857+
"failedToDeployQuery": "Failed to deploy query",
2858+
"queryGidRequired": "Query GID is required",
2859+
"failedToDisconnectQuery": "Failed to disconnect query"
2860+
}
28092861
}
28102862
}
28112863
},

client/packages/lowcoder/src/pages/setting/environments/services/enterprise.service.ts

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import axios from "axios";
22
import { messageInstance } from "lowcoder-design/src/components/GlobalInstances";
3+
import { trans } from "i18n";
34
import { ManagedOrg } from "../types/enterprise.types";
45
import { Query } from "../types/query.types";
56

@@ -17,15 +18,15 @@ export async function getManagedWorkspaces(
1718

1819
): Promise<ManagedOrg[]> {
1920
if (!environmentId) {
20-
throw new Error("Missing environmentId");
21+
throw new Error(trans("enterprise.environments.services.enterprise.missingEnvironmentId"));
2122
}
2223

2324
try {
2425
const res = await axios.get(`/api/plugins/enterprise/org/list`);
2526
const all: ManagedOrg[] = res.data.data;
2627
return all.filter(org => org.environmentId === environmentId);
2728
} catch (err) {
28-
const errorMsg = err instanceof Error ? err.message : "Failed to fetch managed workspaces";
29+
const errorMsg = err instanceof Error ? err.message : trans("enterprise.environments.services.enterprise.failedToFetchManagedWorkspaces");
2930
messageInstance.error(errorMsg);
3031
throw err;
3132
}
@@ -48,7 +49,7 @@ export async function connectManagedWorkspace(
4849
orgTags: string[] = [],
4950
) {
5051
if (!environmentId || !orgName || !org_gid) {
51-
throw new Error("Missing required params to connect org");
52+
throw new Error(trans("enterprise.environments.services.enterprise.missingRequiredParamsToConnectOrg"));
5253
}
5354

5455
try {
@@ -62,7 +63,7 @@ export async function connectManagedWorkspace(
6263
const res = await axios.post(`/api/plugins/enterprise/org`, payload);
6364
return res.data;
6465
} catch (err) {
65-
const errorMsg = err instanceof Error ? err.message : "Failed to connect org";
66+
const errorMsg = err instanceof Error ? err.message : trans("enterprise.environments.services.enterprise.failedToConnectOrg");
6667
messageInstance.error(errorMsg);
6768
throw err;
6869
}
@@ -78,7 +79,7 @@ export async function connectManagedWorkspace(
7879
*/
7980
export async function unconnectManagedWorkspace(orgGid: string) {
8081
if (!orgGid) {
81-
throw new Error("Missing orgGid to unconnect workspace");
82+
throw new Error(trans("enterprise.environments.services.enterprise.missingOrgGidToUnconnectWorkspace"));
8283
}
8384

8485
try {
@@ -87,7 +88,7 @@ export async function unconnectManagedWorkspace(orgGid: string) {
8788
});
8889
} catch (err) {
8990
const errorMsg =
90-
err instanceof Error ? err.message : "Failed to unconnect org";
91+
err instanceof Error ? err.message : trans("enterprise.environments.services.enterprise.failedToUnconnectOrg");
9192
messageInstance.error(errorMsg);
9293
throw err;
9394
}
@@ -123,7 +124,7 @@ export async function connectManagedApp(
123124
return res.data;
124125
} catch (err) {
125126
const errorMsg =
126-
err instanceof Error ? err.message : "Failed to connect app";
127+
err instanceof Error ? err.message : trans("enterprise.environments.services.enterprise.failedToConnectApp");
127128
messageInstance.error(errorMsg);
128129
throw err;
129130
}
@@ -136,7 +137,7 @@ export async function unconnectManagedApp(appGid: string) {
136137
params: { appGid },
137138
});
138139
} catch (err) {
139-
const errorMsg = err instanceof Error ? err.message : "Failed to unconnect app";
140+
const errorMsg = err instanceof Error ? err.message : trans("enterprise.environments.services.enterprise.failedToUnconnectApp");
140141
messageInstance.error(errorMsg);
141142
throw err;
142143
}
@@ -151,7 +152,7 @@ export const getManagedDataSources = async (environmentId: string): Promise<any[
151152
);
152153
return response.data.data || [];
153154
} catch (error) {
154-
const errorMsg = error instanceof Error ? error.message : 'Failed to fetch data sources';
155+
const errorMsg = error instanceof Error ? error.message : trans("enterprise.environments.services.enterprise.failedToFetchDataSources");
155156
messageInstance.error(errorMsg);
156157
throw error;
157158
}
@@ -173,7 +174,7 @@ export const connectManagedDataSource = async (
173174

174175
await axios.post(`/api/plugins/enterprise/datasource`, payload);
175176
} catch (error) {
176-
const errorMsg = error instanceof Error ? error.message : 'Failed to deploy data source';
177+
const errorMsg = error instanceof Error ? error.message : trans("enterprise.environments.services.enterprise.failedToDeployDataSource");
177178
messageInstance.error(errorMsg);
178179
throw error;
179180
}
@@ -186,7 +187,7 @@ export const unconnectManagedDataSource = async (
186187
try {
187188
await axios.delete(`/api/plugins/enterprise/datasource?datasourceGid=${datasourceGid}`);
188189
} catch (error) {
189-
const errorMsg = error instanceof Error ? error.message : 'Failed to disconnect managed data source';
190+
const errorMsg = error instanceof Error ? error.message : trans("enterprise.environments.services.enterprise.failedToDisconnectManagedDataSource");
190191
messageInstance.error(errorMsg);
191192
throw error;
192193
}
@@ -198,7 +199,7 @@ export const unconnectManagedDataSource = async (
198199
export async function getManagedQueries(environmentId: string): Promise<Query[]> {
199200
try {
200201
if (!environmentId) {
201-
throw new Error('Environment ID is required');
202+
throw new Error(trans("enterprise.environments.services.enterprise.environmentIdRequired"));
202203
}
203204

204205
// Get managed queries from the enterprise endpoint
@@ -226,7 +227,7 @@ export async function getManagedQueries(environmentId: string): Promise<Query[]>
226227
}));
227228

228229
} catch (error) {
229-
const errorMsg = error instanceof Error ? error.message : 'Failed to fetch queries';
230+
const errorMsg = error instanceof Error ? error.message : trans("enterprise.environments.services.enterprise.failedToFetchQueries");
230231
messageInstance.error(errorMsg);
231232
throw error;
232233
}
@@ -240,7 +241,7 @@ export async function connectManagedQuery(
240241
): Promise<boolean> {
241242
try {
242243
if (!environmentId || !queryGid) {
243-
throw new Error('Environment ID and Query GID are required');
244+
throw new Error(trans("enterprise.environments.services.enterprise.environmentIdAndQueryGidRequired"));
244245
}
245246

246247
const response = await axios.post('/api/plugins/enterprise/qlQuery', {
@@ -253,7 +254,7 @@ export async function connectManagedQuery(
253254
return response.status === 200;
254255

255256
} catch (error) {
256-
const errorMsg = error instanceof Error ? error.message : 'Failed to deploy query';
257+
const errorMsg = error instanceof Error ? error.message : trans("enterprise.environments.services.enterprise.failedToDeployQuery");
257258
messageInstance.error(errorMsg);
258259
throw error;
259260
}
@@ -263,7 +264,7 @@ export async function connectManagedQuery(
263264
export async function unconnectManagedQuery(queryGid: string): Promise<boolean> {
264265
try {
265266
if (!queryGid) {
266-
throw new Error('Query GID is required');
267+
throw new Error(trans("enterprise.environments.services.enterprise.queryGidRequired"));
267268
}
268269

269270
const response = await axios.delete(`/api/plugins/enterprise/qlQuery`, {
@@ -275,7 +276,7 @@ export async function unconnectManagedQuery(queryGid: string): Promise<boolean>
275276
return response.status === 200;
276277

277278
} catch (error) {
278-
const errorMsg = error instanceof Error ? error.message : 'Failed to disconnect query';
279+
const errorMsg = error instanceof Error ? error.message : trans("enterprise.environments.services.enterprise.failedToDisconnectQuery");
279280
messageInstance.error(errorMsg);
280281
throw error;
281282
}

0 commit comments

Comments
 (0)