Commit Graph

12 Commits

Author SHA1 Message Date
CPTProgrammer
7173ef1149
Refactor environment selector with grouped options and descriptions 2026-07-16 11:18:20 +08:00
CPTProgrammer
269e7024a2
Add loader icons, colors, and sort order to ConfigModal selects 2026-07-15 22:16:12 +08:00
CPTProgrammer
80d664936a
Add validation for Modrinth and CurseForge version fields 2026-07-15 13:28:42 +08:00
CPTProgrammer
5bea485378
Add debounce configuration to field validation definitions 2026-07-15 12:51:36 +08:00
CPTProgrammer
c1f07cc31e
Add dynamic field validation for Modrinth and CurseForge lists 2026-07-15 12:38:50 +08:00
CPTProgrammer
f2f5db5c17
Add project ID field to dependency configuration 2026-07-14 18:15:17 +08:00
CPTProgrammer
52ef5bf927
Add Modrinth and CurseForge project ID lookup to field validation 2026-07-14 14:29:56 +08:00
CPTProgrammer
750f2a18f8
Add field validation engine with per-field debounce
Introduce useFieldValidations hook and ValidatedFormItem component
driven by declarative StaticValidationDef arrays. Four server actions
scan the project directory to validate MC properties dir, version field,
artifact and source filename templates in real time.
2026-07-13 12:59:03 +08:00
CPTProgrammer
d79af724e3
Add default filename and source filename format values 2026-07-13 10:08:45 +08:00
CPTProgrammer
7aa84fd41e
Refactor type-safe constants and extract utility helpers 2026-07-13 09:29:00 +08:00
CPTProgrammer
a4686c09b5
Refactor ConfigModal to load metadata independently per select 2026-07-11 12:58:35 +08:00
CPTProgrammer
8d23ae1823
Implement project frontend page 2026-07-11 12:13:20 +08:00