-
Notifications
You must be signed in to change notification settings - Fork 38
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/pi table ux tweaks #1133
Conversation
… refresh button on the table title on the pi list page w/ burnettk
WalkthroughWalkthroughThe updates focus on enhancing the user interface and functionality of the process instance listing in a workflow management frontend. Key improvements include the introduction of new icons and components for a more intuitive navigation and filtering experience, a method for dynamically generating content tags for process models, and a more flexible way of setting table headers. Additionally, there's a simplification in the table's structure and an update to an interface to make a property optional, streamlining the customization and display of data. Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review Status
Actionable comments generated: 1
Configuration used: .coderabbit.yaml
Files selected for processing (4)
- spiffworkflow-frontend/src/components/ProcessInstanceListTable.tsx (11 hunks)
- spiffworkflow-frontend/src/components/ProcessInstanceListTableWithFilters.tsx (3 hunks)
- spiffworkflow-frontend/src/interfaces.ts (1 hunks)
- spiffworkflow-frontend/src/routes/ProcessInstanceList.tsx (1 hunks)
Additional comments: 10
spiffworkflow-frontend/src/routes/ProcessInstanceList.tsx (2)
- 44-48: The modification to dynamically set the header text based on the
variant
prop in theprocessInstanceTitleElement
function enhances flexibility and customization. It's recommended to document the expected values ofvariant
and their corresponding header texts for clarity and maintainability.- 59-59: The use of the
processInstanceTitleElement
function to dynamically set the header text in theProcessInstanceListTableWithFilters
component is a good practice. It ensures that the header text can be customized based on thevariant
prop, improving the component's flexibility.spiffworkflow-frontend/src/interfaces.ts (1)
- 496-496: Making the
tooltip_text
property optional in theSpiffTableHeader
interface increases flexibility and usability. Ensure that all usages ofSpiffTableHeader
properly handle cases wheretooltip_text
might be undefined.spiffworkflow-frontend/src/components/ProcessInstanceListTable.tsx (6)
- 1-14: The addition of new imports (
Renew
,Stack
,Link
) aligns with the PR objectives to enhance the user experience and functionality of theProcessInstanceListTable
component. Ensure that these imports are used effectively throughout the component.- 47-47: The introduction of the
filterComponent
prop adds flexibility to theProcessInstanceListTable
component by allowing the injection of custom filter components. This is a good practice for enhancing modularity and reusability. Ensure that the type offilterComponent
is properly defined to accept React components.- 231-243: The
getProcessModelSpanTag
function is a valuable addition for creating links to process models within the table. It enhances code reusability and maintainability by centralizing the logic for generating these links. Consider adding TypeScript type annotations to the function parameters for improved type safety.- 264-276: The update to the
formatProcessInstanceId
function to use thegetProcessModelSpanTag
function for generating links is a good practice. It ensures consistency in how links are generated across the component. Verify that theid
parameter is correctly used within the link.- 368-408: The
tableTitle
function's implementation to dynamically generate the table header based on theheader
prop enhances the component's flexibility. The handling of markdown-like syntax for bold text is a creative solution. Ensure that this behavior is documented for future maintainers.- 610-620: The structural change to include the
filterComponent
in the component's return structure is in line with the PR objectives to enhance the table's functionality. Ensure that thefilterComponent
is invoked correctly and that its presence is conditional based on its definition.spiffworkflow-frontend/src/components/ProcessInstanceListTableWithFilters.tsx (1)
- 1542-1557: The extraction of the
filterComponent
function and passing it as a prop to theResultsTable
component is a positive change towards enhancing code readability and maintainability. This modular approach allows for a clearer separation of concerns and makes the component easier to understand and modify in the future. It's a good practice to keep UI components lean and delegate complex logic to separate functions or components.
Implements #1030
This adds some tweaks to the process instance list table.
Changes: