Changes for page RealtimeLivetable
Last modified by Vincent Massol on 2024/02/26 17:54
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -563,6 +563,38 @@ 563 563 564 564 As the user may want to switch between the Livetable available layouts, the logic script could dynamically import the layout scripts it needs. The available layouts should be specified in the macros. 565 565 566 +== Editing mode vs Designing mode == 567 + 568 +The Livetable should be able to handle two modes: 569 + 570 + 571 +=== Edit mode (local) === 572 + 573 +The user can modify the data in existing rows and add new rows. 574 + 575 +The configuration modifications are local, and can be saved with the URL hash. This includes: 576 + 577 +* switching layout 578 +* filtering, sorting, columns visibility 579 +* other layout specific configuration 580 + 581 +The user cannot perform actions locally on the data structure, like adding properties locally (this would make no sense). 582 + 583 +=== Design mode (global) === 584 + 585 +The user can still modify the data. 586 + 587 +The configuration modifications are shared between users in design mode, but are not pushed to the server directly. It allows users in edit mode to not receive the modifications, and be able to locally view / edit the data without being bothered by the structured being changed at the same time. 588 + 589 +The layout configuration are global, and will be saved as default configuration. This includes: 590 + 591 +* choosing default layout 592 +* choosing default filters, sort, columns visibility (and )other layout specific configuration 593 +* adding / deleted properties 594 +* changing type of existing properties 595 + 596 +Users with the appropriate rights can push the new Livetable config to the server. This will update the Livetable struture in edit mode too (or show a notification asking to refresh the Livetable in oreder to see the new structure, so that users do not lose their current local config right away). 597 + 566 566 == The table layout technologies == 567 567 568 568 For each layout, we might need to use a library to help us displaying the data.