Arnaud Ritti
905a672bad
feat(plugins): add declarative multi-page settings ( #2074 )
...
Closes #1720
Plugins can declare searchable multi-page settings (API 1.3): pages under the plugin in Settings, groups, string lists, editable tables and command buttons, while single-schema plugins keep working. A command button applies pending edits first and runs against the selected Global/Project layer (also remotely); Reset keeps other pages' edits, and invalid table/list edits never replace saved rows. Field and page order come from the schema without changing serde_json's map ordering elsewhere in the app.
Co-authored-by: arnaud-ritti <[email protected] >
2026-11-08 08:38:42 +08:00
..
2026-11-08 08:02:21 +08:00
2026-11-03 14:38:19 +08:00
2026-10-29 23:05:26 +08:00
2026-10-29 23:05:26 +08:00
2026-11-05 14:08:37 +08:00
2026-11-08 08:38:42 +08:00
2026-10-22 18:55:10 +08:00
2026-10-31 20:58:45 +08:00
2026-11-05 10:29:51 +08:00
2026-10-27 10:38:26 +08:00
2026-10-22 18:55:10 +08:00
2026-10-28 23:56:23 +08:00
2026-11-02 22:18:11 +08:00
2026-10-23 22:18:50 +08:00
2026-10-31 08:48:10 +08:00
2026-11-01 00:14:56 +08:00
2026-10-30 07:26:43 +08:00
2026-10-22 18:55:10 +08:00
2026-10-22 18:55:10 +08:00
2026-11-07 19:58:32 +08:00
2026-11-07 21:44:03 +08:00
2026-11-05 02:31:32 +08:00
2026-11-08 00:46:39 +08:00
2026-10-31 20:47:32 +08:00
2026-10-27 10:38:26 +08:00
2026-11-05 00:16:32 +08:00
2026-10-25 21:24:00 +08:00
2026-10-28 19:35:16 +08:00
2026-10-25 21:24:00 +08:00
2026-10-28 19:35:16 +08:00
2026-10-25 09:34:02 +08:00
2026-11-07 21:44:03 +08:00
2026-11-01 16:58:49 +08:00
2026-11-01 16:58:49 +08:00
2026-10-22 18:55:10 +08:00
2026-11-07 21:44:03 +08:00
2026-11-07 21:44:03 +08:00
2026-10-25 21:24:00 +08:00
2026-11-07 10:56:59 +08:00
2026-10-24 22:56:48 +08:00
2026-10-24 22:56:48 +08:00
2026-11-03 14:38:19 +08:00
2026-10-31 20:58:45 +08:00
2026-11-05 15:37:19 +08:00
2026-10-30 07:26:43 +08:00
2026-10-30 07:26:43 +08:00
2026-11-04 15:28:00 +08:00
2026-11-04 15:28:00 +08:00
2026-11-07 10:15:30 +08:00
2026-11-04 15:28:00 +08:00
2026-10-29 09:05:12 +08:00
2026-10-29 09:05:12 +08:00
2026-10-22 18:55:10 +08:00
2026-11-04 02:54:31 +08:00
2026-10-29 00:39:37 +08:00
2026-10-29 09:05:12 +08:00
2026-10-29 09:05:12 +08:00
2026-10-27 17:53:07 +08:00
2026-11-05 15:57:04 +08:00
2026-11-07 23:08:25 +08:00
2026-11-03 23:56:06 +08:00
2026-11-07 23:08:25 +08:00
2026-10-22 18:55:10 +08:00
2026-10-23 22:18:50 +08:00
2026-11-05 10:29:51 +08:00
2026-11-05 10:29:51 +08:00
2026-10-31 12:43:01 +08:00
2026-10-30 22:45:42 +08:00
2026-11-03 17:57:42 +08:00
2026-11-04 01:31:10 +08:00
2026-10-30 19:27:16 +08:00
2026-11-03 00:14:14 -05:00
2026-11-04 09:39:32 +08:00
2026-11-04 09:39:32 +08:00
2026-11-05 02:31:32 +08:00