ソースを参照

delete survey item fix

ganahrhr 2 年 前
コミット
458376b727
2 ファイル変更38 行追加36 行削除
  1. 37 35
      Pages/SurveyEditor.razor
  2. 1 1
      Pages/SurveyEditor.razor.cs

+ 37 - 35
Pages/SurveyEditor.razor

@@ -12,7 +12,6 @@
         <a style="cursor:pointer" @onclick="NewSurvey">Создать новый опрос</a>
     </div>
 
-    @*<p>id: @ID</p>*@
     <EditForm Model="@_survey">
         <div>Наименование опроса:</div>
         <div>
@@ -25,46 +24,49 @@
         <div>Вопросы:</div>
         @foreach (var item in _survey.SurveyItems)
         {
-            @*<div>id: @item.Key</div>*@
-            <div>
-                Вопрос №@item.Value.Position
-                <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, -1))">&#11014;</a>
-                <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, 1))">&#11015;</a>
-                <a style="cursor:pointer" @onclick="(() => ItemDelete(item.Key))">&#10006;</a>
-            </div>
-            <div>
-                <InputTextArea type="text" @bind-Value="item.Value.Text" placeholder="Введете текст вопроса" />
-            </div>
-            <div style="margin-left:20px">
-                @foreach (var option in item.Value.SurveyItemOptions)
-                {
-                    if (!option.Value.IsDeleted)
+            if (!item.Value.IsDeleted)
+            {
+                <div>
+                    Вопрос №@item.Value.Position
+                    <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, -1))">&#11014;</a>
+                    <a style="cursor:pointer" @onclick="(() => ItemMove(item.Key, 1))">&#11015;</a>
+                    <a style="cursor:pointer" @onclick="(() => ItemDelete(item.Key))">&#10006;</a>
+                </div>
+                <div>
+                    <InputTextArea type="text" @bind-Value="item.Value.Text" placeholder="Введете текст вопроса" />
+                </div>
+                <div style="margin-left:20px">
+                    @foreach (var option in item.Value.SurveyItemOptions)
                     {
-                        <div>
-                            Ответ №@option.Value.Position
-                            <a style="cursor:pointer" @onclick="OptionMove">&#11014;</a>
-                            <a style="cursor:pointer" @onclick="OptionMove">&#11015;</a>
-                            <a style="cursor:pointer" @onclick="OptionDelete">&#10006;</a>
-                        </div>
-                        <div>
-                            <InputText type="text" @bind-Value="option.Value.Text" placeholder="Введите текст ответа" />
-                        </div>
-                        <div>
-                            П - <InputNumber @bind-Value="option.Value.Rate1" style="width:40px; text-align:center" />
-                            М - <InputNumber @bind-Value="option.Value.Rate2" style="width:40px; text-align:center" />
-                            Л - <InputNumber @bind-Value="option.Value.Rate3" style="width:40px; text-align:center" />
-                            С - <InputNumber @bind-Value="option.Value.Rate4" style="width:40px; text-align:center" />
-                        </div>
+                        if (!option.Value.IsDeleted)
+                        {
+                            Console.WriteLine($"");
+                            <div>
+                                Ответ №@option.Value.Position
+                                <a style="cursor:pointer" @onclick="OptionMove">&#11014;</a>
+                                <a style="cursor:pointer" @onclick="OptionMove">&#11015;</a>
+                                <a style="cursor:pointer" @onclick="OptionDelete">&#10006;</a>
+                            </div>
+                            <div>
+                                <InputText type="text" @bind-Value="option.Value.Text" placeholder="Введите текст ответа" />
+                            </div>
+                            <div>
+                                П - <InputNumber @bind-Value="option.Value.Rate1" style="width:40px; text-align:center" />
+                                М - <InputNumber @bind-Value="option.Value.Rate2" style="width:40px; text-align:center" />
+                                Л - <InputNumber @bind-Value="option.Value.Rate3" style="width:40px; text-align:center" />
+                                С - <InputNumber @bind-Value="option.Value.Rate4" style="width:40px; text-align:center" />
+                            </div>
+                        }
                     }
-                }
-                <div style="margin-left:20px; cursor:pointer" @onclick="(() => AddNewOption(item.Key))">+ Добавить вариант ответа</div>
-            </div>
+                    <div style="margin-left:20px; margin-bottom:20px; cursor:pointer" @onclick="(() => AddNewOption(item.Key))">+ Добавить вариант ответа</div>
+                </div>
+            }
         }
-        <div style="cursor:pointer" @onclick="(() => AddNewItem())">+ Добавить вопрос</div>
+        <div style="margin-bottom: 20px; cursor: pointer" @onclick="(() => AddNewItem())">+ Добавить вопрос</div>
     </EditForm>
 </div>
 
 <ModalInfo @ref="_modalInfo">
-    <Title></Title>
+    <Title>Редактор опросов</Title>
     <Body></Body>
 </ModalInfo>

+ 1 - 1
Pages/SurveyEditor.razor.cs

@@ -117,7 +117,7 @@ namespace HyperCube.Pages
         void ItemDelete(int itemID)
         {
             _survey.DeleteItem(itemID);
-            StateHasChanged();
+            //StateHasChanged();
         }
 
         void OptionMove()