Skip to content

Conversation

dsriseah
Copy link

@dsriseah dsriseah commented May 29, 2025

This PR commits the architecture of a new Settings Manager and the underlying MUR subsystem that bridges Typescript to Javascript in the legacy NetCreate development environment. This consists generally of two parts:

  • A new reactive UI for a settings manager with unified structured view data
  • A settings manage module that works directly with the new UI, converting view data to server read/writes

After long evaluation, we can't use the new server module because the underlying template data of the legacy code is quite tangled and unstructured. So, instead we will write bridge modules to try to make it work with the new settings UI system.

Note

The newer modularization work isn't lost and will be moved to our next generation URSYS platform for future apps; we need to build a new UI framework with a clean data stack to make use of it. Converting the old to the new would be prohibitively expensive given the number of legacy special cases, and risks stability of the current version.

TESTING

This shouldn't introduce anything other than a slightly different Advanced Settings Panel that doesn't do anything.
image

This has a TODO LIST and the current SETTING UI that uses newer React Context, which you can use the ShowWIP toggle button in the SETTINGS subtab to see.

There should be no other functional changes to dev-dhi at the time of this merging SHA 0d2056a

dsriseah and others added 30 commits March 25, 2025 13:34
context exists only inside the rendering function
…prop-settings

# Conflicts:
#	app/view/netcreate/components/MURSettingsEditor.jsx
@dsriseah dsriseah changed the title DRAFT: Settings Infrastructure Progress Settings Infrastructure Progress May 29, 2025
@benloh
Copy link
Collaborator

benloh commented May 29, 2025

Confirmed works.

@benloh benloh merged commit 2b5da16 into dev-dhi May 29, 2025
@dsriseah dsriseah deleted the dev-sri/prop-settings branch May 29, 2025 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants