Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit 3f3eb7a

Browse files
author
Micah Tigley
committed
Bug 1542367 - Remove the 'Done' button at the bottom of the device modal. r=gl
Differential Revision: https://phabricator.services.mozilla.com/D26637 --HG-- extra : moz-landing-system : lando
1 parent e163a0e commit 3f3eb7a

6 files changed

Lines changed: 13 additions & 46 deletions

File tree

devtools/client/responsive.html/components/DeviceModal.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class DeviceModal extends PureComponent {
5555
}
5656

5757
componentWillUnmount() {
58+
this.onDeviceModalSubmit();
5859
window.removeEventListener("keydown", this.onKeyDown, true);
5960
}
6061

@@ -250,13 +251,6 @@ class DeviceModal extends PureComponent {
250251
},
251252
this.renderDevices()
252253
),
253-
dom.button(
254-
{
255-
id: "device-submit-button",
256-
onClick: this.onDeviceModalSubmit,
257-
},
258-
getStr("responsive.done")
259-
)
260254
),
261255
dom.div(
262256
{

devtools/client/responsive.html/index.css

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@
77

88
:root {
99
--rdm-box-shadow: 0 4px 4px 0 rgba(155, 155, 155, 0.26);
10-
--submit-button-active-background-color: rgba(0,0,0,0.12);
11-
--submit-button-active-color: var(--theme-body-color);
1210
--viewport-active-color: #3b3b3b;
1311
--input-invalid-border-color: var(--red-60);
1412
--custom-device-button-hover: var(--grey-30);
1513
}
1614

1715
:root.theme-dark {
1816
--rdm-box-shadow: 0 4px 4px 0 rgba(105, 105, 105, 0.26);
19-
--submit-button-active-background-color: var(--theme-toolbar-hover-active);
20-
--submit-button-active-color: var(--theme-selection-color);
2117
--viewport-active-color: #fcfcfc;
2218
--input-invalid-border-color: var(--red-50);
2319
--custom-device-button-hover: var(--grey-10-a20)
@@ -399,7 +395,7 @@ body,
399395

400396
.device-modal {
401397
display: grid;
402-
grid-template-rows: minmax(80px, auto) auto 20px;
398+
grid-template-rows: minmax(80px, auto) auto;
403399
background-color: var(--theme-toolbar-background);
404400
border: 1px solid var(--theme-splitter-color);
405401
border-radius: 2px;
@@ -613,28 +609,6 @@ body,
613609
background-image: url("chrome://devtools/skin/images/close.svg");
614610
}
615611

616-
#device-submit-button {
617-
background-color: var(--theme-tab-toolbar-background);
618-
border-width: 1px 0 0 0;
619-
border-top-width: 1px;
620-
border-top-style: solid;
621-
border-top-color: var(--theme-splitter-color);
622-
color: var(--theme-body-color);
623-
width: 100%;
624-
height: 20px;
625-
position: absolute;
626-
bottom: 0;
627-
}
628-
629-
#device-submit-button:hover {
630-
background-color: var(--theme-toolbar-hover);
631-
}
632-
633-
#device-submit-button:hover:active {
634-
background-color: var(--submit-button-active-background-color);
635-
color: var(--submit-button-active-color);
636-
}
637-
638612
/**
639613
* Device Form
640614
*/

devtools/client/responsive.html/test/browser/browser_device_custom.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,9 @@ addRDMTask(TEST_URL, async function({ ui }) {
5555
const deviceCb = [...document.querySelectorAll(".device-input-checkbox")].find(cb => {
5656
return cb.value == device.name;
5757
});
58-
const submitButton = document.getElementById("device-submit-button");
5958
ok(deviceCb, "Custom device checkbox added to modal");
6059
ok(deviceCb.checked, "Custom device enabled");
61-
submitButton.click();
60+
document.getElementById("device-close-button").click();
6261

6362
info("Look for custom device in device selector");
6463
const deviceSelector = document.getElementById("device-selector");
@@ -90,14 +89,16 @@ addRDMTask(TEST_URL, async function({ ui }) {
9089

9190
info("Remove previously added custom device");
9291
const deviceRemoveButton = document.querySelector(".device-remove-button");
93-
const submitButton = document.getElementById("device-submit-button");
9492
const removed = Promise.all([
9593
waitUntilState(store, state => state.devices.custom.length == 0),
9694
once(ui, "device-association-removed"),
9795
]);
9896
deviceRemoveButton.click();
9997
await removed;
100-
submitButton.click();
98+
99+
info("Close the form before submitting.");
100+
document.getElementById("device-form-save").click();
101+
document.getElementById("device-close-button").click();
101102

102103
info("Ensure custom device was removed from device selector");
103104
await waitUntilState(store, state => state.viewports[0].device == "");
@@ -136,10 +137,9 @@ addRDMTask(TEST_URL, async function({ ui }) {
136137
const deviceCb = [...document.querySelectorAll(".device-input-checkbox")].find(cb => {
137138
return cb.value == unicodeDevice.name;
138139
});
139-
const submitButton = document.getElementById("device-submit-button");
140140
ok(deviceCb, "Custom unicode device checkbox added to modal");
141141
ok(deviceCb.checked, "Custom unicode device enabled");
142-
submitButton.click();
142+
document.getElementById("device-close-button").click();
143143

144144
info("Look for custom unicode device in device selector");
145145
const deviceSelector = document.getElementById("device-selector");

devtools/client/responsive.html/test/browser/browser_device_custom_remove.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,13 @@ addRDMTask(TEST_URL, async function({ ui }) {
5353
await addDeviceInModal(ui, device2);
5454

5555
info("Verify all custom devices default to enabled in modal");
56-
const submitButton = document.getElementById("device-submit-button");
5756
const deviceCbs =
5857
[...document.querySelectorAll(".device-type-custom .device-input-checkbox")];
5958
is(deviceCbs.length, 2, "Both devices have a checkbox in modal");
6059
for (const cb of deviceCbs) {
6160
ok(cb.checked, "Custom device enabled");
6261
}
63-
submitButton.click();
62+
document.getElementById("device-close-button").click();
6463

6564
info("Look for device 1 and 2 in device selector");
6665

@@ -79,7 +78,7 @@ addRDMTask(TEST_URL, async function({ ui }) {
7978
const removed = waitUntilState(store, state => state.devices.custom.length == 1);
8079
deviceRemoveButtons[1].click();
8180
await removed;
82-
submitButton.click();
81+
document.getElementById("device-close-button").click();
8382

8483
info("Ensure device 2 is no longer in device selector");
8584
await testMenuItems(toolWindow, deviceSelector, menuItems => {

devtools/client/responsive.html/test/browser/browser_device_modal_exit.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ addRDMTask(TEST_URL, async function({ ui }) {
3131
info("Check that the device list remains unchanged after exitting.");
3232
const preferredDevicesAfter = _loadPreferredDevices();
3333

34-
is(preferredDevicesBefore.added.size, preferredDevicesAfter.added.size,
34+
is(preferredDevicesAfter.added.size - preferredDevicesBefore.added.size, 1,
3535
"Got expected number of added devices.");
3636
is(preferredDevicesBefore.removed.size, preferredDevicesAfter.removed.size,
3737
"Got expected number of removed devices.");

devtools/client/responsive.html/test/browser/browser_device_modal_submit.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ addRDMTask(TEST_URL, async function({ ui }) {
5858
.filter(cb => !cb.checked)[0];
5959
const value = uncheckedCb.value;
6060
uncheckedCb.click();
61-
document.getElementById("device-submit-button").click();
61+
document.getElementById("device-close-button").click();
6262

6363
ok(!store.getState().devices.isModalOpen, "The device modal is closed on submit.");
6464

@@ -88,7 +88,7 @@ addRDMTask(TEST_URL, async function({ ui }) {
8888
.filter(cb => cb.checked && cb.value != value)[0];
8989
const checkedVal = checkedCb.value;
9090
checkedCb.click();
91-
document.getElementById("device-submit-button").click();
91+
document.getElementById("device-close-button").click();
9292

9393
info("Checking that the device is removed from the user preference list.");
9494
preferredDevices = _loadPreferredDevices();

0 commit comments

Comments
 (0)