From d657f4b08944e8d0bdb77a87b8bae1636e734457 Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Thu, 29 Oct 2020 14:07:35 +0000 Subject: [PATCH] Move files around to group by feature area --- Client/{Shared => Pages/Notebook}/Cells.razor | 2 +- .../Notebook}/Cells.razor.css | 0 .../{Shared => Pages/Notebook}/CodeCell.razor | 130 +++++++++--------- .../Notebook}/CodeCell.razor.css | 126 ++++++++--------- .../{Shared => Pages/Notebook}/NewCell.razor | 0 .../Notebook}/NewCell.razor.css | 0 Client/Pages/{ => Notebook}/Notebook.razor | 0 .../OutputDisplays/ArrayDisplay.razor | 0 .../OutputDisplays/ArrayDisplay.razor.css | 0 .../OutputDisplays/ErrorDisplay.razor | 0 .../OutputDisplays/ErrorDisplay.razor.css | 0 .../OutputDisplays/FallbackDisplay.razor | 0 .../OutputDisplays/OutputDisplay.razor | 8 +- .../{Shared => Pages/Notebook}/TextCell.razor | 0 .../Notebook}/TextCell.razor.css | 0 Client/Shared/{ => Toolbar}/MainToolbar.razor | 0 .../{ => Toolbar}/MainToolbar.razor.css | 0 .../Shared/{ => Toolbar}/NotebookName.razor | 0 Client/_Imports.razor | 5 +- 19 files changed, 136 insertions(+), 135 deletions(-) rename Client/{Shared => Pages/Notebook}/Cells.razor (95%) rename Client/{Shared => Pages/Notebook}/Cells.razor.css (100%) rename Client/{Shared => Pages/Notebook}/CodeCell.razor (96%) rename Client/{Shared => Pages/Notebook}/CodeCell.razor.css (93%) rename Client/{Shared => Pages/Notebook}/NewCell.razor (100%) rename Client/{Shared => Pages/Notebook}/NewCell.razor.css (100%) rename Client/Pages/{ => Notebook}/Notebook.razor (100%) rename Client/{Shared => Pages/Notebook}/OutputDisplays/ArrayDisplay.razor (100%) rename Client/{Shared => Pages/Notebook}/OutputDisplays/ArrayDisplay.razor.css (100%) rename Client/{Shared => Pages/Notebook}/OutputDisplays/ErrorDisplay.razor (100%) rename Client/{Shared => Pages/Notebook}/OutputDisplays/ErrorDisplay.razor.css (100%) rename Client/{Shared => Pages/Notebook}/OutputDisplays/FallbackDisplay.razor (100%) rename Client/{Shared => Pages/Notebook}/OutputDisplays/OutputDisplay.razor (88%) rename Client/{Shared => Pages/Notebook}/TextCell.razor (100%) rename Client/{Shared => Pages/Notebook}/TextCell.razor.css (100%) rename Client/Shared/{ => Toolbar}/MainToolbar.razor (100%) rename Client/Shared/{ => Toolbar}/MainToolbar.razor.css (100%) rename Client/Shared/{ => Toolbar}/NotebookName.razor (100%) diff --git a/Client/Shared/Cells.razor b/Client/Pages/Notebook/Cells.razor similarity index 95% rename from Client/Shared/Cells.razor rename to Client/Pages/Notebook/Cells.razor index 0f236b0..45539ce 100644 --- a/Client/Shared/Cells.razor +++ b/Client/Pages/Notebook/Cells.razor @@ -24,7 +24,7 @@ @code { [Parameter] public string NotebookId { get; set; } - private Notebook notebook; + private blazoract.Shared.Notebook notebook; protected override async Task OnInitializedAsync() { diff --git a/Client/Shared/Cells.razor.css b/Client/Pages/Notebook/Cells.razor.css similarity index 100% rename from Client/Shared/Cells.razor.css rename to Client/Pages/Notebook/Cells.razor.css diff --git a/Client/Shared/CodeCell.razor b/Client/Pages/Notebook/CodeCell.razor similarity index 96% rename from Client/Shared/CodeCell.razor rename to Client/Pages/Notebook/CodeCell.razor index ea55994..f832af3 100644 --- a/Client/Shared/CodeCell.razor +++ b/Client/Pages/Notebook/CodeCell.razor @@ -1,65 +1,65 @@ -@using System.Net.Http -@using MonacoRazor - -@inject HttpClient Http - -
-
-
- -
- -
-
- -
-
- -@code { - [Parameter] - public Cell Cell { get; set; } - - [Parameter] - public Func OnCodeChange { get; set; } - - private ExecuteResult result; - private bool isEvaluating; - - private string CellContent - { - get => Cell.Content; - set - { - Cell.Content = value; - OnCodeChange(); - } - } - - private async Task RunCell() - { - try - { - isEvaluating = true; - var request = new ExecuteRequest(Cell.NotebookId, Cell.Content); - var response = await Http.PostAsJsonAsync("api/code/run", request); - result = await response.Content.ReadFromJsonAsync(); - } - finally - { - isEvaluating = false; - } - } - - private async Task GetCompletionsAsync(string value, Position position) - { - var response = await Http.PostAsJsonAsync("api/code/completions", new GetCompletionsRequest - { - NotebookId = Cell.NotebookId, - Code = value, - Column = position.Column, - LineNumber = position.LineNumber - }); - - return await response.Content.ReadFromJsonAsync(); - } -} +@using System.Net.Http +@using MonacoRazor + +@inject HttpClient Http + +
+
+
+ +
+ +
+
+ +
+
+ +@code { + [Parameter] + public Cell Cell { get; set; } + + [Parameter] + public Func OnCodeChange { get; set; } + + private ExecuteResult result; + private bool isEvaluating; + + private string CellContent + { + get => Cell.Content; + set + { + Cell.Content = value; + OnCodeChange(); + } + } + + private async Task RunCell() + { + try + { + isEvaluating = true; + var request = new ExecuteRequest(Cell.NotebookId, Cell.Content); + var response = await Http.PostAsJsonAsync("api/code/run", request); + result = await response.Content.ReadFromJsonAsync(); + } + finally + { + isEvaluating = false; + } + } + + private async Task GetCompletionsAsync(string value, Position position) + { + var response = await Http.PostAsJsonAsync("api/code/completions", new GetCompletionsRequest + { + NotebookId = Cell.NotebookId, + Code = value, + Column = position.Column, + LineNumber = position.LineNumber + }); + + return await response.Content.ReadFromJsonAsync(); + } +} diff --git a/Client/Shared/CodeCell.razor.css b/Client/Pages/Notebook/CodeCell.razor.css similarity index 93% rename from Client/Shared/CodeCell.razor.css rename to Client/Pages/Notebook/CodeCell.razor.css index 9c8e925..7cb604f 100644 --- a/Client/Shared/CodeCell.razor.css +++ b/Client/Pages/Notebook/CodeCell.razor.css @@ -1,63 +1,63 @@ -.code-cell { - margin: 10px; - border: 1px solid #bfbfbf; -} - -.top { - display: flex; -} - -input { - flex-grow: 1; - padding: 10px; - border: 0; - outline: 0; - font-family: monospace; -} - -::deep .editor { - flex-grow: 1; - border: none; - margin: 0; - min-height: 150px; -} - -.output { - background-color: #eee; - min-height: 20px; - transition: filter 0.5s ease-in-out; -} - .output > ::deep div { - padding: 10px; - animation-name: yellowfade; - animation-duration: 1s; - background-color: var(--bgcol); - } - -@keyframes yellowfade { - from { - background-color: #f5ea7f; - } - - to { - background-color: var(--bgcol); - } -} - -.loading { - filter: brightness(0.5); -} - -.toolbar { - flex-grow: 0; - padding: 0 10px; -} - -button { - border: none; - background: white; -} - - button:hover { - color: #19b5fe; - } +.code-cell { + margin: 10px; + border: 1px solid #bfbfbf; +} + +.top { + display: flex; +} + +input { + flex-grow: 1; + padding: 10px; + border: 0; + outline: 0; + font-family: monospace; +} + +::deep .editor { + flex-grow: 1; + border: none; + margin: 0; + min-height: 150px; +} + +.output { + background-color: #eee; + min-height: 20px; + transition: filter 0.5s ease-in-out; +} + .output > ::deep div { + padding: 10px; + animation-name: yellowfade; + animation-duration: 1s; + background-color: var(--bgcol); + } + +@keyframes yellowfade { + from { + background-color: #f5ea7f; + } + + to { + background-color: var(--bgcol); + } +} + +.loading { + filter: brightness(0.5); +} + +.toolbar { + flex-grow: 0; + padding: 0 10px; +} + +button { + border: none; + background: white; +} + + button:hover { + color: #19b5fe; + } diff --git a/Client/Shared/NewCell.razor b/Client/Pages/Notebook/NewCell.razor similarity index 100% rename from Client/Shared/NewCell.razor rename to Client/Pages/Notebook/NewCell.razor diff --git a/Client/Shared/NewCell.razor.css b/Client/Pages/Notebook/NewCell.razor.css similarity index 100% rename from Client/Shared/NewCell.razor.css rename to Client/Pages/Notebook/NewCell.razor.css diff --git a/Client/Pages/Notebook.razor b/Client/Pages/Notebook/Notebook.razor similarity index 100% rename from Client/Pages/Notebook.razor rename to Client/Pages/Notebook/Notebook.razor diff --git a/Client/Shared/OutputDisplays/ArrayDisplay.razor b/Client/Pages/Notebook/OutputDisplays/ArrayDisplay.razor similarity index 100% rename from Client/Shared/OutputDisplays/ArrayDisplay.razor rename to Client/Pages/Notebook/OutputDisplays/ArrayDisplay.razor diff --git a/Client/Shared/OutputDisplays/ArrayDisplay.razor.css b/Client/Pages/Notebook/OutputDisplays/ArrayDisplay.razor.css similarity index 100% rename from Client/Shared/OutputDisplays/ArrayDisplay.razor.css rename to Client/Pages/Notebook/OutputDisplays/ArrayDisplay.razor.css diff --git a/Client/Shared/OutputDisplays/ErrorDisplay.razor b/Client/Pages/Notebook/OutputDisplays/ErrorDisplay.razor similarity index 100% rename from Client/Shared/OutputDisplays/ErrorDisplay.razor rename to Client/Pages/Notebook/OutputDisplays/ErrorDisplay.razor diff --git a/Client/Shared/OutputDisplays/ErrorDisplay.razor.css b/Client/Pages/Notebook/OutputDisplays/ErrorDisplay.razor.css similarity index 100% rename from Client/Shared/OutputDisplays/ErrorDisplay.razor.css rename to Client/Pages/Notebook/OutputDisplays/ErrorDisplay.razor.css diff --git a/Client/Shared/OutputDisplays/FallbackDisplay.razor b/Client/Pages/Notebook/OutputDisplays/FallbackDisplay.razor similarity index 100% rename from Client/Shared/OutputDisplays/FallbackDisplay.razor rename to Client/Pages/Notebook/OutputDisplays/FallbackDisplay.razor diff --git a/Client/Shared/OutputDisplays/OutputDisplay.razor b/Client/Pages/Notebook/OutputDisplays/OutputDisplay.razor similarity index 88% rename from Client/Shared/OutputDisplays/OutputDisplay.razor rename to Client/Pages/Notebook/OutputDisplays/OutputDisplay.razor index 6033e34..20e8809 100644 --- a/Client/Shared/OutputDisplays/OutputDisplay.razor +++ b/Client/Pages/Notebook/OutputDisplays/OutputDisplay.razor @@ -2,19 +2,19 @@ { if (Result.OutputType == "error") { - + } else if (_deserializedOutput is ICollection objectCollection) { - + } else if (_deserializedOutput is IEnumerable enumerable) { - + } else { - + } } diff --git a/Client/Shared/TextCell.razor b/Client/Pages/Notebook/TextCell.razor similarity index 100% rename from Client/Shared/TextCell.razor rename to Client/Pages/Notebook/TextCell.razor diff --git a/Client/Shared/TextCell.razor.css b/Client/Pages/Notebook/TextCell.razor.css similarity index 100% rename from Client/Shared/TextCell.razor.css rename to Client/Pages/Notebook/TextCell.razor.css diff --git a/Client/Shared/MainToolbar.razor b/Client/Shared/Toolbar/MainToolbar.razor similarity index 100% rename from Client/Shared/MainToolbar.razor rename to Client/Shared/Toolbar/MainToolbar.razor diff --git a/Client/Shared/MainToolbar.razor.css b/Client/Shared/Toolbar/MainToolbar.razor.css similarity index 100% rename from Client/Shared/MainToolbar.razor.css rename to Client/Shared/Toolbar/MainToolbar.razor.css diff --git a/Client/Shared/NotebookName.razor b/Client/Shared/Toolbar/NotebookName.razor similarity index 100% rename from Client/Shared/NotebookName.razor rename to Client/Shared/Toolbar/NotebookName.razor diff --git a/Client/_Imports.razor b/Client/_Imports.razor index 8e427ac..4f038dd 100644 --- a/Client/_Imports.razor +++ b/Client/_Imports.razor @@ -8,9 +8,10 @@ @using Microsoft.JSInterop @using blazoract @using blazoract.Client.Shared -@using blazoract.Client.Shared.OutputDisplays +@using blazoract.Client.Pages.Notebook.OutputDisplays @using blazoract.Shared +@using blazoract.Client.Shared.Toolbar @using System.Threading @using blazoract.Client.Data @using Blazored.LocalStorage -@using System.Threading.Tasks \ No newline at end of file +@using System.Threading.Tasks