Skip to content

Commit 4ac4103

Browse files
authored
Fixing SelfServeType enum to work in MPAC (#2057)
1 parent d7923db commit 4ac4103

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/SelfServe/SelfServe.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -41,29 +41,29 @@ const getDescriptor = async (selfServeType: SelfServeType): Promise<SelfServeDes
4141
case SelfServeType.example: {
4242
const SelfServeExample = await import(/* webpackChunkName: "SelfServeExample" */ "./Example/SelfServeExample");
4343
const selfServeExample = new SelfServeExample.default();
44-
await loadTranslations(selfServeExample.constructor.name);
44+
await loadTranslations(selfServeType);
4545
return selfServeExample.toSelfServeDescriptor();
4646
}
4747
case SelfServeType.sqlx: {
4848
const SqlX = await import(/* webpackChunkName: "SqlX" */ "./SqlX/SqlX");
4949
const sqlX = new SqlX.default();
50-
await loadTranslations(sqlX.constructor.name);
50+
await loadTranslations(selfServeType);
5151
return sqlX.toSelfServeDescriptor();
5252
}
5353
case SelfServeType.graphapicompute: {
5454
const GraphAPICompute = await import(
5555
/* webpackChunkName: "GraphAPICompute" */ "./GraphAPICompute/GraphAPICompute"
5656
);
5757
const graphAPICompute = new GraphAPICompute.default();
58-
await loadTranslations(graphAPICompute.constructor.name);
58+
await loadTranslations(selfServeType);
5959
return graphAPICompute.toSelfServeDescriptor();
6060
}
6161
case SelfServeType.materializedviewsbuilder: {
6262
const MaterializedViewsBuilder = await import(
6363
/* webpackChunkName: "MaterializedViewsBuilder" */ "./MaterializedViewsBuilder/MaterializedViewsBuilder"
6464
);
6565
const materializedViewsBuilder = new MaterializedViewsBuilder.default();
66-
await loadTranslations(materializedViewsBuilder.constructor.name);
66+
await loadTranslations(selfServeType);
6767
return materializedViewsBuilder.toSelfServeDescriptor();
6868
}
6969
default:
@@ -103,7 +103,7 @@ const handleMessage = async (event: MessageEvent): Promise<void> => {
103103

104104
const urlSearchParams = new URLSearchParams(window.location.search);
105105
const selfServeTypeText = urlSearchParams.get("selfServeType") || inputs.selfServeType;
106-
const selfServeType = SelfServeType[selfServeTypeText?.toLowerCase() as keyof typeof SelfServeType];
106+
const selfServeType = SelfServeType[selfServeTypeText.toLocaleLowerCase() as keyof typeof SelfServeType];
107107
if (
108108
!inputs.subscriptionId ||
109109
!inputs.resourceGroup ||

src/SelfServe/SelfServeUtils.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ export enum SelfServeType {
2929
// Unsupported self serve type passed as feature flag
3030
invalid = "invalid",
3131
// Add your self serve types here
32+
// NOTE: text and casing of the enum's value must match the corresponding file in Localization\en\
3233
example = "example",
33-
sqlx = "sqlx",
34-
graphapicompute = "graphapicompute",
35-
materializedviewsbuilder = "materializedviewsbuilder",
34+
sqlx = "SqlX",
35+
graphapicompute = "GraphAPICompute",
36+
materializedviewsbuilder = "MaterializedViewsBuilder",
3637
}
3738

3839
/**

0 commit comments

Comments
 (0)