Parcourir la source

survey user form (2)

ganahrhr il y a 2 ans
Parent
commit
3912af1666
3 fichiers modifiés avec 11 ajouts et 17 suppressions
  1. 10 6
      Pages/ModalSurvey.razor
  2. 0 6
      Shared/Sidebar.razor
  3. 1 5
      Shared/Sidebar.razor.cs

+ 10 - 6
Pages/ModalSurvey.razor

@@ -1,4 +1,5 @@
 @using HyperCube.Models
+@using Console = HyperCube.Utils.AdvConsole
 
 <div class="modal" tabindex="-1" role="dialog" style="display:none" id="@elementid">
     <div class="modal-container">
@@ -12,7 +13,8 @@
                 <div class="modal__body__container__left modal__body__container__left_blackborder">
                     <p class="modal__qual__info">Здравствуй, @_userName</p>
                     <p class="modal__qual__info">Что бы участвовать в Цифровом хакатоне вам необходимо ответить на вопросы теста.</p>
-                    <p class="modal__qual__info">Всего вопросов будет @_survey.SurveyItems.Count. И твои ответы сформируют уникальную матрицу компетенций, которая и определит твою роль в Цифровом хакатоне.</p>
+                    <p class="modal__qual__info">Всего вопросов будет @_survey.SurveyItems.Count. И твои ответы сформируют уникальную 
+                        матрицу компетенций, которая и определит твою роль в Цифровом хакатоне.</p>
                     <p class="modal__qual__info">Правила найдешь в библиотеке.</p>
                 </div>
                 <div class="modal__body__container__right modal__body__container__right_blackborder">
@@ -25,7 +27,7 @@
                             @foreach (var option in _survey.SurveyItems[_currentQuestionID].SurveyItemOptionsSorted)
                             {
                                 <div>
-                                    @(PositionToLetter(option.Value.Position)):  @(option.Value.Text)<br>
+                                    @(PositionToLetter(option.Value.Position)): @(option.Value.Text)
                                 </div>
                             }
                         </div>
@@ -67,14 +69,16 @@
         await JsRuntime.InvokeVoidAsync("OpenModal", elementid);
     }
 
-    public void Close()
-    {
-        JsRuntime.InvokeVoidAsync("CloseModal", elementid);
-    }
+    public void Close() => JsRuntime.InvokeVoidAsync("CloseModal", elementid);
 
     void Answer(int position)
     {
+        _survey.SurveyItems[_currentQuestionID].AnswerID = _survey.SurveyItems[_currentQuestionID].SurveyItemOptionsSorted.FirstOrDefault(o => o.Value.Position == position).Key;
 
+        Console.WriteLine($"AnswerID: {_survey.SurveyItems[_currentQuestionID].AnswerID}.");
+
+        _currentQuestionPosition++;
+        _currentQuestionID = _survey.SurveyItemsSorted.FirstOrDefault(i => i.Value.Position == _currentQuestionPosition).Key;
     }
 
     string PositionToLetter(int position)

+ 0 - 6
Shared/Sidebar.razor

@@ -87,11 +87,5 @@
                 <p class="modal__404__text">Возможно ведутся обновления.</p>
             </Body>
         </ModalError>
-
-        <ModalLoading @ref="modalLoading">
-            <Body>
-            </Body>
-        </ModalLoading>
-
     </Authorized>
 </AuthorizeView>

+ 1 - 5
Shared/Sidebar.razor.cs

@@ -30,7 +30,6 @@ namespace HyperCube.Shared
         ModalRules modalRules { get; set; }
         ModalAssets modalAssets { get; set; }
         ModalError modalError404 { get; set; }
-        ModalLoading modalLoading { get; set; }
 
         AccountModel _currentAccount;
 
@@ -40,7 +39,6 @@ namespace HyperCube.Shared
         {            
             var acc = await GetCurrentAcc();
             Console.WriteLine($"sidebar myFlag set1 {acc.Name}");
-            //AppData.CurrentAccount = acc;
             await storage.SetAsync("acc", acc.Email);
 
             var myFlag = await storage.GetAsync<string>("acc");
@@ -56,8 +54,7 @@ namespace HyperCube.Shared
         }
 
         async Task ProfileClick()
-        {
-            //AccountModel account = new() { Name = "[SomeUserName]", UUID = "[SomeUserID]" };
+        {            
             AccountModel account = await GetCurrentAcc();
 
             account.LoadRoles();
@@ -137,7 +134,6 @@ namespace HyperCube.Shared
                         newNotifications = true;
                 }                
             }
-
             return newNotifications;
         }