spouliot
b23bea6db0
Add formula template export/import and unsaved-changes guard
...
- Export: GET /CompanySettings/ExportCustomItemTemplates downloads all
company templates as an indented JSON backup (strips internal IDs/paths)
- Import: POST /CompanySettings/ImportCustomItemTemplates restores from
that file; runs full field + formula validation, skips name duplicates,
returns per-item results (imported / skipped / errors)
- Unsaved-changes guard: cfModal now intercepts backdrop/ESC/X when the
form is dirty and prompts before discarding work
- Export and Import buttons added to the Custom Formulas card header
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 09:24:02 -04:00
..
2026-04-23 21:38:24 -04:00
2026-05-15 20:32:32 -04:00
2026-05-17 18:04:22 -04:00
2026-05-10 13:01:56 -04:00
2026-04-23 21:38:24 -04:00
2026-05-09 22:42:39 -04:00
2026-04-28 09:17:29 -04:00
2026-04-28 09:17:29 -04:00
2026-05-19 16:03:58 -04:00
2026-04-28 09:17:29 -04:00
2026-05-10 19:42:53 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-05-10 19:42:53 -04:00
2026-05-10 13:01:56 -04:00
2026-04-28 09:17:29 -04:00
2026-05-17 18:04:22 -04:00
2026-05-17 18:04:22 -04:00
2026-05-14 13:59:12 -04:00
2026-05-14 13:59:12 -04:00
2026-05-12 22:22:14 -04:00
2026-06-02 09:24:02 -04:00
2026-05-15 20:32:32 -04:00
2026-04-23 21:38:24 -04:00
2026-05-17 18:04:22 -04:00
2026-05-13 23:13:57 -04:00
2026-05-17 18:04:22 -04:00
2026-04-28 09:17:29 -04:00
2026-05-15 21:06:04 -04:00
2026-05-26 13:04:13 -04:00
2026-05-13 12:42:46 -04:00
2026-05-12 20:50:11 -04:00
2026-04-28 09:17:29 -04:00
2026-05-09 22:12:33 -04:00
2026-05-09 22:42:39 -04:00
2026-05-10 12:19:32 -04:00
2026-06-01 09:02:07 -04:00
2026-05-14 20:32:56 -04:00
2026-04-28 21:10:47 -04:00
2026-05-26 19:53:13 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-05-27 10:12:24 -04:00
2026-05-20 22:18:52 -04:00
2026-04-23 21:38:24 -04:00
2026-05-25 23:37:46 -04:00
2026-05-17 18:04:22 -04:00
2026-05-17 18:04:22 -04:00
2026-05-10 12:19:32 -04:00
2026-05-14 21:00:43 -04:00
2026-05-24 10:38:05 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-29 09:23:20 -04:00
2026-05-17 18:04:22 -04:00
2026-04-28 09:17:29 -04:00
2026-05-20 13:20:47 -04:00
2026-05-12 22:22:14 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-05-26 19:53:13 -04:00
2026-05-09 22:12:33 -04:00
2026-05-06 08:46:41 -04:00
2026-04-23 21:38:24 -04:00
2026-05-17 18:04:22 -04:00
2026-04-23 21:38:24 -04:00
2026-05-06 12:27:18 -04:00
2026-05-27 10:12:24 -04:00
2026-06-01 09:02:07 -04:00
2026-05-17 18:04:22 -04:00
2026-04-24 21:10:28 -04:00
2026-04-28 09:17:29 -04:00
2026-06-01 09:02:07 -04:00
2026-05-05 09:10:59 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 21:10:47 -04:00
2026-05-02 10:17:11 -04:00
2026-05-17 18:04:22 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-23 21:38:24 -04:00
2026-05-26 19:53:13 -04:00
2026-04-23 21:38:24 -04:00
2026-04-23 21:38:24 -04:00
2026-05-17 18:04:22 -04:00
2026-04-23 21:38:24 -04:00
2026-05-27 09:30:39 -04:00
2026-05-17 18:04:22 -04:00
2026-04-23 21:38:24 -04:00
2026-04-28 09:17:29 -04:00
2026-04-28 09:17:29 -04:00
2026-04-28 09:17:29 -04:00
2026-05-13 12:42:46 -04:00
2026-05-24 17:58:23 -04:00
2026-05-02 20:09:49 -04:00
2026-04-23 21:38:24 -04:00