twenty/packages/twenty-front/public
Baptiste Devessier 729c990546
Activate/Deactivate workflow and Discard Draft (#7022)
## Setup

This PR can be tested only if some feature flags have specific values:

- `IsWorkflowEnabled` equals `true`
- `IsQueryRunnerTwentyORMEnabled` equals `false`

These feature flags weren't committed to don't break other branches.

## What this PR brings

- Display buttons to activate and deactivate a workflow version and a
button to discard the current draft version. I also scaffolded a "Test"
button, which doesn't do anything for now.
- Wired the activate, deactivate and discard draft buttons to the
backend.
- Made it possible to "edit" active and deactivated versions by
automatically creating a new draft version when the user tries to edit
the version.
- Hide the "Discard Draft", button if the current version is not a draft
or is the first version ever created.
- On the backend, don't consider discarded drafts when checking if a new
draft version can be created.
- On the backend, disallow deleting the first created workflow version.
Otherwise, we will end up with a blank canvas in the front end, and it
will be impossible to recover from it.
- On the backend, disallow running deactivation steps if the workflow
version is not currently active. Previously, we were throwing, which is
unnecessary as it's a valid case.

## Spotted bugs that we must dive into

### Duplicate workflow versions in Apollo cache


https://github.com/user-attachments/assets/7cfffd06-11e0-417a-8da0-f9a5f43b84e2

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2024-09-25 18:09:31 +02:00
..
icons Migrate to a monorepo structure (#2909) 2023-12-10 18:10:54 +01:00
images Feat(frontend): improve the soft delete empty state (#6877) 2024-09-18 09:39:39 +02:00
env-config.js POC: chore: use Nx workspace lint rules (#3163) 2024-01-03 23:07:25 +01:00
manifest.json chore: use common eslint config for most packages (#4705) 2024-04-04 12:05:26 +02:00
mockServiceWorker.js Activate/Deactivate workflow and Discard Draft (#7022) 2024-09-25 18:09:31 +02:00