From 52bcdb12c5d112b0ebbdd73b4a33bd3ef49aa128 Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Thu, 24 Jun 2021 18:02:01 -0400 Subject: [PATCH] package management modifications --- .../Modules/Admin/ModuleDefinitions/Add.razor | 92 ++++++++++--------- Oqtane.Client/Modules/Admin/Themes/Add.razor | 92 ++++++++++--------- .../Modules/Admin/Upgrade/Index.razor | 57 ++++++------ Oqtane.Client/UI/SiteRouter.razor | 9 +- Oqtane.Package/release.cmd | 1 + 5 files changed, 126 insertions(+), 125 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor index 115294e7..6d31270f 100644 --- a/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor +++ b/Oqtane.Client/Modules/Admin/ModuleDefinitions/Add.razor @@ -7,57 +7,58 @@ @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer -@if (_packages != null) -{ - - @if (_packages.Count > 0) + + + @if (_packages != null && _packages.Count > 0) { - - + - - - - - -
- - -   - -
- - - - -

@context.Name

  by:  @context.Owner
- @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description)
- @(String.Format("{0:n0}", context.Downloads)) @SharedLocalizer["Search.Downloads"]  |   @SharedLocalizer["Search.Released"]: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  @SharedLocalizer["Search.Version"]: @context.Version - - - - -
-
-
- } - - +
- + - +   +
-
-
- - @Localizer["Cancel"] -} + + + +

@context.Name

  by:  @context.Owner
+ @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description)
+ @(String.Format("{0:n0}", context.Downloads)) @SharedLocalizer["Search.Downloads"]  |   @SharedLocalizer["Search.Released"]: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  @SharedLocalizer["Search.Version"]: @context.Version + + + + +
+
+ } + else + { + + } + + + + + + + +
+ + + +
+
+
+ + +@Localizer["Cancel"] @code { private List _packages; @@ -83,11 +84,14 @@ var moduledefinitions = await ModuleDefinitionService.GetModuleDefinitionsAsync(PageState.Site.SiteId); _packages = await PackageService.GetPackagesAsync("module", _search); - foreach (Package package in _packages.ToArray()) + if (_packages != null) { - if (moduledefinitions.Exists(item => item.PackageName == package.PackageId)) + foreach (Package package in _packages.ToArray()) { - _packages.Remove(package); + if (moduledefinitions.Exists(item => item.PackageName == package.PackageId)) + { + _packages.Remove(package); + } } } } diff --git a/Oqtane.Client/Modules/Admin/Themes/Add.razor b/Oqtane.Client/Modules/Admin/Themes/Add.razor index 0866821d..5b4d063e 100644 --- a/Oqtane.Client/Modules/Admin/Themes/Add.razor +++ b/Oqtane.Client/Modules/Admin/Themes/Add.razor @@ -7,57 +7,58 @@ @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer -@if (_packages != null) -{ - - @if (_packages.Count > 0) + + + @if (_packages != null && _packages.Count > 0) { - - + - - - - - -
- - -   - -
- - - - -

@context.Name

  @SharedLocalizer["Search.By"]:  @context.Owner
- @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description)
- @(String.Format("{0:n0}", context.Downloads)) @SharedLocalizer["Search.Downloads"]  |   @SharedLocalizer["Search.Released"]: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  @SharedLocalizer["Search.Version"]: @context.Version - - - - -
-
-
- } - - +
- + - +   +
-
-
- - @Localizer["Cancel"] -} + + + +

@context.Name

  @SharedLocalizer["Search.By"]:  @context.Owner
+ @(context.Description.Length > 400 ? (context.Description.Substring(0, 400) + "...") : context.Description)
+ @(String.Format("{0:n0}", context.Downloads)) @SharedLocalizer["Search.Downloads"]  |   @SharedLocalizer["Search.Released"]: @context.ReleaseDate.ToString("MMM dd, yyyy")  |  @SharedLocalizer["Search.Version"]: @context.Version + + + + +
+
+ } + else + { + + } + + + + + + + +
+ + + +
+
+
+ + +@Localizer["Cancel"] @code { private List _packages; @@ -83,11 +84,14 @@ var themes = await ThemeService.GetThemesAsync(); _packages = await PackageService.GetPackagesAsync("theme", _search); - foreach (Package package in _packages.ToArray()) + if (_packages != null) { - if (themes.Exists(item => item.PackageName == package.PackageId)) + foreach (Package package in _packages.ToArray()) { - _packages.Remove(package); + if (themes.Exists(item => item.PackageName == package.PackageId)) + { + _packages.Remove(package); + } } } } diff --git a/Oqtane.Client/Modules/Admin/Upgrade/Index.razor b/Oqtane.Client/Modules/Admin/Upgrade/Index.razor index ceb379d5..aabf6a5e 100644 --- a/Oqtane.Client/Modules/Admin/Upgrade/Index.razor +++ b/Oqtane.Client/Modules/Admin/Upgrade/Index.razor @@ -6,37 +6,34 @@ @inject IInstallationService InstallationService @inject IStringLocalizer Localizer -@if (_package != null) -{ - - - @if (_upgradeavailable) - { - - - - } - else - { - - } - - - - - - - - -
- - - -
+ + + @if (_package != null && _upgradeavailable) + { + + - - -} + } + else + { + + } +
+ + + + + + + +
+ + + +
+ +
+
@code { private Package _package; diff --git a/Oqtane.Client/UI/SiteRouter.razor b/Oqtane.Client/UI/SiteRouter.razor index cbe7783a..629e6078 100644 --- a/Oqtane.Client/UI/SiteRouter.razor +++ b/Oqtane.Client/UI/SiteRouter.razor @@ -172,13 +172,8 @@ } // format path and remove alias - path = path.Replace("//", "/"); - - if (!path.EndsWith("/")) - { - path += "/"; - } - + path = path.Replace("//", "/"); // in case of doubleslash at end + path += (!path.EndsWith("/")) ? "/" : ""; if (SiteState.Alias.Path != "" && path.StartsWith(SiteState.Alias.Path)) { path = path.Substring(SiteState.Alias.Path.Length + 1); diff --git a/Oqtane.Package/release.cmd b/Oqtane.Package/release.cmd index bd1b9784..1725d0a4 100644 --- a/Oqtane.Package/release.cmd +++ b/Oqtane.Package/release.cmd @@ -1,4 +1,5 @@ del "*.nupkg" +del "*.zip" dotnet clean -c Release ..\Oqtane.sln dotnet build -c Release ..\Oqtane.sln copy /Y/B/V "..\Oqtane.Server\bin\Release\net5.0\System.Drawing.Common.dll" "..\Oqtane.Server\bin\Release\net5.0\publish\System.Drawing.Common.dll"