| 
5 | 5 | @using JoinRpg.Web.Models.Characters  | 
6 | 6 | @model CharacterListViewModel  | 
7 | 7 | @{  | 
8 |  | -  ViewBag.CountString = Html.DisplayCount_OfX(Model.Items.Count(), "персонаж", "персонажа", "персонажей");  | 
 | 8 | +    ViewBag.CountString = Html.DisplayCount_OfX(Model.Items.Count(), "персонаж", "персонажа", "персонажей");  | 
9 | 9 | }  | 
10 | 10 | 
 
  | 
11 | 11 | @await Html.PartialAsync("_ListOperationsDropdown", Model)  | 
 | 
32 | 32 |         <th>@Html.DisplayNameFor(model => firstItem!.Problems)</th>  | 
33 | 33 |         @foreach (var field in Model.Fields)  | 
34 | 34 |         {  | 
35 |  | -          if (!field.CanHaveValue)  | 
36 |  | -          {  | 
 | 35 | +            if (!field.CanHaveValue)  | 
 | 36 | +            {  | 
37 | 37 |                 <th> </th>  | 
38 |  | -          }  | 
39 |  | -          else  | 
40 |  | -          {  | 
41 |  | -              <th>@field.Name</th>  | 
42 |  | -          }  | 
 | 38 | +            }  | 
 | 39 | +            else  | 
 | 40 | +            {  | 
 | 41 | +                <th>@field.Name</th>  | 
 | 42 | +            }  | 
43 | 43 |         }  | 
44 | 44 | 
 
  | 
45 | 45 |     </tr>  | 
 | 
55 | 55 |             <td>  | 
56 | 56 |                 @if (item.Player is not null)  | 
57 | 57 |                 {  | 
58 |  | -                   <text>  | 
59 |  | -                    @Html.DisplayFor(modelItem => item.Player) (@Html.ActionLink("заявка", "Edit", "Claim", new { Model.ProjectId, ClaimId = item.ApprovedClaimId }, null))  | 
60 |  | -                   </text>  | 
 | 58 | +                    <text>  | 
 | 59 | +                        @Html.DisplayFor(modelItem => item.Player) (@Html.ActionLink("заявка", "Edit", "Claim", new { Model.ProjectId, ClaimId = item.ApprovedClaimId }, null))  | 
 | 60 | +                    </text>  | 
61 | 61 |                 }  | 
62 | 62 |                 else  | 
63 | 63 |                 {  | 
 | 
79 | 79 |             {  | 
80 | 80 |                 <td>  | 
81 | 81 |                     @Html.DisplayFor(model => item.Groups)  | 
82 |  | -              </td>  | 
 | 82 | +                </td>  | 
83 | 83 |             }  | 
84 | 84 |             <td>  | 
85 | 85 |                 @foreach (var pr in item.Problems)  | 
86 | 86 |                 {  | 
87 |  | -                  @Html.DisplayFor(model => pr)  | 
 | 87 | +                    @Html.DisplayFor(model => pr)  | 
88 | 88 |                 }  | 
89 | 89 |             </td>  | 
90 | 90 | 
 
  | 
 | 
96 | 96 |                 }  | 
97 | 97 |                 else  | 
98 | 98 |                 {  | 
99 |  | -                  var fieldValueViewModel = item.Fields.SingleOrDefault(f => f.Field.Id.ProjectFieldId == field.Id.ProjectFieldId);  | 
 | 99 | +                    var fieldValueViewModel = item.Fields.SingleOrDefault(f => f.Field.Id.ProjectFieldId == field.Id.ProjectFieldId);  | 
100 | 100 |                     <td>  | 
101 | 101 |                         @if (fieldValueViewModel != null)  | 
102 | 102 |                         {  | 
 | 103 | +                            if (fieldValueViewModel.Field.HasValueList)  | 
 | 104 | +                            {  | 
 | 105 | +                                var sep = "";  | 
 | 106 | +                                foreach (var variant in fieldValueViewModel.GetDropdownValues())  | 
 | 107 | +                                {  | 
 | 108 | +                                    @sep  | 
 | 109 | +                                    if (variant.CharacterGroupId is int characterGroupId)  | 
 | 110 | +                                    {  | 
 | 111 | +                                        <a asp-controller="CharacterList" asp-action="ByGroup" asp-route-ProjectId="@Model.ProjectId" asp-route-CharacterGroupId="@characterGroupId">@variant.Label</a>  | 
 | 112 | +                                    }  | 
 | 113 | +                                    else  | 
 | 114 | +                                    {  | 
 | 115 | +                                        @variant.Label  | 
 | 116 | +                                    }  | 
 | 117 | +                                    sep = " • ";  | 
 | 118 | +                                }  | 
 | 119 | +                          }  | 
 | 120 | +                          else  | 
 | 121 | +                          {  | 
103 | 122 |                             @fieldValueViewModel.DisplayString  | 
 | 123 | +                          }  | 
104 | 124 |                         }  | 
105 | 125 |                     </td>  | 
106 | 126 |                 }  | 
 | 
0 commit comments