From 9ffa0f5703fea98f9353afb6f2988056a549a25a Mon Sep 17 00:00:00 2001 From: jasquat Date: Fri, 7 Feb 2025 11:14:57 -0500 Subject: [PATCH] add tooltips back to icon buttons on model show page --- .../components/ButtonWithConfirmation.tsx | 17 +++--- .../components/ProcessModelFileList.tsx | 55 +++++++++++-------- .../components/ProcessModelTestRun.tsx | 49 ++++++++++------- .../a-spiffui-v3/views/ProcessModelShow.tsx | 17 +++--- 4 files changed, 79 insertions(+), 59 deletions(-) diff --git a/spiffworkflow-frontend/src/a-spiffui-v3/components/ButtonWithConfirmation.tsx b/spiffworkflow-frontend/src/a-spiffui-v3/components/ButtonWithConfirmation.tsx index 4a4653229..4ee6d0488 100644 --- a/spiffworkflow-frontend/src/a-spiffui-v3/components/ButtonWithConfirmation.tsx +++ b/spiffworkflow-frontend/src/a-spiffui-v3/components/ButtonWithConfirmation.tsx @@ -6,6 +6,7 @@ import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; import { IconButton } from '@mui/material'; +import SpiffTooltip from './SpiffTooltip'; type OwnProps = { 'data-qa'?: string; @@ -78,13 +79,15 @@ export default function ButtonWithConfirmation({ if (hasIconOnly) { return ( <> - - {renderIcon} - + + + {renderIcon} + + {confirmationDialog()} ); diff --git a/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelFileList.tsx b/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelFileList.tsx index f919cf81a..ac09fb032 100644 --- a/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelFileList.tsx +++ b/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelFileList.tsx @@ -21,6 +21,7 @@ import { PureAbility } from '@casl/ability'; import ButtonWithConfirmation from './ButtonWithConfirmation'; import ProcessModelTestRun from './ProcessModelTestRun'; import { ProcessFile } from '../interfaces'; +import SpiffTooltip from './SpiffTooltip'; interface ProcessModelFileListProps { processModel: any; @@ -73,29 +74,33 @@ export default function ProcessModelFileList({ a={targetUris.processModelFileCreatePath} ability={ability} > - - {icon} - + + + {icon} + + , ); } elements.push( - - window.open( - `/${targetUris.processModelFilePath}/${processModelFile.name}`, - '_blank', - ) - } - > - - + + + window.open( + `/${targetUris.processModelFilePath}/${processModelFile.name}`, + '_blank', + ) + } + > + + + , ); @@ -123,12 +128,14 @@ export default function ProcessModelFileList({ if (processModelFile.name.match(/\.bpmn$/) && !isPrimaryBpmnFile) { elements.push( - onSetPrimaryFile(processModelFile.name)} - > - - + + onSetPrimaryFile(processModelFile.name)} + > + + + , ); } diff --git a/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelTestRun.tsx b/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelTestRun.tsx index e21ab3a62..35419c545 100644 --- a/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelTestRun.tsx +++ b/spiffworkflow-frontend/src/a-spiffui-v3/components/ProcessModelTestRun.tsx @@ -15,6 +15,7 @@ import { childrenForErrorObject, errorForDisplayFromTestCaseErrorDetails, } from './ErrorDisplay'; +import SpiffTooltip from './SpiffTooltip'; type OwnProps = { processModelFile?: ProcessFile; @@ -41,23 +42,27 @@ export default function ProcessModelTestRun({ if (testCaseResults) { if (testCaseResults.all_passed) { return ( - setShowTestCaseResultsModal(true)} - > - - + + setShowTestCaseResultsModal(true)} + > + + + ); } return ( - setShowTestCaseResultsModal(true)} - > - - + + setShowTestCaseResultsModal(true)} + > + + + ); } return null; @@ -159,13 +164,15 @@ export default function ProcessModelTestRun({ const buttonElement = () => { return ( - onProcessModelTestRun()} - > - - + + onProcessModelTestRun()} + > + + + ); }; diff --git a/spiffworkflow-frontend/src/a-spiffui-v3/views/ProcessModelShow.tsx b/spiffworkflow-frontend/src/a-spiffui-v3/views/ProcessModelShow.tsx index 20a146161..d48a2c8c9 100644 --- a/spiffworkflow-frontend/src/a-spiffui-v3/views/ProcessModelShow.tsx +++ b/spiffworkflow-frontend/src/a-spiffui-v3/views/ProcessModelShow.tsx @@ -22,6 +22,7 @@ import { Notification } from '../components/Notification'; import ProcessModelTestRun from '../components/ProcessModelTestRun'; import ProcessModelTabs from '../components/ProcessModelTabs'; import ProcessModelFileUploadModal from '../components/ProcessModelFileUploadModal'; +import SpiffTooltip from '../components/SpiffTooltip'; export default function ProcessModelShow() { const params = useParams(); @@ -242,13 +243,15 @@ export default function ProcessModelShow() { Process Model: {processModel.display_name} - - - + + + + +