projectId prop to fetch task types from APIv-forv-foreditCustomTaskType and deleteCustomTaskType eventsrefreshTaskTypes() method for parent componentprojectId prop to DefaultTaskTemplatesEditorhandleEditCustomTaskType to switch tabs and open edit dialoghandleDeleteCustomTaskType to switch tabs and open delete dialoghandleTaskTypesUpdated to refresh task types in editoropenEditDialog method via defineExposehandleDelete method via defineExposeTask types are fetched from API on component mount, ensuring always up-to-date list
Standard task types appear without icons, custom task types show edit/delete icons
Edit/delete actions in template editor trigger corresponding dialogs in task type manager
When custom task types are added/edited/deleted, template editor refreshes automatically
Custom task types are included in template save logic, maintaining enabled/disabled state
cd frontend && npm run dev
GET /projects/{project_id}/custom-task-typesasset_task_types: All asset task types (standard + custom)shot_task_types: All shot task types (standard + custom)standard_asset_types: Standard asset types onlystandard_shot_types: Standard shot types onlycustom_asset_types: Custom asset types onlycustom_shot_types: Custom shot types onlyTask 19.3 is complete! The next task (19.4) will integrate custom task types with asset and shot creation workflows.
Task 19.4: Update asset and shot creation to use custom task types