Afiq 44baddb6e3 Enhance Process Builder with Critical Fixes and Database Integration
- Implemented complete API system with REST endpoints for all process operations, including CRUD functionality.
- Added support for direct process linking via URL parameters, improving navigation and usability.
- Enhanced save functionality with success/error notifications and improved state management.
- Fixed navigation issues, including unsaved changes detection and automatic URL synchronization.
- Resolved Vue Flow interference, allowing for seamless connector dragging between nodes.
- Ensured backward compatibility for legacy process definitions, automatically upgrading them.
- Introduced comprehensive toast notifications for user feedback on all operations.
- Optimized performance by reducing re-renders and improving memory management.
- Enhanced error handling with robust validation and graceful recovery throughout the system.
- Updated UI consistency across form builder and process builder management interfaces.
2025-05-30 16:36:32 +08:00

124 lines
3.1 KiB
JavaScript

export default [
{
header: "",
description: "",
child: [
{
title: "Dashboard",
path: "/dashboard",
icon: "material-symbols:dashboard",
child: [],
meta: {},
},
],
},
{
header: "Design & Build",
description: "Create and design your workflows and forms",
child: [
{
title: "Process Designer",
icon: "material-symbols:account-tree",
child: [
{
title: "Visual Builder",
path: "/process-builder",
icon: "material-symbols:schema",
child: [],
meta: {
description: "Design workflows with drag-and-drop interface"
}
},
{
title: "Manage Processes",
path: "/process-builder/manage",
icon: "material-symbols:folder-open",
child: [],
meta: {
description: "View and manage all your processes"
}
},
],
},
{
title: "Form Designer",
icon: "material-symbols:dynamic-form",
child: [
{
title: "Form Builder",
path: "/form-builder",
icon: "material-symbols:edit-document",
child: [],
meta: {
description: "Create dynamic forms with advanced components"
}
},
{
title: "Manage Forms",
path: "/form-builder/manage",
icon: "material-symbols:library-books",
child: [],
meta: {
description: "View and manage all your forms"
}
},
],
},
],
},
{
header: "Execute & Monitor",
description: "Run processes and track their progress",
child: [
{
title: "Process Execution",
icon: "material-symbols:play-circle",
child: [
{
title: "Execution Dashboard",
path: "/execution",
icon: "material-symbols:monitoring",
child: [],
meta: {
description: "Monitor active processes and performance metrics"
}
},
{
title: "Start New Process",
path: "/execution/new-case",
icon: "material-symbols:rocket-launch",
child: [],
meta: {
description: "Initiate a new process instance"
}
},
],
},
{
title: "Task Management",
icon: "material-symbols:task",
child: [
{
title: "My Tasks",
path: "/execution/inbox",
icon: "material-symbols:inbox",
child: [],
meta: {
description: "View and complete assigned tasks"
}
},
{
title: "Process History",
path: "/execution/history",
icon: "material-symbols:history",
child: [],
meta: {
description: "Review completed processes and audit trails"
}
},
],
},
],
},
];