Baoyuantop commented on PR #3274:
URL: 
https://github.com/apache/apisix-dashboard/pull/3274#issuecomment-4248754264

   Thank you for the significant effort on the SchemaForm component. The 
component architecture is well-designed with a clean recursive rendering 
pattern, and the test coverage is quite thorough (50 tests). The overall 
direction is solid.
   
   However, there are several blocking issues that need to be resolved before 
merging:
   
   1. Dependency downgrades: This PR downgrades several TanStack packages to 
significantly older versions (e.g., react-router from ^1.168.3 to ^1.116.0). 
This is likely due to developing on an older fork of master. Please rebase onto 
the latest master and keep upstream dependency versions, only adding the new 
dependencies required by SchemaForm (ajv, vitest, testing-library, etc.).
   
   2. producer.ts regression: The modification to the pipeProduce function 
replaces produceRestoreEmptyPlugins with a two-pass marker approach, which 
drops the discovery_args: {} restoration logic. This change is unrelated to 
SchemaForm and introduces a regression. Please revert all changes to 
producer.ts.
   
   3. Unrelated .gitignore entries: The added .gemini/artifacts/ and 
jsonschema-poc/ entries are personal development artifacts and should not be 
committed to the project's .gitignore. Please remove these entries.
   
   4. Demo route in production: schema_form_demo is registered as a production 
route and will appear in release builds. Please either remove it or make it 
available only in development mode.
   
   Additional suggestions (non-blocking):
   - OneOfFields and AnyOfFields are nearly identical (~150 lines of 
duplication). Consider extracting a shared VariantFields component.
   - findDiscriminators only recognizes const-based discriminators. Consider 
extending it to support single-value enum as well.
   - collectAllPaths does not handle array items or patternProperties 
sub-paths, which may cause missed unregistrations on branch switching.
   - formatLabel renders "oauth" as "OAUTH" while the standard form is "OAuth".
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to