This Forge app provides a Jira custom field with 3-level cascading dropdowns (Category → Subcategory → Item) using Custom UI (React).
- Node 18+
- Forge CLI (
npm i -g @forge/cli) - Logged in:
forge login
- Update
manifest.ymlapp.idwith your app id (or letforge registercreate one). - Install deps:
npm install
- Build Custom UI:
npm run build
forge register
forge deploy
forge installmanifest.yml: Definesjira:customFieldTypemodule, edit/view/validation resolvers and UI resource.src/index.ts: Resolvers for edit/view/validate/save/clear andgetData.src/data.ts: Static cascading data.static/src/*: Custom UI React code bundled with esbuild tostatic/dist.
- The field stores values per issue using Forge storage.
- Validation enforces Subcategory when Category is set, and Item when Subcategory is set.
- Use
npm run watchduring development withforge tunnelif desired (ensure the resource path matches built output).