diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_models_controller.py b/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_models_controller.py index 7d33b67d..1234aaad 100644 --- a/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_models_controller.py +++ b/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_models_controller.py @@ -530,6 +530,8 @@ def _create_or_update_process_model_file( file_contents = SpecFileService.get_data(process_model, file.name) file.file_contents = file_contents file.process_model_id = process_model.id + file_contents_hash = sha256(file_contents).hexdigest() + file.file_contents_hash = file_contents_hash _commit_and_push_to_git(f"{message_for_git_commit} {process_model_identifier}/{file.name}") return make_response(jsonify(file), http_status_to_return) diff --git a/spiffworkflow-frontend/src/routes/ProcessModelEditDiagram.tsx b/spiffworkflow-frontend/src/routes/ProcessModelEditDiagram.tsx index 152fc179..1d436396 100644 --- a/spiffworkflow-frontend/src/routes/ProcessModelEditDiagram.tsx +++ b/spiffworkflow-frontend/src/routes/ProcessModelEditDiagram.tsx @@ -206,8 +206,11 @@ export default function ProcessModelEditDiagram() { setProcessModelFileInvalidText(''); }; - const navigateToProcessModelFile = (_result: any) => { + const navigateToProcessModelFile = (file: ProcessFile) => { setDisplaySaveFileMessage(true); + if (file.file_contents_hash) { + setProcessModelFile(file); + } if (!params.file_name) { const fileNameWithExtension = `${newFileName}.${searchParams.get( 'file_type'