chore(initial-implementation): remove RCL boilerplate, close phase 1 tracking
Per Phase 1 reviewer notes — strips Component1.razor, ExampleJsInterop, and the wwwroot template assets generated by 'dotnet new razorclasslib'. Phase 5 will populate Marathon.UI from scratch with the real layout, components, and wwwroot/index.html for BlazorWebView. Build still green (0/0).
This commit is contained in:
@@ -63,7 +63,7 @@ parameter configurable.
|
|||||||
| Phase | Domain | Status | Review | Build | Committed |
|
| Phase | Domain | Status | Review | Build | Committed |
|
||||||
|---|---|---|---|---|---|
|
|---|---|---|---|---|---|
|
||||||
| Phase 0: Scraping spike | backend | ✅ Done | ⚠️ Pass with notes (Sonnet) | ⏭️ N/A (research) | ✅ 070e34b |
|
| Phase 0: Scraping spike | backend | ✅ Done | ⚠️ Pass with notes (Sonnet) | ⏭️ N/A (research) | ✅ 070e34b |
|
||||||
| Phase 1: Solution + Domain | backend | ✅ Done | ⬜ | ✅ Build OK | ⬜ |
|
| Phase 1: Solution + Domain | backend | ✅ Done | ⚠️ Pass with notes (Sonnet) | ✅ Build OK + 96/96 Domain tests | ✅ 61114ea |
|
||||||
| Phase 2: Storage | backend | ⬜ Not Started | ⬜ | ⏭️ Big Bang | ⬜ |
|
| Phase 2: Storage | backend | ⬜ Not Started | ⬜ | ⏭️ Big Bang | ⬜ |
|
||||||
| Phase 3: Scraping | backend | ⬜ Not Started | ⬜ | ⏭️ Big Bang | ⬜ |
|
| Phase 3: Scraping | backend | ⬜ Not Started | ⬜ | ⏭️ Big Bang | ⬜ |
|
||||||
| Phase 4: Application + Workers | backend | ⬜ Not Started | ⬜ | ⏭️ Big Bang | ⬜ |
|
| Phase 4: Application + Workers | backend | ⬜ Not Started | ⬜ | ⏭️ Big Bang | ⬜ |
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
<div class="my-component">
|
|
||||||
This component is defined in the <strong>Marathon.UI</strong> library.
|
|
||||||
</div>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
.my-component {
|
|
||||||
border: 2px dashed red;
|
|
||||||
padding: 1em;
|
|
||||||
margin: 1em 0;
|
|
||||||
background-image: url('background.png');
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
using Microsoft.JSInterop;
|
|
||||||
|
|
||||||
namespace Marathon.UI;
|
|
||||||
|
|
||||||
// This class provides an example of how JavaScript functionality can be wrapped
|
|
||||||
// in a .NET class for easy consumption. The associated JavaScript module is
|
|
||||||
// loaded on demand when first needed.
|
|
||||||
//
|
|
||||||
// This class can be registered as scoped DI service and then injected into Blazor
|
|
||||||
// components for use.
|
|
||||||
|
|
||||||
public class ExampleJsInterop : IAsyncDisposable
|
|
||||||
{
|
|
||||||
private readonly Lazy<Task<IJSObjectReference>> moduleTask;
|
|
||||||
|
|
||||||
public ExampleJsInterop(IJSRuntime jsRuntime)
|
|
||||||
{
|
|
||||||
moduleTask = new (() => jsRuntime.InvokeAsync<IJSObjectReference>(
|
|
||||||
"import", "./_content/Marathon.UI/exampleJsInterop.js").AsTask());
|
|
||||||
}
|
|
||||||
|
|
||||||
public async ValueTask<string> Prompt(string message)
|
|
||||||
{
|
|
||||||
var module = await moduleTask.Value;
|
|
||||||
return await module.InvokeAsync<string>("showPrompt", message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async ValueTask DisposeAsync()
|
|
||||||
{
|
|
||||||
if (moduleTask.IsValueCreated)
|
|
||||||
{
|
|
||||||
var module = await moduleTask.Value;
|
|
||||||
await module.DisposeAsync();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 378 B |
@@ -1,6 +0,0 @@
|
|||||||
// This is a JavaScript module that is loaded on demand. It can export any number of
|
|
||||||
// functions, and may import other JavaScript modules if required.
|
|
||||||
|
|
||||||
export function showPrompt(message) {
|
|
||||||
return prompt(message, 'Type anything here');
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user