Hide the Add button if the widget is not defined

pull/13810/head
malik masis 3 years ago
parent 16e944ef3f
commit 842559ac63

@ -14,34 +14,39 @@
@section scripts { @section scripts {
<abp-script src="/Pages/CmsKit/Contents/addWidgetModal.js" /> <abp-script src="/Pages/CmsKit/Contents/addWidgetModal.js" />
} }
@{
bool isDefinedWidget = Model.Widgets.Count() > 1;
}
<abp-modal size="Large" id="addWidgetModal">
<abp-modal-header title="@L["AddWidget"].Value"></abp-modal-header>
<abp-modal-body>
<div class="container">
@if (isDefinedWidget)
{
<abp-select asp-for="ViewModel.Widget" />
<abp-modal size="Large" id="addWidgetModal"> foreach (var item in Model.ViewModel.Details)
<abp-modal-header title="@L["AddWidget"].Value"></abp-modal-header>
<abp-modal-body>
<div class="container">
@if (Model.Widgets.Count() > 1)
{ {
<abp-select asp-for="ViewModel.Widget" /> if (item.EditorComponentName is not null)
foreach (var item in Model.ViewModel.Details)
{ {
if (item.EditorComponentName is not null) <div hidden id="editor-@item.Name">
{ <form data-check-form-on-close="false">
<div hidden id="editor-@item.Name"> @await Component.InvokeAsync(@item.EditorComponentName)
<form data-check-form-on-close="false"> </form>
@await Component.InvokeAsync(@item.EditorComponentName) </div>
</form>
</div>
}
} }
} }
else }
{ else
<p>@L["PleaseConfigureWidgets"].Value</p> {
} <p>@L["PleaseConfigureWidgets"].Value</p>
}
</div> </div>
</abp-modal-body> </abp-modal-body>
<abp-modal-footer> <abp-modal-footer>
<button class="btn btn-primary float-end save-changes" type="submit">@L["Add"]</button> @if (isDefinedWidget)
{
<button class="btn btn-primary float-end save-changes" type="submit">@L["Add"]</button>
}
</abp-modal-footer> </abp-modal-footer>
</abp-modal> </abp-modal>

Loading…
Cancel
Save