Open iberdinsky-skilld opened 8 months ago
Ideas of feartures / roadmap :
We have added some changes to the existing backend code. They need to be tested and refactoring may be necessary.
PRs:
Also, the original code contains a lot of "to do" tags, they are also worth noting.
plasmactl build -p github.com/launchrctl/launchr@latest,github.com/launchrctl/web@latest -n plasmactl -o plasmactl
This command not working yet. We need to load client assets into build.
@davidferlay
@davidferlay
I added proof of concept here https://github.com/launchrctl/web/pull/37
Everything works but definitely needs to be done by a more advanced backender. We also may need to use go channels to know when action started and when finished.
It can use same as OpenApi code generator https://github.com/lerenn/asyncapi-codegen
We can continue this work in parallel with development in OpenApi because working with an asynchronous backend is very simple in refine.dev so client app can be switched pretty easy.
I added a few ideas of what the home page could look like
If we suppose this app be used by various people/companies we should be able to provide different levels of ui customisation. Can be optional file web-ui.yaml with option to setup
TBD
Current application, Open API, Swagger.
https://refine.dev/
https://axios-http.com/
https://chakra-ui.com/
https://www.openapis.org/
https://swagger.io/tools/swagger-ui/
https://rjsf-team.github.io/react-jsonschema-form/docs/
Extend json form with:
Chakra UI Form (default)
https://rjsf-team.github.io/react-jsonschema-form/docs/advanced-customization/custom-themes
Form without styles. Naked RJSF
Form with custom UI Schema
https://silly-cat-5303aa.netlify.app/actions/enumeration/action
https://rjsf-team.github.io/react-jsonschema-form/docs/api-reference/uiSchema/
Form with custom UI Widget
https://rjsf-team.github.io/react-jsonschema-form/docs/advanced-customization/custom-widgets-fields
Custom Webcomponent loaded
Alternatives. Webcomponents (Lit client)
https://github.com/json-schema-form-element/jsfe
https://jsfe.js.org/Sink/AllFeatures
https://shoelace.style/
Websockets (Async API) Refine Live provider.
https://www.asyncapi.com/en
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API
https://refine.dev/docs/realtime/live-provider/
TODO.
[x] Define app core technology.
[x] Define rest/async workflow.