Row Layout
Users view rows from by clicking the View Version button in the Previous Versions subtable at the bottom of the topic they’re looking at. Viewing a row from displays the Content canvas column which is editable. There’s also a button to Revert to this Version. This allows users to restore a previous version to a topic (how this works is described above).
👣 Next Steps
Ideally you should have two separate VIEWS of this table, because users interact with this table in two unique user journeys:
The first view would be for performing the initial “edit” to the topic. Users would only see this one time - when clicking the Edit Topic button in . This would have the Content column visible and editable, and the Revert to this Version button would not be displayed (currently I just disable the button). The second view would be accessed when users want to view a previous version of a topic. This would be accessible by clicking the View Version button in the subtable of . This view would prevent edits to the Content by displaying a “read-only” version of the content (create a new canvas column, and add a formula to the column which pulls in the row’s editable Content). And the Revert to this Version button would be visible. You may also wish to reconsider how the Revert to this Version button works. Currently, reverting to a previous version deletes all subsequent versions which may be too destructive for your purposes. If you’d like to maintain these versions for historical reasons, you could instead DuplicateRows() the selected previous version, making a copy which then becomes the topic’s latest version. There are all sorts of cool things you could add to this workflow. Perhaps there’s a lookup which you set to the row you chose to restored, and update the Name column to display something like “Reverted back to V1” if that column isNotBlank().