A small deployable TypeScript UI that provides an editable grid for:
- Tenant ID
- Branch Name
- Usage
- URL list (Tag + URL)
- OMS Firm
- GIO Firm
- Note
- Status with color icon (
Ready,WIP,Not Started,Sunset)
- Read mode / Edit mode toggle for cleaner presentation vs data maintenance
- Action column hidden in read mode and only shown in edit mode
- Rich URL editor in edit mode: each URL entry has Tag + URL (for example
Genesis,Airflow) - Column filters grouped in a dedicated filter panel
- Group by controls for Status, Usage, or Branch
Default rows are loaded from src/data/seedRecords.json (including tenant IDs 811 and 810).
If you change data while testing, click Reset to JSON seed data in the UI to reload from the JSON file.
npm install
npm run devOpen http://localhost:5173.
npm run buildThe production assets are generated into dist/ and can be deployed to any static hosting service.
- Start app:
npm run dev - Open browser DevTools (F12)
- Inspect app state in Application > Local Storage key
tenant-usage-grid-records - Clear local storage to re-test first-load behavior from JSON seed data
- Run
npm install - In WebStorm, open Run | Edit Configurations...
- Add an npm configuration:
package.json: project rootCommand:runScripts:dev
- Run the npm
devconfig so Vite starts onhttp://localhost:5173 - Add a JavaScript Debug configuration with URL
http://localhost:5173 - Start the JavaScript Debug config and set breakpoints in
src/App.tsx
getSeedData()to confirm JSON parsing/normalizationsave()to check localStorage writesupdateField()to inspect row edits
npm run typecheck