feat(Documents) Notes/Docs page improvements and warning cleanup

This commit is contained in:
2022-04-07 13:30:00 -04:00
parent b270453030
commit d82e60efdf
223 changed files with 4396 additions and 2861 deletions
+1 -1
View File
@@ -22,6 +22,6 @@
@code {
[Parameter]
public RenderFragment ChildContent { get; set; }
public RenderFragment ChildContent { get; set; } = default!;
}
+5 -5
View File
@@ -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; }
+5 -5
View File
@@ -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!;
}
+4 -6
View File
@@ -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!;
}
+2 -2
View File
@@ -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 />");
}
+6 -6
View File
@@ -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,
+3 -3
View File
@@ -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);
+2 -2
View File
@@ -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; }
+3 -3
View File
@@ -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() {
+18 -18
View File
@@ -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) {
+6 -5
View File
@@ -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;
}
}
+3 -3
View File
@@ -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;
+2 -2
View File
@@ -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!;
}
+3 -3
View File
@@ -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!;
}
+1 -1
View File
@@ -23,6 +23,6 @@
@code {
[Parameter]
public RenderFragment ChildContent { get; set; }
public RenderFragment ChildContent { get; set; } = default!;
}