Introduction
The current Qore front-end version is written in Vue2 + Quasar.
The new version will be written in Vue3 + Typescript + Tailwind + PrimeVue. It is still a work in progress, and the roadmap can be found here: Roadmap
General improvements
Fields usable outside BaseForm
In the current version, fields are only usable inside a BaseForm. This is not ideal, as it makes it difficult to use fields in other contexts. The new version will allow fields to be used outside of BaseForm.
Qore as NPM package
The new version will be published as an NPM package, which makes it easier to use in other projects.
Dark mode & Theming
The new version will have a dark mode and theming support.
TypeScript types
The new version will use TypeScript, which makes it easier to work with the codebase.
Pinia store
The new version will use Pinia for state management. In combination with TypeScript, this will make the store more predictable and easier to use.
Field labels, tooltips, hints, validation
Every field will now be wrapped in a FieldWrapper
where labels, tooltips, hints and validation messages
will automatically be handled so the Field itself does not need to worry about this.
Furthermore, the tooltip will be appended to the label, so each field has no limited width. This is because labels existed inside fields in Quasar.