|
107 | 107 | <span class="input-group-text" id="addon-wrapping">
|
108 | 108 | <span class="oi oi-magnifying-glass" id="addon-wrapping"></span>
|
109 | 109 | </span>
|
110 |
| - <input @bind-value="@selectedResourceType" @oninput="(EventArgs) => { OnTypeChanged(EventArgs.Value!.ToString()!);}" class="@GetControlStyle()" list="typeslist" id="generatetypes" placeholder="Type to search resource types..." autocomplete="off"> |
| 110 | + <input @bind-value="@selectedResourceTypeDisplayName" @oninput="(EventArgs) => { OnTypeChanged(EventArgs.Value!.ToString()!);}" class="@GetControlStyle()" list="typeslist" id="generatetypes" placeholder="Type to search resource types..." autocomplete="off"> |
111 | 111 | <datalist id="typeslist">
|
112 | 112 | @foreach (var type in @ResourceTypeService.GetFilteredResourceTypes(servicesData.ResourceTypes, selectedResourceTypeCategory))
|
113 | 113 | {
|
|
492 | 492 | private string selectedResourceLocation = String.Empty;
|
493 | 493 | private string selectedResourceOrg = String.Empty;
|
494 | 494 | private string selectedResourceProjAppSvc = String.Empty;
|
| 495 | + private String[] selectedResourceTypeFull = new String[2]; |
495 | 496 | private string selectedResourceTypeCategory = String.Empty;
|
496 | 497 | private string selectedResourceType = String.Empty;
|
| 498 | + private string selectedResourceTypeShortName = String.Empty; |
| 499 | + private string selectedResourceTypeDisplayName = String.Empty; |
497 | 500 | private string selectedResourceTypeExclude = String.Empty;
|
498 | 501 | private string selectedResourceTypeOptional = String.Empty;
|
499 | 502 | private Dictionary<string, string> selectedCustomComponents = new();
|
|
607 | 610 | {
|
608 | 611 | // Single type generation
|
609 | 612 | StringBuilder sbName = new();
|
610 |
| - selectedResourceType = GeneralHelper.FormatResoureType(selectedResourceType); |
611 |
| - resourceType = servicesData.ResourceTypes!.Find(x => x.Resource == selectedResourceType)!; |
| 613 | + selectedResourceTypeFull = GeneralHelper.FormatResoureType(selectedResourceTypeDisplayName); |
| 614 | + if (GeneralHelper.IsNotNull(selectedResourceTypeFull[1])) |
| 615 | + { |
| 616 | + selectedResourceType = selectedResourceTypeFull[1]; |
| 617 | + } |
| 618 | + else |
| 619 | + { |
| 620 | + selectedResourceType = selectedResourceTypeFull[0]; |
| 621 | + } |
| 622 | + selectedResourceTypeShortName = selectedResourceTypeFull[2]; |
| 623 | + if (GeneralHelper.IsNotNull(selectedResourceTypeShortName)) |
| 624 | + { |
| 625 | + resourceType = servicesData.ResourceTypes!.Find(x => x.Resource == selectedResourceType && x.ShortName == selectedResourceTypeShortName)!; |
| 626 | + } |
| 627 | + else |
| 628 | + { |
| 629 | + resourceType = servicesData.ResourceTypes!.Find(x => x.Resource == selectedResourceType)!; |
| 630 | + } |
612 | 631 | if (GeneralHelper.IsNotNull(resourceType))
|
613 | 632 | {
|
614 | 633 | resourceNameRequest.ResourceType = resourceType.ShortName;
|
|
805 | 824 | }
|
806 | 825 | resourceNameRequestResponse = new();
|
807 | 826 | // Assign the selected value to the Model
|
808 |
| - selectedResourceType = value; |
| 827 | + selectedResourceTypeDisplayName = value; |
809 | 828 |
|
810 |
| - if (!String.IsNullOrEmpty(selectedResourceType)) |
| 829 | + if (!String.IsNullOrEmpty(selectedResourceTypeDisplayName)) |
811 | 830 | {
|
812 |
| - selectedResourceType = GeneralHelper.FormatResoureType(selectedResourceType); |
| 831 | + selectedResourceTypeFull = GeneralHelper.FormatResoureType(selectedResourceTypeDisplayName); |
| 832 | + if(GeneralHelper.IsNotNull(selectedResourceTypeFull[1])) |
| 833 | + { |
| 834 | + selectedResourceType = selectedResourceTypeFull[1]; |
| 835 | + } |
| 836 | + else |
| 837 | + { |
| 838 | + selectedResourceType = selectedResourceTypeFull[0]; |
| 839 | + } |
| 840 | + selectedResourceTypeShortName = selectedResourceTypeFull[2]; |
| 841 | + if (GeneralHelper.IsNotNull(selectedResourceTypeShortName)) |
| 842 | + { |
| 843 | + currentResourceType = servicesData.ResourceTypes!.Find(x => x.Resource == selectedResourceType && x.ShortName == selectedResourceTypeShortName)!; |
| 844 | + } |
| 845 | + else |
| 846 | + { |
| 847 | + currentResourceType = servicesData.ResourceTypes!.Find(x => x.Resource == selectedResourceType)!; |
| 848 | + } |
813 | 849 |
|
814 |
| - // Find the selected resoruce type |
815 |
| - currentResourceType = servicesData.ResourceTypes!.Find((t) => t.Resource == selectedResourceType); |
816 | 850 | if (GeneralHelper.IsNotNull(currentResourceType))
|
817 | 851 | {
|
818 | 852 | // Set the optional components
|
|
1107 | 1141 | private void ResetForm(bool clearselection)
|
1108 | 1142 | {
|
1109 | 1143 | selectedResourceTypeCategory = String.Empty;
|
| 1144 | + Array.Clear(selectedResourceTypeFull); |
| 1145 | + selectedResourceTypeShortName = String.Empty; |
| 1146 | + selectedResourceTypeDisplayName = String.Empty; |
1110 | 1147 | selectedResourceType = String.Empty;
|
1111 | 1148 | componentsVisible = "collapse show";
|
1112 | 1149 | currentResourceType = null;
|
|
0 commit comments