Please refer to SIP-139 https://github.com/apache/superset/issues/29268.

The Upload component should be upgraded to Ant Design version 5. As all other re-usable components of the codebase the Upload component should have its own wrapper in src/components/Upload.

Similar work has been completed here.

IMPORTANT: - The src/components/Upload must be upgraded to Ant Design 5 and a wrapper created inside src/components/Upload. - The src/components/Upload wrapper should contain a RTL test file and Storybook. - All direct imports of Upload should be refactored to use src/components/Upload instead.

When upgrading the component to Ant Design 5, please ensure to include:

  • Do not add unnecessary custom styles. We want to go as vanilla Ant Design as possible.
  • Proper RTL test coverage.
  • A Storybook file.
  • Include all relevant component options in the Storybook.

When opening a PR: - Name your PR refactor({Component}): Upgrade {component} to Ant Design 5 - Add screenshots of BEFORE/AFTER in your PR. - Update the project tracker when your PR is merged. - Make sure you or a committer has labeled your PR with frontend:refactor:antd5.

Comment From: geido


🎉 Preset Bounty Available: $150 USD 🎉

To claim this bounty, please carefully follow the steps below.


📋 Steps to Participate

  1. Review Guidelines:
    Read through the Preset Bounty Program Contribution Guide for complete details on bounty requirements.

  2. Show Your Interest:
    Complete the Preset Bounty Program Survey and comment this issue to express your interest.

  3. Join the Slack Channel:
    After completing the survey, you’ll receive an invitation to the dedicated Apache Superset Slack channel.

  4. Get Assigned:
    To officially start, ensure a Bounty Program Manager has assigned you to this issue.

  5. Submit Your Solution:
    When ready, submit your solution with the Fixes #{issue_number} notation in your Pull Request description.

  6. Claim Your Bounty:
    Sign up at GitPay.me and submit your solution via: https://gitpay.me/#/task/1086


💡 Additional Notes

  • Only developers assigned by a Bounty Program Manager should start working on this issue to win the bounty.
  • Be sure to follow the guide closely to avoid any delays in payment. Please, allow a few days after your PR has been merged for the bounty to be released.

Good luck, and happy coding! 🎉

Comment From: abhishek818

@geido can i take this up ?

Comment From: syedbarimanjan

@geido I would like to work on this, sent you my implementation in slack dm.