Great work!
Few suggestions after first minutes of experience:
-
link to documentation from the plugin settings page (before the plugin is in the official community plugins list - there is no way I know to get to documentation from within the app);
-
Date and Time inputs have wrong format. I suppose this is Obsidian issue (there is open FR thread about that);
-
invalid field configuration should probably not prevent the rest of the form from showing. Currently this happens in the example form with multiselects when source folder doesn’t exist (which you can expect to happen often, since you can’t make assumptions about my vault). Ideally, this should show a warning near the field in the form but shouldn’t prevent from submitting the rest of the form.
And another suggestion, not sure if it is already possible:
Passing initial values into modalForm.openForm('example-form')
from elsewhere. Imagine I have a script (in QuickAdd or elsewhere) that can query partial results and I want to review and edit them in a form before submitting, or I want to be able to reopen data from existing page in a modal form.
(There are other plugins to make interactive UIs for existing pages but none that would allow to edit new and existing data in the same way.)