I strongly second the request for buttons that maintain shape!
I have been attempting off and on for several months now to migrate my old dashboard to the new dashboard and given up in frustration every time. Considering the unusability of it in my experience I still think I must be doing something wrong because otherwise I would expect there to be many more complaints, but posts like this seem to show that at least I am not the only one with issues.
Here is an example of what I would consider a very simple and basic user interface, the Roku player controls for our home AV system. Each button is set to 2x1 with a page width of 6 to get three buttons across. Here is a screen capture from my cell phone with original Dashboard
Here is the flow to replicate this GUI
[
{
"id": "593ebd100baea3c7",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 21,
"width": 2,
"height": 1,
"passthru": false,
"label": "OFF",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "radio_button_unchecked",
"payload": "/keypress/PowerOff",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 90,
"y": 60,
"wires": [
[]
]
},
{
"id": "ab3543b316e8334d",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 16,
"width": 2,
"height": 1,
"passthru": false,
"label": "BACK",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "reply",
"payload": "/keypress/Back",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 90,
"y": 120,
"wires": [
[]
]
},
{
"id": "9e6f9618812ffcf5",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 18,
"width": 2,
"height": 1,
"passthru": false,
"label": "ON",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "radio_button_checked",
"payload": "/keypress/PowerOn",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 510,
"y": 60,
"wires": [
[]
]
},
{
"id": "648be3b4e09173b6",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 14,
"width": 2,
"height": 1,
"passthru": false,
"label": "HOME",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "home",
"payload": "/keypress/Home",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 510,
"y": 120,
"wires": [
[]
]
},
{
"id": "e1b2acea8cb29174",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 2,
"width": 2,
"height": 1,
"passthru": false,
"label": "UP",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_upwards",
"payload": "/keypress/Up",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 310,
"y": 260,
"wires": [
[]
]
},
{
"id": "544c1937b863d09f",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 4,
"width": 2,
"height": 1,
"passthru": false,
"label": "LEFT",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_back",
"payload": "/keypress/Left",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 320,
"wires": [
[]
]
},
{
"id": "683ce182debf0833",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 5,
"width": 2,
"height": 1,
"passthru": false,
"label": "SELECT",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "keyboard_return",
"payload": "/keypress/Select",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 300,
"y": 320,
"wires": [
[]
]
},
{
"id": "e97ea8c12e7fb7c8",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 6,
"width": 2,
"height": 1,
"passthru": false,
"label": "RIGHT",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_forward",
"payload": "/keypress/Right",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 500,
"y": 320,
"wires": [
[]
]
},
{
"id": "a4545830d3436195",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 8,
"width": 2,
"height": 1,
"passthru": false,
"label": "DOWN",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_downward",
"payload": "/keypress/Down",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 300,
"y": 380,
"wires": [
[]
]
},
{
"id": "8a32238179234f29",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 10,
"width": 2,
"height": 1,
"passthru": false,
"label": "REV",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_rewind",
"payload": "/keypress/Rev",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 440,
"wires": [
[]
]
},
{
"id": "31bc3113197ad452",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 11,
"width": 2,
"height": 1,
"passthru": false,
"label": "PLAY/PAUSE",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "play_arrow",
"payload": "/keypress/Play",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 280,
"y": 440,
"wires": [
[]
]
},
{
"id": "977fdfd08ce6951f",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 12,
"width": 2,
"height": 1,
"passthru": false,
"label": "FWD",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_forward",
"payload": "/keypress/Fwd",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 440,
"wires": [
[]
]
},
{
"id": "5ebe06f76faced10",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 17,
"width": 2,
"height": 1,
"passthru": false,
"label": "VOL +",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "volume_up",
"payload": "/keypress/VolumeUp",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 500,
"wires": [
[]
]
},
{
"id": "39b6903a6b162dc2",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 20,
"width": 2,
"height": 1,
"passthru": false,
"label": "VOL -",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "volume_down",
"payload": "/keypress/VolumeDown",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 560,
"wires": [
[]
]
},
{
"id": "9d049fc0eb5247a1",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 19,
"width": 2,
"height": 1,
"passthru": false,
"label": "CH +",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_forward",
"payload": "/keypress/ChannelUp",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 500,
"wires": [
[]
]
},
{
"id": "ded9cd2666f4c038",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 22,
"width": 2,
"height": 1,
"passthru": false,
"label": "CH -",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_forward",
"payload": "/keypress/ChannelDown",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 560,
"wires": [
[]
]
},
{
"id": "1c043e8fb8fad9b0",
"type": "ui_button",
"z": "bd2129ec9c4f07c9",
"name": "",
"group": "8ae79f9d18d98c01",
"order": 15,
"width": 2,
"height": 1,
"passthru": false,
"label": "MUTE",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "volume_off",
"payload": "/keypress/VolumeMute",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 310,
"y": 560,
"wires": [
[]
]
},
{
"id": "8ae79f9d18d98c01",
"type": "ui_group",
"name": "Roku",
"tab": "eaa4b109b78a7786",
"order": 1,
"disp": true,
"width": "6",
"collapse": false,
"className": ""
},
{
"id": "eaa4b109b78a7786",
"type": "ui_tab",
"name": "AV Controls",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]
And here is the results when I attempt to duplicate this in Dashboard 2.0. Each button is set to 2x1 with a page width of 6. As you can see the button width is not even close to 2x1 as set in the button nodes, and the user interface is all but worthless!
And the flow to replicate
[
{
"id": "9dd7b41ce0ec03fa",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "BACK",
"order": 13,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "reply",
"iconPosition": "left",
"payload": "/keypress/Back",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 240,
"wires": [
[]
]
},
{
"id": "bd222b701778924c",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "OFF",
"order": 17,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "radio_button_unchecked",
"iconPosition": "left",
"payload": "/keypress/PowerOff",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 180,
"wires": [
[]
]
},
{
"id": "785654d45f31e5d1",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "ON",
"order": 2,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "radio_button_checked",
"iconPosition": "left",
"payload": "/keypress/PowerOn",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"buttonColor": "",
"textColor": "",
"iconColor": "",
"x": 490,
"y": 180,
"wires": [
[]
]
},
{
"id": "9582438227e5cd6b",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "HOME",
"order": 11,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "home",
"iconPosition": "left",
"payload": "/keypress/Home",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 240,
"wires": [
[]
]
},
{
"id": "bc303a364dde909d",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "UP",
"order": 18,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_upwards",
"iconPosition": "left",
"payload": "/keypress/Up",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 310,
"y": 300,
"wires": [
[]
]
},
{
"id": "6ffb1903a343c911",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "RIGHT",
"order": 14,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_forward",
"iconPosition": "left",
"payload": "/keypress/Right",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 500,
"y": 360,
"wires": [
[]
]
},
{
"id": "72cd2544549a3ea1",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "LEFT",
"order": 16,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_back",
"iconPosition": "left",
"payload": "/keypress/Left",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 360,
"wires": [
[]
]
},
{
"id": "c6255cbb6e53a879",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "SELECT",
"order": 15,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "keyboard_return",
"iconPosition": "left",
"payload": "/keypress/Select",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 300,
"y": 360,
"wires": [
[]
]
},
{
"id": "1ebcdbb37d4740e4",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "DOWN",
"order": 12,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "arrow_downward",
"iconPosition": "left",
"payload": "/keypress/Down",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 300,
"y": 420,
"wires": [
[]
]
},
{
"id": "f50379fd2aee223a",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "REV",
"order": 10,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_rewind",
"iconPosition": "left",
"payload": "/keypress/Rev",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 70,
"y": 480,
"wires": [
[]
]
},
{
"id": "0feedac8aea8ff3d",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "VOL +",
"order": 3,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "volume_up",
"iconPosition": "left",
"payload": "/keypress/VolumeUp",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"buttonColor": "",
"textColor": "",
"iconColor": "",
"x": 70,
"y": 540,
"wires": [
[]
]
},
{
"id": "7cdef30e3c417fdf",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "VOL -",
"order": 4,
"width": "2",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "volume_down",
"iconPosition": "left",
"payload": "/keypress/VolumeDown",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"buttonColor": "",
"textColor": "",
"iconColor": "",
"x": 70,
"y": 600,
"wires": [
[]
]
},
{
"id": "de4c413a498c593c",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "MUTE",
"order": 5,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "volume_off",
"iconPosition": "left",
"payload": "/keypress/VolumeMute",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 310,
"y": 600,
"wires": [
[]
]
},
{
"id": "3290c691e7af60b2",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "PLAY/PAUSE",
"order": 9,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "play_arrow",
"iconPosition": "left",
"payload": "/keypress/play",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 320,
"y": 480,
"wires": [
[]
]
},
{
"id": "5645abc1ace41c70",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "FWD",
"order": 8,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_forward",
"iconPosition": "left",
"payload": "/keypress/Fwd",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 480,
"wires": [
[]
]
},
{
"id": "6aba0a8f73239b5d",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "CH +",
"order": 6,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_forward",
"iconPosition": "left",
"payload": "/keypress/ChannelUp",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 540,
"wires": [
[]
]
},
{
"id": "b3da0a7a2f82cfd4",
"type": "ui-button",
"z": "40738ae41d417799",
"group": "67172933099081b6",
"name": "",
"label": "CH -",
"order": 7,
"width": "2",
"height": "1",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "fast_forward",
"iconPosition": "left",
"payload": "/keypress/ChannelDown",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 490,
"y": 600,
"wires": [
[]
]
},
{
"id": "67172933099081b6",
"type": "ui-group",
"name": "Roku",
"page": "e3a1a003d3c5fd05",
"width": "6",
"height": "10",
"order": 3,
"showTitle": true,
"className": "",
"visible": "true",
"disabled": "false"
},
{
"id": "e3a1a003d3c5fd05",
"type": "ui-page",
"name": "AV Controls",
"ui": "e288362879756c05",
"path": "/AV_Controls",
"icon": "home",
"layout": "grid",
"theme": "e4e51d0dcd1c0e6d",
"order": 1,
"className": "",
"visible": "true",
"disabled": "false"
},
{
"id": "e288362879756c05",
"type": "ui-base",
"name": "My Dashboard",
"path": "/dashboard",
"includeClientData": true,
"acceptsClientConfig": [
"ui-notification",
"ui-control"
],
"showPathInSidebar": false,
"showPageTitle": true,
"navigationStyle": "default",
"titleBarStyle": "default"
},
{
"id": "e4e51d0dcd1c0e6d",
"type": "ui-theme",
"name": "Default Theme",
"colors": {
"surface": "#ffffff",
"primary": "#0094CE",
"bgPage": "#eeeeee",
"groupBg": "#ffffff",
"groupOutline": "#cccccc"
},
"sizes": {
"pagePadding": "12px",
"groupGap": "12px",
"groupBorderRadius": "4px",
"widgetGap": "12px"
}
}
]
And here is the result when I change the layout from Grid to Fixed. It doesn't help.