Delete replaced views
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
@using OrchardCore.Forms.Models
|
||||
@model OrchardCore.DisplayManagement.Views.ShapeViewModel<ButtonPart>
|
||||
@{
|
||||
var formElementPart = Model.Value.ContentItem.As<FormElementPart>();
|
||||
var formInputElementPart = Model.Value.ContentItem.As<FormInputElementPart>();
|
||||
var elementId = formElementPart.Id;
|
||||
var elementName = formInputElementPart.Name;
|
||||
var id = !string.IsNullOrEmpty(elementId) ? elementId : !string.IsNullOrEmpty(elementName) ? Html.GenerateIdFromName(elementName) : default(string);
|
||||
}
|
||||
<button
|
||||
class="block cursor-pointer rounded-md bg-amber-300 px-4 py-2 text-gray-800 hover:bg-amber-500 disabled:cursor-not-allowed disabled:bg-gray-400 disabled:text-gray-600"
|
||||
type="@Model.Value.Type"
|
||||
name="@elementName"
|
||||
id="@elementId">
|
||||
@Model.Value.Text
|
||||
</button>
|
||||
@@ -1,11 +0,0 @@
|
||||
<div id="form-step">
|
||||
<h2 class="text-lg font-bold">
|
||||
@Model.Header.TitlePart.Title
|
||||
</h2>
|
||||
|
||||
<div class="mt-2 mb-6">
|
||||
@await DisplayAsync(Model.Content.HtmlBodyPart)
|
||||
</div>
|
||||
|
||||
@await DisplayAsync(Model.Content.FlowPart)
|
||||
</div>
|
||||
@@ -1,13 +0,0 @@
|
||||
@model OrchardCore.Flows.ViewModels.FlowPartViewModel
|
||||
@inject OrchardCore.ContentManagement.Display.IContentItemDisplayManager ContentItemDisplayManager
|
||||
|
||||
@foreach (var widget in Model.FlowPart.Widgets)
|
||||
{
|
||||
var widgetContent = await ContentItemDisplayManager.BuildDisplayAsync(
|
||||
widget,
|
||||
Model.BuildPartDisplayContext.Updater,
|
||||
Model.BuildPartDisplayContext.DisplayType,
|
||||
Model.BuildPartDisplayContext.GroupId);
|
||||
|
||||
@await DisplayAsync(widgetContent)
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
@using Microsoft.AspNetCore.Html
|
||||
@using OrchardCore.ContentManagement
|
||||
@using OrchardCore.Forms.Models
|
||||
@using OrchardCore.Mvc.Utilities
|
||||
@using OrchardCore.Workflows
|
||||
|
||||
@{
|
||||
var formPart = ((ContentItem)Model.ContentItem).As<FormPart>();
|
||||
string encType = formPart.Method == "POST" ? formPart.EncType : string.Empty;
|
||||
var formContentTypeClassName = "form-" + ((string)Model.ContentItem.ContentType).HtmlClassify();
|
||||
|
||||
var elementId = ((ContentItem)Model.ContentItem).As<FormElementPart>()?.Id;
|
||||
string formId = string.IsNullOrWhiteSpace(elementId) ? $"form_{Model.ContentItem.ContentItemId}" : elementId;
|
||||
}
|
||||
|
||||
<form id="@formId"
|
||||
action="@formPart.Action"
|
||||
method="@formPart.Method"
|
||||
enctype="@encType"
|
||||
class="@formContentTypeClassName"
|
||||
hx-post="@formPart.Action"
|
||||
hx-target="#form-step"
|
||||
hx-swap="outerHTML transition:true"
|
||||
hx-select="#form-step">
|
||||
@if (formPart.EnableAntiForgeryToken)
|
||||
{
|
||||
@Html.AntiForgeryToken()
|
||||
}
|
||||
|
||||
@if (formPart.SaveFormLocation)
|
||||
{
|
||||
<input type="hidden" name="@WorkflowConstants.FormLocationKeyInputName" value="@ViewContext.HttpContext.Request.Path" />
|
||||
}
|
||||
|
||||
@await DisplayAsync((IHtmlContent)Model.Metadata.ChildContent)
|
||||
</form>
|
||||
@@ -1,19 +0,0 @@
|
||||
@using OrchardCore.Forms.ViewModels
|
||||
@using OrchardCore.Forms.Models
|
||||
@model ShapeViewModel<FormElementLabelPart>
|
||||
@{
|
||||
var formElementPart = Model.Value.ContentItem.As<FormElementPart>();
|
||||
var formInputElementPart = Model.Value.ContentItem.As<FormInputElementPart>();
|
||||
var elementId = formElementPart.Id;
|
||||
var fieldName = formInputElementPart.Name;
|
||||
var fieldId = !string.IsNullOrEmpty(elementId) ? elementId : !string.IsNullOrEmpty(fieldName) ? Html.GenerateIdFromName(fieldName) : default(string);
|
||||
}
|
||||
|
||||
@if (Model.Value.Option == LabelOptions.Standard)
|
||||
{
|
||||
<label for="@fieldId" class="block mt-2 font-bold text-gray-900">@Model.Value.Label</label>
|
||||
}
|
||||
else if (Model.Value.Option == LabelOptions.ScreenReaders)
|
||||
{
|
||||
<label for="@fieldId" class="sr-only">@Model.Value.Label</label>
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
@model OrchardCore.Html.ViewModels.HtmlBodyPartViewModel
|
||||
|
||||
<div class="richtext">
|
||||
@Html.Raw(Model.Html)
|
||||
</div>
|
||||
@@ -1,7 +0,0 @@
|
||||
@model OrchardCore.Html.ViewModels.HtmlBodyPartViewModel
|
||||
|
||||
<div class="text-sm text-gray-600">
|
||||
<div class="richtext">
|
||||
@Html.Raw(Model.Html)
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,40 +0,0 @@
|
||||
@using OrchardCore.Forms.Models
|
||||
@model ShapeViewModel<InputPart>
|
||||
@{
|
||||
var formElementPart = Model.Value.ContentItem.As<FormElementPart>();
|
||||
var formInputElementPart = Model.Value.ContentItem.As<FormInputElementPart>();
|
||||
var elementId = formElementPart.Id;
|
||||
var fieldName = formInputElementPart.Name;
|
||||
var fieldId = !string.IsNullOrEmpty(elementId) ? elementId : !string.IsNullOrEmpty(fieldName) ? Html.GenerateIdFromName(fieldName) : default(string);
|
||||
var fieldValue = Model.Value.DefaultValue;
|
||||
var fieldClass = "";
|
||||
var isChecked = false;
|
||||
|
||||
if (Model.Value.Type == "text")
|
||||
{
|
||||
fieldClass = "block w-full rounded-md border-0 py-1.5 px-2 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600";
|
||||
}
|
||||
else if (Model.Value.Type == "number" || Model.Value.Type == "date")
|
||||
{
|
||||
fieldClass = "block w-1/3 rounded-md border-0 py-1.5 px-2 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600";
|
||||
}
|
||||
|
||||
if (ViewData.ModelState.TryGetValue(fieldName, out var fieldEntry))
|
||||
{
|
||||
if (Model.Value.Type == "checkbox")
|
||||
{
|
||||
isChecked = fieldEntry.AttemptedValue == fieldValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
fieldValue = fieldEntry.AttemptedValue;
|
||||
}
|
||||
|
||||
if (fieldEntry.Errors.Count > 0)
|
||||
{
|
||||
fieldClass += " input-validation-error is-invalid";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
<input id="@fieldId" name="@fieldName" type="@Model.Value.Type" class="@fieldClass" value="@fieldValue" placeholder="@Model.Value.Placeholder" @(isChecked ? "checked" : "") />
|
||||
@@ -1,8 +0,0 @@
|
||||
@using OrchardCore.Forms.Models
|
||||
@model OrchardCore.DisplayManagement.Views.ShapeViewModel<LabelPart>
|
||||
|
||||
@{
|
||||
var contentItem = Model.Value.ContentItem;
|
||||
var formElementPart = contentItem.As<FormElementPart>();
|
||||
}
|
||||
<label id="@formElementPart.Id" for="@Model.Value.For">@contentItem.DisplayText</label>
|
||||
@@ -1,14 +0,0 @@
|
||||
@model OrchardCore.Lists.ViewModels.ListPartViewModel
|
||||
@inject OrchardCore.ContentManagement.Display.IContentItemDisplayManager ContentItemDisplayManager
|
||||
|
||||
<div class="flex flex-col gap-x-4">
|
||||
@{
|
||||
var stepContent = await ContentItemDisplayManager.BuildDisplayAsync(
|
||||
Model.ContentItems.First(),
|
||||
Model.Context.Updater,
|
||||
Model.Context.DisplayType,
|
||||
Model.Context.GroupId);
|
||||
}
|
||||
|
||||
@await DisplayAsync(stepContent)
|
||||
</div>
|
||||
@@ -1,23 +0,0 @@
|
||||
@using OrchardCore.Forms.ViewModels
|
||||
@using OrchardCore.Forms.Models
|
||||
@model ShapeViewModel<FormElementLabelPart>
|
||||
@{
|
||||
var formElementPart = Model.Value.ContentItem.As<FormElementPart>();
|
||||
var formInputElementPart = Model.Value.ContentItem.As<FormInputElementPart>();
|
||||
var elementId = formElementPart.Id;
|
||||
var fieldName = formInputElementPart.Name;
|
||||
var fieldId = !string.IsNullOrEmpty(elementId) ? elementId : !string.IsNullOrEmpty(fieldName) ? Html.GenerateIdFromName(fieldName) : default(string);
|
||||
}
|
||||
|
||||
@if (Model.Value.Option == LabelOptions.Standard)
|
||||
{
|
||||
<legend class="font-bold text-gray-900">
|
||||
@Model.Value.Label
|
||||
</legend>
|
||||
}
|
||||
else if (Model.Value.Option == LabelOptions.ScreenReaders)
|
||||
{
|
||||
<legend class="sr-only">
|
||||
@Model.Value.Label
|
||||
</legend>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
@model OrchardCore.Html.ViewModels.HtmlBodyPartViewModel
|
||||
|
||||
<div class="mt-1 text-sm leading-6 text-gray-600">
|
||||
<div class="richtext">
|
||||
@Html.Raw(Model.Html)
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,53 +0,0 @@
|
||||
@using OrchardCore.Forms.Models
|
||||
@model ShapeViewModel<SelectPart>
|
||||
@{
|
||||
var formElementPart = Model.Value.ContentItem.As<FormElementPart>();
|
||||
var formInputElementPart = Model.Value.ContentItem.As<FormInputElementPart>();
|
||||
var elementId = formElementPart.Id;
|
||||
var fieldName = formInputElementPart.Name;
|
||||
var fieldId = !string.IsNullOrEmpty(elementId) ? elementId : !string.IsNullOrEmpty(fieldName) ?
|
||||
Html.GenerateIdFromName(fieldName) : default(string);
|
||||
var fieldValue = Model.Value.DefaultValue;
|
||||
var validationClass = "";
|
||||
|
||||
if (ViewData.ModelState.TryGetValue(fieldName, out var fieldEntry))
|
||||
{
|
||||
fieldValue = fieldEntry.AttemptedValue;
|
||||
if (fieldEntry.Errors.Count > 0)
|
||||
{
|
||||
validationClass += " input-validation-error is-invalid"; // TODO: use validation classes from tailwind!
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@if (Model.Value.Editor == SelectEditorOption.Checkbox || Model.Value.Editor == SelectEditorOption.Radio)
|
||||
{
|
||||
int i = 0;
|
||||
var htmlType = Model.Value.Editor == SelectEditorOption.Checkbox ? "checkbox" : "radio";
|
||||
<div class="mt-2 space-y-2">
|
||||
@foreach (var option in Model.Value.Options)
|
||||
{
|
||||
<div class="flex items-center gap-x-3">
|
||||
<input type="@htmlType" id="@(fieldId + "_" + i)" name="@fieldName"
|
||||
class="@validationClass h-4 w-4 border-gray-300 text-indigo-600 focus:ring-indigo-600"
|
||||
value="@option.Value" @(option.Value == fieldValue ? "checked='checked'" : "") />
|
||||
<label class="block text-sm font-medium text-gray-900" for="@(fieldId + "_" + i)">@option.Text</label>
|
||||
</div>
|
||||
i++;
|
||||
}
|
||||
</div>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="mt-2">
|
||||
<select id="@fieldId" name="@fieldName"
|
||||
class="@validationClass block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:max-w-xs sm:text-sm sm:leading-6">
|
||||
@foreach (var option in Model.Value.Options)
|
||||
{
|
||||
var optionValue = !string.IsNullOrWhiteSpace(option.Value) ? option.Value : option.Text;
|
||||
var isOptionSelected = optionValue == fieldValue;
|
||||
<option value="@optionValue" selected="@isOptionSelected">@option.Text</option>
|
||||
}
|
||||
</select>
|
||||
</div>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
@model OrchardCore.Html.ViewModels.HtmlBodyPartViewModel
|
||||
|
||||
<div class="mt-1 text-sm leading-6 text-gray-600">
|
||||
<div class="richtext">
|
||||
@Html.Raw(Model.Html)
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,21 +0,0 @@
|
||||
@using OrchardCore.Forms.Models
|
||||
@model ShapeViewModel<TextAreaPart>
|
||||
@{
|
||||
var formElementPart = Model.Value.ContentItem.As<FormElementPart>();
|
||||
var formInputElementPart = Model.Value.ContentItem.As<FormInputElementPart>();
|
||||
var elementId = formElementPart.Id;
|
||||
var fieldName = formInputElementPart.Name;
|
||||
var fieldId = !string.IsNullOrEmpty(elementId) ? elementId : !string.IsNullOrEmpty(fieldName) ? Html.GenerateIdFromName(fieldName) : default(string);
|
||||
var fieldValue = Model.Value.DefaultValue?.Trim();
|
||||
var fieldClass = "block w-full rounded-md border-0 py-1.5 px-2 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600";
|
||||
|
||||
if (ViewData.ModelState.TryGetValue(fieldName, out var fieldEntry))
|
||||
{
|
||||
fieldValue = fieldEntry.AttemptedValue;
|
||||
if (fieldEntry.Errors.Count > 0)
|
||||
{
|
||||
fieldClass = "form-control input-validation-error is-invalid";
|
||||
}
|
||||
}
|
||||
}
|
||||
<textarea id="@fieldId" name="@fieldName" class="@fieldClass" placeholder="@Model.Value.Placeholder">@fieldValue</textarea>
|
||||
@@ -1,3 +0,0 @@
|
||||
<div class="flex justify-end">
|
||||
@await DisplayAsync(Model.Content)
|
||||
</div>
|
||||
@@ -1,3 +0,0 @@
|
||||
<div class="flex flex-col gap-2">
|
||||
@await DisplayAsync(Model.Content)
|
||||
</div>
|
||||
@@ -1,5 +0,0 @@
|
||||
<div>
|
||||
@await DisplayAsync(Model.Content.FormElementLabelPart)
|
||||
@await DisplayAsync(Model.Content.Explanation)
|
||||
@await DisplayAsync(Model.Content.InputPart)
|
||||
</div>
|
||||
@@ -1,5 +0,0 @@
|
||||
<fieldset class="mt-2">
|
||||
@await DisplayAsync(Model.Content.FormElementLabelPart)
|
||||
@await DisplayAsync(Model.Content.Explanation)
|
||||
@await DisplayAsync(Model.Content.SelectPart)
|
||||
</fieldset>
|
||||
@@ -1,5 +0,0 @@
|
||||
<div>
|
||||
@await DisplayAsync(Model.Content.FormElementLabelPart)
|
||||
@await DisplayAsync(Model.Content.Explanation)
|
||||
@await DisplayAsync(Model.Content.TextAreaPart)
|
||||
</div>
|
||||
Reference in New Issue
Block a user