mirror of
https://github.com/Unleash/unleash.git
synced 2025-08-18 13:48:58 +02:00
fix: prod guard and flags snapshot
This commit is contained in:
parent
7e6ef0539f
commit
2766f446dd
@ -10,7 +10,10 @@ export const ChildrenTooltip: FC<{
|
|||||||
tooltip={
|
tooltip={
|
||||||
<>
|
<>
|
||||||
{childFeatures.map((child) => (
|
{childFeatures.map((child) => (
|
||||||
<StyledLink to={`/projects/${project}/features/${child}`}>
|
<StyledLink
|
||||||
|
key={`${project}-${child}`}
|
||||||
|
to={`/projects/${project}/features/${child}`}
|
||||||
|
>
|
||||||
<div>{child}</div>
|
<div>{child}</div>
|
||||||
</StyledLink>
|
</StyledLink>
|
||||||
))}
|
))}
|
||||||
|
@ -49,7 +49,7 @@ export const FeatureToggleSwitch: VFC<FeatureToggleSwitchProps> = ({
|
|||||||
? `Disable feature in ${environmentName}`
|
? `Disable feature in ${environmentName}`
|
||||||
: `Enable feature in ${environmentName}`
|
: `Enable feature in ${environmentName}`
|
||||||
}
|
}
|
||||||
checked={isChecked}
|
checked={value}
|
||||||
environmentId={environmentName}
|
environmentId={environmentName}
|
||||||
projectId={projectId}
|
projectId={projectId}
|
||||||
permission={UPDATE_FEATURE_ENVIRONMENT}
|
permission={UPDATE_FEATURE_ENVIRONMENT}
|
||||||
|
@ -69,32 +69,30 @@ export const useFeatureToggleSwitch: UseFeatureToggleSwitchType = (
|
|||||||
return next();
|
return next();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isProdGuardEnabled(config.environmentType || '')) {
|
if (!isProdGuardEnabled(config.environmentType || '')) {
|
||||||
setProdGuardModalState({
|
return next();
|
||||||
open: true,
|
|
||||||
label: `${
|
|
||||||
!newState ? 'Disable' : 'Enable'
|
|
||||||
} Environment`,
|
|
||||||
loading: false,
|
|
||||||
onClose: () => {
|
|
||||||
setProdGuardModalState((prev) => ({
|
|
||||||
...prev,
|
|
||||||
open: false,
|
|
||||||
}));
|
|
||||||
config.onRollback?.();
|
|
||||||
},
|
|
||||||
onClick: () => {
|
|
||||||
setProdGuardModalState((prev) => ({
|
|
||||||
...prev,
|
|
||||||
open: false,
|
|
||||||
loading: true,
|
|
||||||
}));
|
|
||||||
next();
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return next();
|
setProdGuardModalState({
|
||||||
|
open: true,
|
||||||
|
label: `${!newState ? 'Disable' : 'Enable'} Environment`,
|
||||||
|
loading: false,
|
||||||
|
onClose: () => {
|
||||||
|
setProdGuardModalState((prev) => ({
|
||||||
|
...prev,
|
||||||
|
open: false,
|
||||||
|
}));
|
||||||
|
config.onRollback?.();
|
||||||
|
},
|
||||||
|
onClick: () => {
|
||||||
|
setProdGuardModalState((prev) => ({
|
||||||
|
...prev,
|
||||||
|
open: false,
|
||||||
|
loading: true,
|
||||||
|
}));
|
||||||
|
next();
|
||||||
|
},
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const ensureActiveStrategies: Middleware = (next) => {
|
const ensureActiveStrategies: Middleware = (next) => {
|
||||||
|
@ -90,6 +90,7 @@ exports[`should create default config 1`] = `
|
|||||||
"embedProxy": true,
|
"embedProxy": true,
|
||||||
"embedProxyFrontend": true,
|
"embedProxyFrontend": true,
|
||||||
"featureNamingPattern": false,
|
"featureNamingPattern": false,
|
||||||
|
"featureSwitchRefactor": false,
|
||||||
"featuresExportImport": true,
|
"featuresExportImport": true,
|
||||||
"filterInvalidClientMetrics": false,
|
"filterInvalidClientMetrics": false,
|
||||||
"googleAuthEnabled": false,
|
"googleAuthEnabled": false,
|
||||||
@ -135,6 +136,7 @@ exports[`should create default config 1`] = `
|
|||||||
"embedProxy": true,
|
"embedProxy": true,
|
||||||
"embedProxyFrontend": true,
|
"embedProxyFrontend": true,
|
||||||
"featureNamingPattern": false,
|
"featureNamingPattern": false,
|
||||||
|
"featureSwitchRefactor": false,
|
||||||
"featuresExportImport": true,
|
"featuresExportImport": true,
|
||||||
"filterInvalidClientMetrics": false,
|
"filterInvalidClientMetrics": false,
|
||||||
"googleAuthEnabled": false,
|
"googleAuthEnabled": false,
|
||||||
|
Loading…
Reference in New Issue
Block a user