From 8eb105c7d6d683468aea302f25568411088786cc Mon Sep 17 00:00:00 2001 From: Aleksandr Lesnenko <alxnddr@users.noreply.github.com> Date: Tue, 12 Nov 2024 14:42:12 -0500 Subject: [PATCH] update subscription checkboxes (#49805) * update subscription checkboxes * update spec --- .../sharing/subscriptions.cy.spec.js | 3 ++- .../components/EmailAttachmentPicker.jsx | 23 ++++++------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/e2e/test/scenarios/sharing/subscriptions.cy.spec.js b/e2e/test/scenarios/sharing/subscriptions.cy.spec.js index c5864298cd1..ffd7dadd033 100644 --- a/e2e/test/scenarios/sharing/subscriptions.cy.spec.js +++ b/e2e/test/scenarios/sharing/subscriptions.cy.spec.js @@ -332,7 +332,8 @@ describe("scenarios > dashboard > subscriptions", () => { // eslint-disable-next-line no-unscoped-text-selectors -- deprecated usage cy.findByText("Questions to attach"); cy.findAllByRole("listitem") - .contains("Orders") // yields the whole <li> element + .contains("Orders") + .closest("li") .within(() => { cy.findByRole("checkbox").should("be.checked"); }); diff --git a/frontend/src/metabase/sharing/components/EmailAttachmentPicker.jsx b/frontend/src/metabase/sharing/components/EmailAttachmentPicker.jsx index cfe124c4f46..b39d590c4a1 100644 --- a/frontend/src/metabase/sharing/components/EmailAttachmentPicker.jsx +++ b/frontend/src/metabase/sharing/components/EmailAttachmentPicker.jsx @@ -5,11 +5,9 @@ import { t } from "ttag"; import _ from "underscore"; import { ExportSettingsWidget } from "metabase/common/components/ExportSettingsWidget"; -import { StackedCheckBox } from "metabase/components/StackedCheckBox"; -import CheckBox from "metabase/core/components/CheckBox"; import Toggle from "metabase/core/components/Toggle"; import CS from "metabase/css/core/index.css"; -import { Box, Group, Icon, Text } from "metabase/ui"; +import { Box, Checkbox, Group, Icon, Text } from "metabase/ui"; export default class EmailAttachmentPicker extends Component { DEFAULT_ATTACHMENT_TYPE = "csv"; @@ -269,7 +267,6 @@ export default class EmailAttachmentPicker extends Component { </Box> <div className={cx( - CS.textBold, CS.pt1, CS.pb2, CS.flex, @@ -288,7 +285,8 @@ export default class EmailAttachmentPicker extends Component { CS.borderBottom, )} > - <StackedCheckBox + <Checkbox + variant="stacked" label={t`Questions to attach`} checked={this.areAllSelected(cards, selectedCardIds)} indeterminate={this.areOnlySomeSelected( @@ -299,22 +297,15 @@ export default class EmailAttachmentPicker extends Component { /> </li> {cards.map(card => ( - <li - key={card.id} - className={cx( - CS.pb2, - CS.flex, - CS.alignCenter, - CS.cursorPointer, - )} - > - <CheckBox + <li key={card.id}> + <Checkbox + mb="1rem" + mr="0.5rem" checked={selectedCardIds.has(card.id)} label={card.name} onChange={() => { this.onToggleCard(card); }} - className={CS.mr1} /> </li> ))} -- GitLab