2024-05-27 11:59:51 +00:00
|
|
|
@page "/add-core-rule"
|
2024-07-08 13:46:16 +00:00
|
|
|
@using ILoan.Tools.Domain.Entities
|
2024-05-27 11:59:51 +00:00
|
|
|
|
|
|
|
<PageTitle>Add CoreRule</PageTitle>
|
|
|
|
<RadzenColumn SizeMD=12>
|
|
|
|
<RadzenAlert Shade="Shade.Lighter" Variant="Variant.Flat" Size="AlertSize.Small" AlertStyle="AlertStyle.Danger" Visible="@errorVisible">Cannot save CoreRule</RadzenAlert>
|
2024-07-08 13:46:16 +00:00
|
|
|
<RadzenTemplateForm TItem="CoreRule" Data="@coreRule" Visible="@(coreRule != null)" Submit="@FormSubmit">
|
2024-05-27 11:59:51 +00:00
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Rule Name" Component="RuleName" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
2024-05-27 14:00:45 +00:00
|
|
|
<RadzenTextArea style="display: block; width: 100%" @bind-Value="@coreRule.RuleName" Name="RuleName" />
|
2024-05-27 11:59:51 +00:00
|
|
|
<RadzenRequiredValidator Component="RuleName" Text="RuleName is required" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Source" Component="Source" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.Source" Name="Source" />
|
|
|
|
<RadzenRequiredValidator Component="Source" Text="Source is required" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Default Threshold" Component="DefaultThreshold" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenNumeric style="display: block; width: 100%" @bind-Value="@coreRule.DefaultThreshold" Name="DefaultThreshold" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Blocked" Component="Blocked" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenCheckBox @bind-Value="@coreRule.Blocked" Name="Blocked" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Triggers Manual Review" Component="TriggersManualReview" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenCheckBox @bind-Value="@coreRule.TriggersManualReview" Name="TriggersManualReview" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Suggested Resolution" Component="SuggestedResolution" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.SuggestedResolution" Name="SuggestedResolution" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Trigger Reason" Component="TriggerReason" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.TriggerReason" Name="TriggerReason" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Use Last Record" Component="UseLastRecord" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenCheckBox @bind-Value="@coreRule.UseLastRecord" Name="UseLastRecord" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Applicant Type" Component="ApplicantType" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.ApplicantType" Name="ApplicantType" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Filter On Clickthrough" Component="FilterOnClickthrough" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.FilterOnClickthrough" Name="FilterOnClickthrough" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Run Before Status" Component="RunBeforeStatus" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.RunBeforeStatus" Name="RunBeforeStatus" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Display Section" Component="DisplaySection" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.DisplaySection" Name="DisplaySection" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Warning Field" Component="WarningField" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.WarningField" Name="WarningField" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Dutch Rule Name" Component="DutchRuleName" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
2024-05-27 14:00:45 +00:00
|
|
|
<RadzenTextArea style="display: block; width: 100%" @bind-Value="@coreRule.DutchRuleName" Name="DutchRuleName" />
|
2024-05-27 11:59:51 +00:00
|
|
|
<RadzenRequiredValidator Component="DutchRuleName" Text="DutchRuleName is required" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Dutch Trigger Reason" Component="DutchTriggerReason" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.DutchTriggerReason" Name="DutchTriggerReason" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Dutch Suggested Resolution" Component="DutchSuggestedResolution" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.DutchSuggestedResolution" Name="DutchSuggestedResolution" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Dutch Filter On Clickthrough" Component="DutchFilterOnClickthrough" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.DutchFilterOnClickthrough" Name="DutchFilterOnClickthrough" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Rule Explanation" Component="RuleExplanation" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.RuleExplanation" Name="RuleExplanation" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Dutch Rule Explanation" Component="DutchRuleExplanation" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
2024-05-27 14:00:45 +00:00
|
|
|
<RadzenTextArea style="display: block; width: 100%" @bind-Value="@coreRule.DutchRuleExplanation" Name="DutchRuleExplanation" />
|
2024-05-27 11:59:51 +00:00
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Work Item Id" Component="WorkItemId" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenNumeric style="display: block; width: 100%" @bind-Value="@coreRule.WorkItemId" Name="WorkItemId" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
|
|
|
<RadzenLabel Text="Title" Component="Title" style="width: 100%" />
|
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
|
|
|
<RadzenTextBox style="display: block; width: 100%" @bind-Value="@coreRule.Title" Name="Title" />
|
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenRow style="margin-bottom: 1rem">
|
|
|
|
<RadzenColumn SizeMD="3">
|
2024-05-27 14:00:45 +00:00
|
|
|
<RadzenLabel Text="Update" Component="Update" style="width: 100%" />
|
2024-05-27 11:59:51 +00:00
|
|
|
</RadzenColumn>
|
|
|
|
<RadzenColumn SizeMD="9">
|
2024-05-27 14:00:45 +00:00
|
|
|
<RadzenNumeric style="display: block; width: 100%" @bind-Value="@coreRule.Update" Name="Update" />
|
2024-05-27 11:59:51 +00:00
|
|
|
</RadzenColumn>
|
|
|
|
</RadzenRow>
|
|
|
|
<RadzenStack Orientation="Orientation.Horizontal" AlignItems="AlignItems.Center" JustifyContent="JustifyContent.End" Gap="0.5rem">
|
|
|
|
<RadzenButton ButtonStyle="ButtonStyle.Primary" ButtonType="ButtonType.Submit" Icon="save" Text="Save" Variant="Variant.Flat" />
|
|
|
|
<RadzenButton ButtonStyle="ButtonStyle.Light" Text="Cancel" Variant="Variant.Flat" Click="@CancelButtonClick" />
|
|
|
|
</RadzenStack>
|
|
|
|
</RadzenTemplateForm>
|
|
|
|
</RadzenColumn>
|
|
|
|
|