Skip to content

Commit 7ff8ee2

Browse files
allow cancel while save is disabled. (#413)
* allow cancel while save is disabled. * a better way maybe
1 parent 2b2d32b commit 7ff8ee2

3 files changed

Lines changed: 10 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Changelog
2+
## [32.6.0] - 2026-04-27
3+
- Add optional editStatus parameter to SaveBackCancelButtons. Set it to edit or create as appropriate to allow cancel while save is disabled.
24
## [32.5.2] - 2026-04-22
35
- Allow AddressUtility button to use full width of component
46
## [32.5.1] - 2026-04-22

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@linn-it/linn-form-components-library",
3-
"version": "32.5.2",
3+
"version": "32.6.0",
44
"private": false,
55
"repository": {
66
"type": "git",

src/components/SaveBackCancelButtons.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@ function SaveBackCancelButtons({
88
cancelClick,
99
saveDisabled = false,
1010
backClick,
11-
showBackButton = true
11+
showBackButton = true,
12+
editStatus = null
1213
}) {
14+
const editing = editStatus === 'edit' || editStatus === 'create';
15+
1316
const handleClick = () => {
14-
if (saveDisabled) {
17+
if (saveDisabled && !editing) {
1518
backClick();
1619
} else {
1720
cancelClick();
@@ -20,14 +23,14 @@ function SaveBackCancelButtons({
2023

2124
return (
2225
<Box sx={{ float: 'right' }}>
23-
{(!saveDisabled || showBackButton) && (
26+
{(!saveDisabled || showBackButton || editing) && (
2427
<Button
2528
id="cancel-button"
2629
onClick={() => handleClick()}
2730
variant="outlined"
2831
sx={{ marginRight: theme => theme.spacing(1) }}
2932
>
30-
{saveDisabled ? 'Back' : 'Cancel'}
33+
{saveDisabled && !editing ? 'Back' : 'Cancel'}
3134
</Button>
3235
)}
3336
<Button

0 commit comments

Comments
 (0)