Browse Source

modal info/error fix

ganahrhr 3 years ago
parent
commit
296f624710
6 changed files with 65 additions and 18 deletions
  1. 2 2
      Pages/Desktop.razor
  2. 12 12
      Pages/Desktop.razor.cs
  3. 1 1
      Pages/DocEdit.razor.cs
  4. 47 0
      Pages/ModalError.razor
  5. 2 2
      Shared/Sidebar.razor
  6. 1 1
      Shared/Sidebar.razor.cs

+ 2 - 2
Pages/Desktop.razor

@@ -211,8 +211,8 @@
         </div>
     </div>
 
-    <ModalInfo @ref="_modalInfo_error">
-        <Title>Ошибка</Title>
+    <ModalInfo @ref="_modalInfo">
+        <Title>Информация</Title>
         <Body>
         </Body>
     </ModalInfo>

+ 12 - 12
Pages/Desktop.razor.cs

@@ -59,7 +59,7 @@ namespace HyperCube.Pages
         string _articleDropdownOption = "";
         //string _storageFolderPath;
         MemoryStream _memoryStream;
-        ModalInfo _modalInfo_error { get; set; }
+        ModalInfo _modalInfo { get; set; }
         ModalLoading _modalLoading { get; set; }
 
         ArticleModel _articleClone;
@@ -208,7 +208,7 @@ namespace HyperCube.Pages
                         _memoryStream.Close();
                         stream.Close();
                         _modalLoading.Close();
-                        _modalInfo_error.Open("Не удается прочитать документ, формат не поддерживается или файл поврежден.");
+                        _modalInfo.Open("Не удается прочитать документ, формат не поддерживается или файл поврежден.");
 
                         return;
                     }
@@ -372,7 +372,7 @@ namespace HyperCube.Pages
                     _articleClone = new();
                     _document = null;
                     _memoryStream.Close();             
-                    _modalInfo_error.Open("Загрузка не удалась, такой документ уже есть в системе.");
+                    _modalInfo.Open("Загрузка не удалась, такой документ уже есть в системе.");
                 }
 
                 file = null;
@@ -399,14 +399,14 @@ namespace HyperCube.Pages
             if (_article.Name == null || _article.Name.Length == 0)
             {
                 Console.WriteLine($"SaveDocument, empty article name. DocID: {_article.ID}, Status: {_article.Status}, filename: {_article.Filename}");
-                _modalInfo_error.Open($"Для сохранения документа необходимо ввести название.");
+                _modalInfo.Open( $"Для сохранения документа необходимо ввести название.");
                 return;
             }
 
             if (_article.Status == ArticleStatus.New && _memoryStream == null)
             {
                 Console.WriteLine($"SaveDocument, empty source file. DocID: {_article.ID}, Status: {_article.Status}, filename: {_article.Filename}");
-                _modalInfo_error.Open($"Для сохранения документа необходимо прикрепить исходный файл.");
+                _modalInfo.Open($"Для сохранения документа необходимо прикрепить исходный файл.");
                 return;
             }
 
@@ -417,7 +417,7 @@ namespace HyperCube.Pages
                 || _article.Status == ArticleStatus.Verified && articleNewStatus == ArticleStatus.Verifying)
             {
                 Console.WriteLine($"SaveDocument, wrong status. DocID: {_article.ID}, Status: {_article.Status}");
-                _modalInfo_error.Open($"Текущий статус документа не позволяет сохранение.<br>DocID: {_article.ID}, Status: {GetDisplayName(_article.Status)}");
+                _modalInfo.Open($"Текущий статус документа не позволяет сохранение.<br>DocID: {_article.ID}, Status: {GetDisplayName(_article.Status)}");
             }
             else
             {
@@ -455,7 +455,7 @@ namespace HyperCube.Pages
                     _counter = 1;
 
                     _modalLoading.Close();
-                    _modalInfo_error.Open("Документ успешно создан.");
+                    _modalInfo.Open("Документ успешно создан.");
                 }
                 else
                 {
@@ -521,7 +521,7 @@ namespace HyperCube.Pages
                 {
                     _modalLoading.Close();
                     string invalid_fields = string.Join(", ", errorFields);
-                    _modalInfo_error.Open($"Не заполнены поля: {invalid_fields}");
+                    _modalInfo.Open($"Не заполнены поля: {invalid_fields}");
                     Console.WriteLine($"SendToVerify. Required fields: '{invalid_fields}' is not filled.");
                     return;
                 }
@@ -533,7 +533,7 @@ namespace HyperCube.Pages
             else
             {
                 Console.WriteLine($"SendToVerify, wrong status. DocID: {_article.ID}, Status: {_article.Status}");
-                _modalInfo_error.Open($"Документ не может быть отправлен на верификацию.<br>DocID: {_article.ID}, Status: {GetDisplayName(_article.Status)}");
+                _modalInfo.Open($"Документ не может быть отправлен на верификацию.<br>DocID: {_article.ID}, Status: {GetDisplayName(_article.Status)}");
             }            
         }
 
@@ -550,7 +550,7 @@ namespace HyperCube.Pages
                 {
                     _modalLoading.Close();
                     string invalid_fields = string.Join(", ", errorFields);
-                    _modalInfo_error.Open($"Не заполнены поля: {invalid_fields}");
+                    _modalInfo.Open($"Не заполнены поля: {invalid_fields}");
                     Console.WriteLine($"Verify. Required fields: '{invalid_fields}' is not filled.");
                     return;
                 }
@@ -562,7 +562,7 @@ namespace HyperCube.Pages
             else
             {
                 Console.WriteLine($"Verify, wrong status. DocID: {_article.ID}, Status: {_article.Status}");
-                _modalInfo_error.Open($"Документ не может быть верифицирован.<br>DocID: {_article.ID}, Status: {GetDisplayName(_article.Status)}");
+                _modalInfo.Open($"Документ не может быть верифицирован.<br>DocID: {_article.ID}, Status: {GetDisplayName(_article.Status)}");
             }
         }
 
@@ -609,7 +609,7 @@ namespace HyperCube.Pages
             _modalLoading.Close();
 
             string message = propDict.Count > 0 ? "Все изменения успешно сохранены." : "Изменений не найдено.";            
-            _modalInfo_error.Open(message);
+            _modalInfo.Open(message);
         }
 
         async Task DocSelect_OnChange(ChangeEventArgs e)

+ 1 - 1
Pages/DocEdit.razor.cs

@@ -190,7 +190,7 @@ namespace HyperCube.Pages
 
                 ///tmp
                 editsCount = await article.GetEditsCount(currentAcc.UUID);
-                modalInfo_transac.Open();
+                modalInfo_transac.Open("");
             }
             else
             {

+ 47 - 0
Pages/ModalError.razor

@@ -0,0 +1,47 @@
+<div class="modal" tabindex="-1" role="dialog" style="display:none" id="@elementid">
+    <div class="modal-container">
+        <div class="modal__body">
+            <div class="modal__body__header">
+                <div class="modal__body__header__info">
+                    <img src="img/user.svg" alt="">
+                    <p>@Title</p>
+                </div>
+            </div>
+            <div class="modal__body__container modal__body__container_noflex">
+                <div class="modal__404__text__box">
+                    @Body
+                    <p class="modal__404__text">
+                        @((MarkupString)message)
+                    </p>                        
+                </div>
+            </div>
+        </div>
+        <a class="modal_close" style="cursor:pointer" @onclick="@Close">&#10006;</a>
+    </div>
+</div>
+
+@code {
+    [Inject]
+    public IJSRuntime JsRuntime { get; set; }
+
+    [Parameter]
+    public RenderFragment Title { get; set; }
+
+    [Parameter]
+    public RenderFragment Body { get; set; }
+
+    private string message = "";
+    private string elementid = "modal_error";
+
+
+    public void Open(string message = "")
+    {
+        this.message = message;
+        JsRuntime.InvokeVoidAsync("OpenModal", elementid);
+    }
+
+    public void Close()
+    {
+        JsRuntime.InvokeVoidAsync("CloseModal", elementid);
+    }
+}

+ 2 - 2
Shared/Sidebar.razor

@@ -67,13 +67,13 @@
             <Title></Title>
         </ModalAssets>
 
-        <ModalInfo @ref="modalError404">
+        <ModalError @ref="modalError404">
             <Title>Страница не работает</Title>
             <Body>
                 <p class="modal__404__text">Извините, страница в разработке и не работает.</p>
                 <p class="modal__404__text">Возможно ведутся обновления.</p>
             </Body>
-        </ModalInfo>
+        </ModalError>
 
         <ModalLoading @ref="modalLoading">
             <Body>

+ 1 - 1
Shared/Sidebar.razor.cs

@@ -27,7 +27,7 @@ namespace HyperCube.Shared
         ModalRating modalRating { get; set; }
         ModalRules modalRules { get; set; }
         ModalAssets modalAssets { get; set; }
-        ModalInfo modalError404 { get; set; }
+        ModalError modalError404 { get; set; }
         ModalLoading modalLoading { get; set; }
 
         AccountModel _currentAccount;