@model Squidex.Areas.IdentityServer.Controllers.Setup.SetupVM @{ ViewBag.Title = T.Get("setup.title"); void RenderValidation(string field) { @if (ViewContext.ViewData.ModelState[field]?.ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid) {
@Html.ValidationMessage(field)
} } void RenderRuleAsSuccess(string message) {
@Html.Raw(message)
} void RenderRuleAsCritical(string message) {
@T.Get("common.critical"): @Html.Raw(message)
} void RenderRuleAsWarning(string message) {
@T.Get("common.warning"): @Html.Raw(message)
} }

@T.Get("setup.headline")

@T.Get("setup.hint")

@T.Get("setup.rules.headline")

@if (Model!.IsValidHttps) { RenderRuleAsSuccess(T.Get("setup.ruleHttps.success")); } else { RenderRuleAsCritical(T.Get("setup.ruleHttps.failure")); } @if (Model!.BaseUrlConfigured == Model!.BaseUrlCurrent) { RenderRuleAsSuccess(T.Get("setup.ruleUrl.success")); } else { RenderRuleAsCritical(T.Get("setup.ruleUrl.failure", new { actual = Model!.BaseUrlCurrent, configured = Model!.BaseUrlConfigured })); } @if (Model!.EverybodyCanCreateApps) { RenderRuleAsWarning(T.Get("setup.ruleAppCreation.warningAdmins")); } else { RenderRuleAsWarning(T.Get("setup.ruleAppCreation.warningAll")); } @if (Model!.IsAssetStoreFtp) { RenderRuleAsWarning(T.Get("setup.ruleFtp.warning")); } @if (Model!.IsAssetStoreFile) { RenderRuleAsWarning(T.Get("setup.ruleFolder.warning")); }

@T.Get("setup.createUser.headline")

@if (Model!.HasExternalLogin) {
@T.Get("setup.createUser.loginHint")
} @if (Model!.HasExternalLogin && Model!.HasPasswordAuth) {
@T.Get("setup.createUser.separator")
} @if (Model!.HasPasswordAuth) {

@T.Get("setup.createUser.headlineCreate")

@if (!string.IsNullOrWhiteSpace(Model!.ErrorMessage)) {
@Model!.ErrorMessage
}
@{ RenderValidation("Email"); }
@{ RenderValidation("Password"); }
@{ RenderValidation("PasswordConfirm"); }
} @if (!Model!.HasExternalLogin && !Model!.HasPasswordAuth) {
@T.Get("setup.createUser.failure")
}