Browse Source
Merge pull request #10282 from NecatiMeral/nm/docs-fix-project-selection
Fix project selector on docs module
pull/10292/head
Berkan Sasmaz
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
18 additions and
3 deletions
-
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs
|
|
|
@ -246,16 +246,31 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
{ |
|
|
|
var projects = await _projectAppService.GetListAsync(); |
|
|
|
|
|
|
|
var sb = new StringBuilder(); |
|
|
|
|
|
|
|
ProjectSelectItems = projects.Items.Select(p => new SelectListItem |
|
|
|
{ |
|
|
|
Text = p.Name, |
|
|
|
Value = p.Id != Project.Id ? sb.Append(DocumentsUrlPrefix).Append(LanguageCode).Append("/").Append(p.ShortName).Append("/").Append(DocsAppConsts.Latest).ToString() : null, |
|
|
|
Value = CreateProjectLink(p), |
|
|
|
Selected = p.Id == Project.Id |
|
|
|
}).ToList(); |
|
|
|
} |
|
|
|
|
|
|
|
private string CreateProjectLink(ProjectDto project) |
|
|
|
{ |
|
|
|
if (project.Id == Project.Id) |
|
|
|
{ |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
return new StringBuilder() |
|
|
|
.Append(DocumentsUrlPrefix) |
|
|
|
.Append(LanguageCode) |
|
|
|
.Append('/') |
|
|
|
.Append(project.ShortName) |
|
|
|
.Append('/') |
|
|
|
.Append(DocsAppConsts.Latest) |
|
|
|
.ToString(); |
|
|
|
} |
|
|
|
|
|
|
|
private async Task SetVersionAsync() |
|
|
|
{ |
|
|
|
//TODO: Needs refactoring
|
|
|
|
|