Merge pull request #8461 from abpframework/issue/8455

Docs: Should switch to one of the available options if given option is not available to the current document
pull/8467/head
Alper Ebicoglu 5 years ago committed by GitHub
commit 88f2642131
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -568,10 +568,24 @@ namespace Volo.Docs.Pages.Documents.Project
UserPreferences.Remove(key + "_Value");
}
var values = DocumentPreferences?.Parameters?.FirstOrDefault(p => p.Name == key)?.Values;
if (values == null)
{
continue;
}
if (!values.Any(v => v.Key == value))
{
var defaultValue = values.FirstOrDefault();
UserPreferences.Add(key, defaultValue.Key);
UserPreferences.Add(key + "_Value", defaultValue.Value);
continue;
}
UserPreferences.Add(key, value);
UserPreferences.Add(key + "_Value",
DocumentPreferences?.Parameters?.FirstOrDefault(p => p.Name == key)?.Values
.FirstOrDefault(v => v.Key == value).Value);
UserPreferences.Add(key + "_Value", values.FirstOrDefault(v => v.Key == value).Value);
}
if (DocumentPreferences?.Parameters == null)

Loading…
Cancel
Save