Skip to content

[BUG] Improvements / issues with page management #3126

Open
@dnmeid

Description

@dnmeid

Is this a bug in companion itself or a module?

  • I believe this to be a bug in companion

Is there an existing issue for this?

  • I have searched the existing issues

Describe the bug

I had the chance to play a little bit with the reorderable pages and it seems not production ready yet.
There are a few things I like to mention:

  1. Whenever I drag a page to a new location, the pages are swapped one by one. This takes a considerable time and it does not happen on dropping the page at a nwe location but on the go. So when I drag from position 1 to position 5 I pass positions 2,3,4 and all these are individual reorders sent to the server. When I do drag a little bit up and down, the core takes much longer to follow. I easily can manage to make my GUI unresponsive for quite a long time and then see all the moves I made later.
    -> The GUI should stay responsive during drag, only the final result of the drag should be promoted
  2. I think it would be more convenient to be able to edit page names inline in the list. Then the Edit button and the whole modal can dissapear. The current workflow is: clicking on edit button, selecting the current page name, replacing with new text, clicking save. With inline editing we can save two clicks and more important a modal. This would also be more in line with the usual Companion workflow where you just edit a value.
  3. Also the page add modal is quite annoying and disrupts the workflow unnecessarily. It would be much better to just add a page without any modal.
  4. For convenience it would be better to change the "add above" buttons to "add below" buttons. The final append button then would be a "insert at top" button and would also be shown on top of the list. Then you easily can click a button multiple times without having to move the mouse or scroll the list.
  5. In old UX so far a page didn't had a name by default. The word "PAGE" was only the placeholder on the page name textbox, dissapearing as soon as you started typing. I think we should keep this UX, that a page by default only has a position and is not assigned a name automatically. Noone want's to have all the pages named "PAGE" or "New page". If you care for page names, you want to name your pages individually and then you don't want to have to remove the word "PAGE" or "New page" every time. (Btw why is the first page named PAGE and all added pages New page?). Also when importing a page without a name, it should not automatically be changed to PAGE, but just stay empty.
  6. If you want to import a single page from a stored configuration, you should be offered all the existing pages in the configuration. Currently I can only choose the pages up to the index of the pages I have added. E.g. If I have added three pages, I can only import pages 1, 2 and 3, even if there are more pages in the stored file.

Steps To Reproduce

No response

Expected Behavior

No response

Environment (please complete the following information)

  • OS:
  • Browser:
  • Companion Version: 3.5. 036fce0

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    BUGSomething isn't workingEnhancementNew feature or requestarea/guiGUI / Webapp related

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions