|
|
|
@ -109,6 +109,11 @@ namespace Volo.Abp.FeatureManagement.Blazor.Components |
|
|
|
return "FeatureGroup_" + name.Replace(".", "_"); |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual string GetFeatureStyles(FeatureDto feature) |
|
|
|
{ |
|
|
|
return $"margin-left: {feature.Depth * 20}px"; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual bool IsDisabled(string providerName) |
|
|
|
{ |
|
|
|
return providerName != ProviderName && providerName != DefaultValueFeatureValueProvider.ProviderName; |
|
|
|
@ -126,9 +131,55 @@ namespace Volo.Abp.FeatureManagement.Blazor.Components |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual void SelectedValueChanged(string featureName, string value) |
|
|
|
protected virtual Task OnSelectedValueChangedAsync(bool value, FeatureDto feature) |
|
|
|
{ |
|
|
|
ToggleValues[feature.Name] = value; |
|
|
|
|
|
|
|
if (value) |
|
|
|
{ |
|
|
|
CheckParents(feature.ParentName); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
UncheckChildren(feature.Name); |
|
|
|
} |
|
|
|
|
|
|
|
return Task.CompletedTask; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual void CheckParents(string parentName) |
|
|
|
{ |
|
|
|
SelectionStringValues[featureName] = value; |
|
|
|
if (parentName.IsNullOrWhiteSpace()) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var featureGroupDto in Groups) |
|
|
|
{ |
|
|
|
foreach (var featureDto in featureGroupDto.Features) |
|
|
|
{ |
|
|
|
if (featureDto.Name == parentName && ToggleValues.ContainsKey(featureDto.Name)) |
|
|
|
{ |
|
|
|
ToggleValues[featureDto.Name] = true; |
|
|
|
CheckParents(featureDto.ParentName); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual void UncheckChildren(string featureName) |
|
|
|
{ |
|
|
|
foreach (var featureGroupDto in Groups) |
|
|
|
{ |
|
|
|
foreach (var featureDto in featureGroupDto.Features) |
|
|
|
{ |
|
|
|
if (featureDto.ParentName == featureName && ToggleValues.ContainsKey(featureDto.Name)) |
|
|
|
{ |
|
|
|
ToggleValues[featureDto.Name] = false; |
|
|
|
UncheckChildren(featureDto.Name); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual IStringLocalizer CreateStringLocalizer(string resourceName) |
|
|
|
|