diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/DocsAppConsts.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/DocsAppConsts.cs
new file mode 100644
index 0000000000..f086ebd233
--- /dev/null
+++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/DocsAppConsts.cs
@@ -0,0 +1,11 @@
+using Volo.Docs.Projects;
+
+namespace Volo.Docs
+{
+ public class DocsAppConsts
+ {
+ public static string LatestVersion = "latest";
+
+ public static VersionInfo DefaultVersion = new VersionInfo(LatestVersion, LatestVersion);
+ }
+}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/VersionInfo.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Projects/VersionInfo.cs
similarity index 89%
rename from modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/VersionInfo.cs
rename to modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Projects/VersionInfo.cs
index 4e38e5f5d4..b8133fc137 100644
--- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/VersionInfo.cs
+++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Projects/VersionInfo.cs
@@ -1,4 +1,4 @@
-namespace Volo.Docs.Pages.Documents.Project
+namespace Volo.Docs.Projects
{
public class VersionInfo
{
diff --git a/modules/docs/src/Volo.Docs.Web/DocsWebConsts.cs b/modules/docs/src/Volo.Docs.Web/DocsWebConsts.cs
deleted file mode 100644
index 8c34f15d5c..0000000000
--- a/modules/docs/src/Volo.Docs.Web/DocsWebConsts.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using Volo.Docs.Pages.Documents.Project;
-
-namespace Volo.Docs
-{
- public class DocsWebConsts
- {
- public static VersionInfo DefaultVersion = new VersionInfo("Unstable", "master"); //can be *latest* as well.
- }
-}
\ No newline at end of file
diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml
index c03a97bcea..cefd9fdf6b 100644
--- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml
+++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml
@@ -30,7 +30,7 @@
diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml.cs
index 86aead43ee..837cfe2b1a 100644
--- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml.cs
+++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Index.cshtml.cs
@@ -27,7 +27,7 @@ namespace Volo.Docs.Pages.Documents
return RedirectToPage("./Project/Index", new
{
projectName = project.ShortName,
- version = DocsWebConsts.DefaultVersion.Version,
+ version = DocsAppConsts.DefaultVersion.Version,
documentName = project.DefaultDocumentName
});
}
diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
index 8daf579254..b40b07208e 100644
--- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
+++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
@@ -1,5 +1,6 @@
@page
@using Volo.Abp.AspNetCore.Mvc.UI.Theming
+@using Volo.Docs
@using Volo.Docs.Pages.Documents.Project
@inject IThemeManager ThemeManager
@model IndexModel
@@ -90,7 +91,7 @@
}
new VersionInfo(v, v)).ToList();
- AddDefaultVersionIfNotContains();
-
- var latestVersion = Versions.Count == 1 ? Versions[0] : Versions[1];
- latestVersion.DisplayText = $"{latestVersion.Version} - latest";
- latestVersion.Version = latestVersion.Version;
-
+ //VersionInfo latestVersion = Versions.First();
+ //latestVersion.DisplayText = $"{latestVersion.Version} - " + DocsAppConsts.LatestVersion;
+ //latestVersion.Version = latestVersion.Version;
- var versionFromUrl = Versions.FirstOrDefault(v => v.Version == Version);
- if (versionFromUrl != null)
+
+ if (string.Equals(Version, DocsAppConsts.LatestVersion, StringComparison.InvariantCultureIgnoreCase))
{
- versionFromUrl.IsSelected = true;
- }
- else if (string.Equals(Version, "latest", StringComparison.InvariantCultureIgnoreCase))
- {
- latestVersion.IsSelected = true;
+ LatestVersionInfo.IsSelected = true;
+ Version = LatestVersionInfo.Version;
}
else
{
- Versions.First().IsSelected = true;
- }
-
- if (Version == null)
- {
- Version = Versions.Single(x => x.IsSelected).Version;
+ var versionFromUrl = Versions.FirstOrDefault(v => v.Version == Version);
+ if (versionFromUrl != null)
+ {
+ versionFromUrl.IsSelected = true;
+ Version = versionFromUrl.Version;
+ }
+ else
+ {
+ Versions.First().IsSelected = true;
+ Version = Versions.First().Version;
+ }
}
Document = await _documentAppService.GetByNameAsync(ProjectName, DocumentNameWithExtension, Version, true);
@@ -101,20 +113,6 @@ namespace Volo.Docs.Pages.Documents.Project
Navigation = await _documentAppService.GetNavigationDocumentAsync(ProjectName, Version, false);
Navigation.ConvertItems();
}
-
- private void AddDefaultVersionIfNotContains()
- {
- if (DocsWebConsts.DefaultVersion == null)
- {
- return;
- }
-
- if (Versions.Contains(DocsWebConsts.DefaultVersion))
- {
- return;
- }
-
- Versions.Insert(0, DocsWebConsts.DefaultVersion);
- }
+
}
}
\ No newline at end of file