-
Notifications
You must be signed in to change notification settings - Fork 58
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
[doc] Add shape on support to dynamically update representation descr… #4385
[doc] Add shape on support to dynamically update representation descr… #4385
Conversation
44a338a
to
a719dc2
Compare
…5.2.0 Signed-off-by: Stéphane Bégaudeau <[email protected]>
Signed-off-by: Michaël Charfadi <[email protected]>
a719dc2
to
7557f0f
Compare
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.
I've updated the PR with some clarifications. I'll merge it now but don't forget to have a look. Don't hesitate to tell me if something is not clear enough for you.
|
||
This new studio will be a copy of the current description used by the representation and can be modified. | ||
|
||
The representation can then be described by this new studio. |
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.
I will also add the acceptance criteria section which will be necessary for all shapes moving forward
|
||
== Problem | ||
|
||
A specifier can't update during runtime the description of a representation that was declared programmatically. |
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.
- A specifier or an end user
- We still only want to consider representation description created from the view DSL, programmatic representation descriptions are out of scope (I'll mention it as a no go)
@@ -0,0 +1,45 @@ | |||
= Add support to dynamically update representation description |
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.
You don't need to add a blank line after each sentence of the whole document :)
|
||
3 - He is redirected to a new studio where he can make changes to the representation (a modal was shown to validate the user choice before the redirection) | ||
|
||
4 - When he is done, he clicks on the treeItemMenu associated with the description a new button : "publish description" in order to update the representation with the new description |
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.
I will remove this part since it is something that will be considered as part of another shape. Your work does not involve changing this. It should work just like a regular studio after that.
|
||
1 - The page is refreshed and his representation is updated to the new description. | ||
|
||
2 - He can still work with a representation not updated to the new description but the tree item corresponding to the representation shows a different icon or text color to notify him that an update is available, he can then click on the tree item menu "Update" to refresh the representation. |
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.
This would be way more complex than the budget that we have for this improvement. In this work we only want what is currently available for tables but for all representations, that's just it. We will make the whole mechanism more robust and generic but there won't be any major changes in behavior.
…iption
Pull request template
General purpose
What is the main goal of this pull request?
Project management
priority:
andpr:
labels been added to the pull request? (In case of doubt, start with the labelspriority: low
andpr: to review later
)area:
,difficulty:
,type:
)CHANGELOG.adoc
been updated to reference the relevant issues?CHANGELOG.adoc
? (Including changes in the GraphQL API)CHANGELOG.adoc
? For example indoc/screenshots/2022.5.0-my-new-feature.png
Architectural decision records (ADR)
[doc]
?CHANGELOG.adoc
?Dependencies
CHANGELOG.adoc
?CHANGELOG.adoc
?Frontend
This section is not relevant if your contribution does not come with changes to the frontend.
General purpose
Typing
We need to improve the typing of our code, as such, we require every contribution to come with proper TypeScript typing for both changes contributing new files and those modifying existing files.
Please ensure that the following statements are true for each file created or modified (this may require you to improve code outside of your contribution).
useMutation<DATA_TYPE, VARIABLE_TYPE>(…)
useQuery<DATA_TYPE, VARIABLE_TYPE>(…)
useSubscription<DATA_TYPE, VARIABLE_TYPE>(…)
useMachine<CONTEXT_TYPE, EVENTS_TYPE>(…)
useState<STATE_TYPE>(…)
?.
(if the GraphQL API specifies that a field cannot benull
, do not treat it has potentiallynull
for example)let diagram: Diagram | null = null;
)Backend
This section is not relevant if your contribution does not come with changes to the backend.
General purpose
Architecture
Review
How to test this PR?
Please describe here the various use cases to test this pull request