Gray Model Works

Press “Play” to try Project Alameda on a new tab

Just a Home Page

Rather than having separate pages, I reworked the app to contain only one page. The navigation is still mostly the same, but the context menu/navigation pane changes the context shown on the home page rather than redirecting to another page. I think this will make it easier to change between different context views while keeping the same action pane open.

I also locked the elapse turn button when there are pending tasks, which for now are just reviewing plans. This should make it easier to speed through turns when nothing needs to be done, without fear of missing an action item.

Interface Updates

I made a few updates today to better format the MudBlazor interface components, making more use of the Stack component and the Class style options. I also found the Dispose component lifecycle method on Microsoft’s documentation, which seems similar to the OnDestroy method in Unity. I reworked the event subscriptions using this Dispose method, so the Razor pages subscribe to the model updates when they’re initialized, and then unsubscribe when they’re disposed of. Anyway these changes should make it easier to add more interactivity to the model, which is what I’m planning to work on next. Here are the two Microsoft Learn pages on state management and component disposal that I found very helpful today.

Planning Details

This week I’ve been working on adding details to projects in the planning phase, and how to show those details on the pipeline page. I still need to fix a few formatting issues and incorporate an estimated rate of return so that the user has more information to decide whether to proceed with a project.