-
-
-
-
-
-
-
-
-
-
- @if (PageState.QueryString.ContainsKey("id"))
- {
-
- }
- else
- {
-
- }
-
-
-
+
@if (!_isSystem)
{
@@ -75,6 +77,8 @@
}
@code {
+ private ElementReference form;
+ private bool validated = false;
private List
_folders;
private int _folderId = -1;
private int _parentId = -1;
@@ -133,70 +137,79 @@
private async Task SaveFolder()
{
- if (_name == string.Empty || _parentId == -1)
+ validated = true;
+ var interop = new Interop(JSRuntime);
+ if (await interop.FormValid(form))
{
- AddModuleMessage(Localizer["Message.Required.FolderParent"], MessageType.Warning);
- return;
- }
-
- if (!_name.IsPathOrFileValid())
- {
- AddModuleMessage(Localizer["Message.Folder.InvalidName"], MessageType.Warning);
- return;
- }
-
- try
- {
- Folder folder;
- if (_folderId != -1)
+ if (_name == string.Empty || _parentId == -1)
{
- folder = await FolderService.GetFolderAsync(_folderId);
- }
- else
- {
- folder = new Folder();
+ AddModuleMessage(Localizer["Message.Required.FolderParent"], MessageType.Warning);
+ return;
}
- folder.SiteId = PageState.Site.SiteId;
-
- if (_parentId == -1)
+ if (!_name.IsPathOrFileValid())
{
- folder.ParentId = null;
- }
- else
- {
- folder.ParentId = _parentId;
+ AddModuleMessage(Localizer["Message.Folder.InvalidName"], MessageType.Warning);
+ return;
}
- folder.Name = _name;
- folder.Type = _type;
- folder.IsSystem = _isSystem;
- folder.Permissions = _permissionGrid.GetPermissions();
+ try
+ {
+ Folder folder;
+ if (_folderId != -1)
+ {
+ folder = await FolderService.GetFolderAsync(_folderId);
+ }
+ else
+ {
+ folder = new Folder();
+ }
- if (_folderId != -1)
- {
- folder = await FolderService.UpdateFolderAsync(folder);
- }
- else
- {
- folder = await FolderService.AddFolderAsync(folder);
- }
+ folder.SiteId = PageState.Site.SiteId;
- if (folder != null)
- {
- await FolderService.UpdateFolderOrderAsync(folder.SiteId, folder.FolderId, folder.ParentId);
- await logger.LogInformation("Folder Saved {Folder}", folder);
- NavigationManager.NavigateTo(NavigateUrl());
+ if (_parentId == -1)
+ {
+ folder.ParentId = null;
+ }
+ else
+ {
+ folder.ParentId = _parentId;
+ }
+
+ folder.Name = _name;
+ folder.Type = _type;
+ folder.IsSystem = _isSystem;
+ folder.Permissions = _permissionGrid.GetPermissions();
+
+ if (_folderId != -1)
+ {
+ folder = await FolderService.UpdateFolderAsync(folder);
+ }
+ else
+ {
+ folder = await FolderService.AddFolderAsync(folder);
+ }
+
+ if (folder != null)
+ {
+ await FolderService.UpdateFolderOrderAsync(folder.SiteId, folder.FolderId, folder.ParentId);
+ await logger.LogInformation("Folder Saved {Folder}", folder);
+ NavigationManager.NavigateTo(NavigateUrl());
+ }
+ else
+ {
+ AddModuleMessage(Localizer["Error.Folder.Save"], MessageType.Error);
+ }
}
- else
+ catch (Exception ex)
{
+ await logger.LogError(ex, "Error Saving Folder {FolderId} {Error}", _folderId, ex.Message);
AddModuleMessage(Localizer["Error.Folder.Save"], MessageType.Error);
}
}
- catch (Exception ex)
+ else
{
- await logger.LogError(ex, "Error Saving Folder {FolderId} {Error}", _folderId, ex.Message);
- AddModuleMessage(Localizer["Error.Folder.Save"], MessageType.Error);
+ AddModuleMessage(SharedLocalizer["Message.InfoRequired"], MessageType.Warning);
}
}