feat(Documents) Notes/Docs page improvements and warning cleanup
This commit is contained in:
@@ -22,6 +22,6 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
@if (IsOnDev) {
|
||||
@if (isOnDev) {
|
||||
<div class="devOnlyContainer">
|
||||
<div class="devOnlyTitleContainer">
|
||||
<div class="devOnlyTitle">
|
||||
@@ -58,15 +58,15 @@
|
||||
@code {
|
||||
|
||||
[Inject]
|
||||
NavigationManager NavigationManager { get; set; }
|
||||
NavigationManager NavigationManager { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
bool IsOnDev;
|
||||
bool isOnDev;
|
||||
|
||||
protected override void OnInitialized() {
|
||||
IsOnDev = NavigationManager.BaseUri.Contains("https://localhost");
|
||||
isOnDev = NavigationManager.BaseUri.Contains("https://localhost");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -70,9 +70,9 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public string Title { get; set; }
|
||||
public string Title { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -50,15 +50,16 @@
|
||||
margin-bottom: 20px;
|
||||
position: absolute;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public string InfoText { get; set; }
|
||||
public string InfoText { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public int? Margin { get; set; }
|
||||
|
||||
@@ -98,19 +98,19 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Title { get; set; }
|
||||
public RenderFragment Title { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Description { get; set; }
|
||||
public RenderFragment Description { get; set; } = default!;
|
||||
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Example { get; set; }
|
||||
public RenderFragment Example { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Usage { get; set; }
|
||||
public RenderFragment Usage { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Code { get; set; }
|
||||
public RenderFragment Code { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -23,10 +23,10 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public string Title { get; set; }
|
||||
public string Title { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
|
||||
}
|
||||
@@ -1,29 +1,27 @@
|
||||
<div class="paper">
|
||||
<div class="paperDisplay">
|
||||
@ChildContent
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.paper {
|
||||
.paperDisplay {
|
||||
padding-top: 24px;
|
||||
padding-left: 24px;
|
||||
padding-right: 24px;
|
||||
padding-bottom: 24px;
|
||||
margin: auto;
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
border: 4px solid var(--paper-border);
|
||||
background-color: var(--paper);
|
||||
box-shadow: 0px 6px var(--paper-border);
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public string Title { get; set; }
|
||||
public string Title { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -35,10 +35,10 @@
|
||||
@code {
|
||||
//TODO Clean up
|
||||
[Parameter]
|
||||
public string Label { get; set; }
|
||||
public string Label { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public string Info { get; set; }
|
||||
public string Info { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment? Display { get; set; }
|
||||
|
||||
@@ -21,8 +21,8 @@
|
||||
string Output = "";
|
||||
|
||||
public void OnChange(ChangeEventArgs changeEventArgs) {
|
||||
var encoded = HttpUtility.HtmlEncode(changeEventArgs.Value.ToString());
|
||||
Output = encoded.Replace("@", "@@");
|
||||
var encoded = HttpUtility.HtmlEncode(changeEventArgs.Value!.ToString());
|
||||
Output = encoded?.Replace("@", "@@")!;
|
||||
Output = Output.Replace("\n", "<br />");
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
@using Services
|
||||
@using Services.Immortal
|
||||
@using Model.Immortal.MemoryTester
|
||||
@using Model.MemoryTester
|
||||
@implements IDisposable
|
||||
|
||||
@inject IMemoryTesterService MemoryTesterService
|
||||
@@ -13,7 +13,7 @@
|
||||
}
|
||||
<div>
|
||||
<input readonly="@MemoryQuestion.IsRevealed"
|
||||
class="formTextInput @(MemoryQuestion.IsRevealed ? "revealed" : IsSubmitted == false ? "guess" : int.Parse(guess) == MemoryQuestion.Answer ? "correct" : "wrong")"
|
||||
class="formTextInput @(MemoryQuestion.IsRevealed ? "revealed" : IsSubmitted == false ? "guess" : int.Parse(guess ?? string.Empty) == MemoryQuestion.Answer ? "correct" : "wrong")"
|
||||
placeholder="guess..."
|
||||
type="number"
|
||||
value="@guess"
|
||||
@@ -80,16 +80,16 @@
|
||||
public string Info { get; set; } = "";
|
||||
|
||||
[Parameter]
|
||||
public EventCallback<AnswerEventArgs> OnChange { get; set; }
|
||||
public EventCallback<AnswerEventArgs> OnChange { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public MemoryQuestionModel MemoryQuestion { get; set; }
|
||||
public MemoryQuestionModel MemoryQuestion { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public bool IsSubmitted { get; set; }
|
||||
|
||||
|
||||
private string guess { get; set; } = "";
|
||||
private string? guess = "";
|
||||
|
||||
|
||||
private string labelId = "";
|
||||
@@ -142,7 +142,7 @@
|
||||
}
|
||||
|
||||
void OnGuessChanged(ChangeEventArgs changeEventArgs) {
|
||||
guess = changeEventArgs.Value.ToString();
|
||||
guess = changeEventArgs.Value!.ToString()!;
|
||||
|
||||
OnChange.InvokeAsync(new AnswerEventArgs {
|
||||
Name = MemoryQuestion.Name,
|
||||
|
||||
@@ -37,13 +37,13 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public EventCallback<EventArgs> OnClick { get; set; }
|
||||
public EventCallback<EventArgs> OnClick { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public ButtonType ButtonType { get; set; }
|
||||
public ButtonType ButtonType { get; set; } = default!;
|
||||
|
||||
private void ButtonClicked(EventArgs eventArgs) {
|
||||
OnClick.InvokeAsync(eventArgs);
|
||||
|
||||
@@ -68,10 +68,10 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public string Choice { get; set; }
|
||||
public string Choice { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public List<string> Choices { get; set; }
|
||||
public List<string> Choices { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public EventCallback<string> OnClick { get; set; }
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
@using Model.Immortal.Entity
|
||||
@using Model.Entity
|
||||
@using Services.Website
|
||||
@using System.ComponentModel.DataAnnotations
|
||||
@using Model.Immortal.Entity.Data
|
||||
@using Model.Entity.Data
|
||||
@using Services
|
||||
|
||||
@inject IEntityDialogService entityDialogService
|
||||
@@ -18,7 +18,7 @@ else
|
||||
|
||||
@code {
|
||||
|
||||
[Parameter] public string EntityId { get; set; }
|
||||
[Parameter] public string EntityId { get; set; } = default!;
|
||||
|
||||
private EntityModel Entity => DATA.Get()[EntityId];
|
||||
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
|
||||
<div class="layoutWithSidebar">
|
||||
<div class="layoutSidebar">
|
||||
@Sidebar
|
||||
</div>
|
||||
<div class="layoutContent">
|
||||
@Content
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<style scoped>
|
||||
.layoutWithSidebar {
|
||||
display: grid;
|
||||
|
||||
gap: 16px;
|
||||
width: 65%;
|
||||
min-width: 1000px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
padding-top: 10px;
|
||||
padding-bottom: 30px;
|
||||
|
||||
grid-template-columns: 412px 1fr;
|
||||
}
|
||||
|
||||
.layoutSidebar {
|
||||
background: var(--paper);
|
||||
padding: 16px;
|
||||
}
|
||||
|
||||
.layoutContent {
|
||||
}
|
||||
|
||||
@@media only screen and (max-width: 1025px) {
|
||||
.layoutWithSidebar {
|
||||
flex-direction: column-reverse;
|
||||
width: 100%;
|
||||
min-width: 350px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@media only screen and (min-width: 1024px) {
|
||||
.layoutWithSidebar {
|
||||
margin-top: 50px;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
@code {
|
||||
[Parameter]
|
||||
public RenderFragment Sidebar { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Content { get; set; } = default!;
|
||||
}
|
||||
@@ -25,6 +25,6 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -1,22 +1,15 @@
|
||||
@if (Markdown == null) {
|
||||
<div>Loading...</div>
|
||||
}
|
||||
else {
|
||||
@((MarkupString)Markdown)
|
||||
}
|
||||
@((MarkupString)MarkdownText)
|
||||
|
||||
@code {
|
||||
|
||||
[Inject]
|
||||
protected HttpClient Http { get; set; }
|
||||
protected HttpClient Http { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public string MarkdownFileName { get; set; }
|
||||
public string MarkdownFileName { get; set; } = default!;
|
||||
|
||||
public string Markdown { get; set; }
|
||||
private string MarkdownText { get; set; } = "";
|
||||
|
||||
protected override async Task OnInitializedAsync() {
|
||||
Markdown = Markdig.Markdown.ToHtml(await Http.GetStringAsync($"markdown/{MarkdownFileName}.md"));
|
||||
MarkdownText = Markdig.Markdown.ToHtml(await Http.GetStringAsync($"markdown/{MarkdownFileName}.md"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -100,17 +100,17 @@
|
||||
|
||||
#if NO_SQL
|
||||
[Parameter]
|
||||
public List<WebSectionModel> WebSections { get; set; }
|
||||
public List<WebSectionModel> WebSections { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public List<WebPageModel> WebPages { get; set; }
|
||||
public List<WebPageModel> WebPages { get; set; } = default!;
|
||||
|
||||
#else
|
||||
[Parameter]
|
||||
public DbSet<WebSectionModel> WebSections { get; set; }
|
||||
public DbSet<WebSectionModel> WebSections { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public DbSet<WebPageModel> WebPages { get; set; }
|
||||
public DbSet<WebPageModel> WebPages { get; set; } = default!;
|
||||
#endif
|
||||
|
||||
protected override void OnInitialized() {
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
@using Microsoft.EntityFrameworkCore
|
||||
<div class="mobileFooter">
|
||||
<div class="mobileNavSectionsContainer">
|
||||
@foreach (var _section in WebSections) {
|
||||
<div class="mobileNavSectionButton" @onclick="() => OnSectionClicked(_section)" @onclick:preventDefault="true" @onclick:stopPropagation="true">
|
||||
@foreach (var webSection in WebSections) {
|
||||
<div class="mobileNavSectionButton" @onclick="() => OnSectionClicked(webSection)" @onclick:preventDefault="true" @onclick:stopPropagation="true">
|
||||
<div class="mobileNavSectionButtonText">
|
||||
@_section.Name
|
||||
@webSection?.Name
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
@@ -17,18 +17,18 @@
|
||||
</div>
|
||||
|
||||
@if (selectedSection != null) {
|
||||
var pages = (from page in WebPages
|
||||
List<WebPageModel?> webPages = (from page in WebPages
|
||||
where page.WebSectionModelId == selectedSection.Id
|
||||
select page).ToList();
|
||||
select page).ToList()!;
|
||||
|
||||
<div class="mobileNavPagesContainer">
|
||||
@foreach (var _page in pages) {
|
||||
if (_page.IsPrivate.Equals("True")) {
|
||||
@foreach (var webPage in webPages) {
|
||||
if (webPage!.IsPrivate.Equals("True")) {
|
||||
continue;
|
||||
}
|
||||
<div class="mobileNavPageButton" @onclick="() => OnPageLinkClicked(_page)" @onclick:preventDefault="true" @onclick:stopPropagation="true">
|
||||
<div class="mobileNavPageButton" @onclick="() => OnPageLinkClicked(webPage)" @onclick:preventDefault="true" @onclick:stopPropagation="true">
|
||||
<div class="mobileNavPageButtonText">
|
||||
@_page.Name
|
||||
@webPage.Name
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
@@ -38,7 +38,7 @@
|
||||
|
||||
|
||||
<style>
|
||||
fullPageButton {
|
||||
.fullPageButton {
|
||||
position: fixed;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
@@ -140,10 +140,10 @@
|
||||
@code {
|
||||
#if NO_SQL
|
||||
[Parameter]
|
||||
public List<WebSectionModel> WebSections { get; set; }
|
||||
public List<WebSectionModel?> WebSections { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public List<WebPageModel> WebPages { get; set; }
|
||||
public List<WebPageModel> WebPages { get; set; } = default!;
|
||||
|
||||
#else
|
||||
[Parameter]
|
||||
@@ -154,22 +154,22 @@
|
||||
#endif
|
||||
|
||||
[Inject]
|
||||
public NavigationManager NavigationManager { get; set; }
|
||||
public NavigationManager NavigationManager { get; set; } = default!;
|
||||
|
||||
|
||||
public WebSectionModel selectedSection;
|
||||
public WebPageModel selectedPage;
|
||||
private WebSectionModel? selectedSection;
|
||||
private WebPageModel? selectedPage;
|
||||
|
||||
|
||||
void OnSectionClicked(WebSectionModel webSection) {
|
||||
void OnSectionClicked(WebSectionModel? webSection) {
|
||||
selectedSection = webSection;
|
||||
}
|
||||
|
||||
void OnPageLinkClicked(WebPageModel webPage) {
|
||||
void OnPageLinkClicked(WebPageModel? webPage) {
|
||||
selectedPage = webPage;
|
||||
selectedSection = null;
|
||||
|
||||
NavigationManager.NavigateTo(webPage.Href);
|
||||
NavigationManager.NavigateTo(webPage?.Href!);
|
||||
}
|
||||
|
||||
void OnPageClicked(EventArgs eventArgs) {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
@inject NavigationManager NavigationManager;
|
||||
|
||||
|
||||
@if (IsOnPage) {
|
||||
@if (isOnPage) {
|
||||
<NavLink href="@Page.Href" class="navContainer navLink navSelected">
|
||||
<div class="navName">
|
||||
@Page.Name
|
||||
@@ -62,14 +62,15 @@ else {
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public WebPageModel Page { get; set; }
|
||||
public WebPageModel Page { get; set; } = default!;
|
||||
|
||||
bool IsOnPage = false;
|
||||
bool isOnPage = false;
|
||||
|
||||
protected override async Task OnParametersSetAsync() {
|
||||
protected override Task OnParametersSetAsync() {
|
||||
var uri = NavigationManager.Uri.Remove(0, NavigationManager.BaseUri.Count()).ToLower();
|
||||
|
||||
IsOnPage = Page.Href.ToLower().Equals(uri);
|
||||
isOnPage = Page.Href.ToLower().Equals(uri);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -50,9 +50,9 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public WebSectionModel? Section { get; set; }
|
||||
public WebSectionModel Section { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public List<WebPageModel>? Children { get; set; }
|
||||
public List<WebPageModel> Children { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -16,11 +16,11 @@
|
||||
</div>
|
||||
|
||||
|
||||
<div class="fullPageButton @NavOpen" @onclick="OnNavClicked" @onclick:stopPropagation="false" @onclick:preventDefault="false">
|
||||
<div class="fullPageButton @navOpen" @onclick="OnNavClicked" @onclick:stopPropagation="false" @onclick:preventDefault="false">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="tabletNav @NavOpen">
|
||||
<div class="tabletNav @navOpen">
|
||||
@foreach (var _section in WebSections) {
|
||||
var pages = (from page in WebPages
|
||||
where page.WebSectionModelId == _section.Id
|
||||
@@ -144,11 +144,11 @@
|
||||
|
||||
#if NO_SQL
|
||||
[Parameter]
|
||||
public List<WebSectionModel> WebSections { get; set; }
|
||||
public List<WebSectionModel> WebSections { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public List<WebPageModel> WebPages { get; set; }
|
||||
|
||||
public List<WebPageModel> WebPages { get; set; } = default!;
|
||||
|
||||
#else
|
||||
[Parameter]
|
||||
public DbSet<WebSectionModel> WebSections { get; set; }
|
||||
@@ -159,15 +159,15 @@
|
||||
|
||||
|
||||
|
||||
bool NavOpen = true;
|
||||
bool navOpen = true;
|
||||
|
||||
void OnNavClicked(EventArgs eventArgs) {
|
||||
NavOpen = !NavOpen;
|
||||
navOpen = !navOpen;
|
||||
}
|
||||
|
||||
|
||||
void OnPageClicked(EventArgs eventArgs) {
|
||||
NavOpen = false;
|
||||
navOpen = false;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -7,13 +7,13 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public WebDeploymentType DeploymentType { get; set; }
|
||||
public WebDeploymentType DeploymentType { get; set; } = default!;
|
||||
|
||||
[Inject]
|
||||
public NavigationManager MyNavigationManager { get; set; }
|
||||
public NavigationManager MyNavigationManager { get; set; } = default!;
|
||||
|
||||
bool isDisplayable;
|
||||
|
||||
|
||||
@@ -11,10 +11,10 @@ else {
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
[Inject]
|
||||
public NavigationManager MyNavigationManager { get; set; }
|
||||
public NavigationManager MyNavigationManager { get; set; } = default!;
|
||||
|
||||
bool isDisplayable;
|
||||
|
||||
|
||||
@@ -11,9 +11,9 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Dividee { get; set; }
|
||||
public RenderFragment Dividee { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment Divider { get; set; }
|
||||
public RenderFragment Divider { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -13,12 +13,12 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment LoopEnd { get; set; }
|
||||
public RenderFragment LoopEnd { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment LoopStart { get; set; }
|
||||
public RenderFragment LoopStart { get; set; } = default!;
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment IndexSymbol { get; set; }
|
||||
public RenderFragment IndexSymbol { get; set; } = default!;
|
||||
|
||||
}
|
||||
@@ -23,6 +23,6 @@
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
public RenderFragment ChildContent { get; set; }
|
||||
public RenderFragment ChildContent { get; set; } = default!;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user