Skip to content

Commit 283c703

Browse files
committed
Merge remote-tracking branch 'origin/release/15.0.0' into mabel/issue-10425-studio-redesign
2 parents 75a8026 + a2601cd commit 283c703

File tree

6 files changed

+33
-35
lines changed

6 files changed

+33
-35
lines changed

packages/reporter/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@cypress-design/constants-button": "^1.9.0",
1919
"@cypress-design/css": "1.2.0",
2020
"@cypress-design/react-button": "^1.10.1",
21-
"@cypress-design/react-icon": "^1.27.0",
21+
"@cypress-design/react-icon": "1.30.0",
2222
"@cypress/react-tooltip": "0.5.3",
2323
"@fontsource/mulish": "4.3.0",
2424
"@fontsource/open-sans": "4.3.0",

packages/reporter/src/components/LaunchStudioIcon.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
import React, { MouseEvent } from 'react'
22

3-
// @ts-ignore
43
import Tooltip from '@cypress/react-tooltip'
5-
import WandIcon from '@packages/frontend-shared/src/assets/icons/object-magic-wand-dark-mode_x16.svg'
4+
import { IconChevronRightMedium } from '@cypress-design/react-icon'
65

76
interface LaunchStudioIconProps {
8-
title: string
7+
content: React.ReactNode
98
onClick: (e: MouseEvent) => void
109
}
1110

12-
export const LaunchStudioIcon: React.FC<LaunchStudioIconProps> = ({ title, onClick }) => {
11+
export const LaunchStudioIcon: React.FC<LaunchStudioIconProps> = ({ content, onClick }) => {
1312
return (
1413
<Tooltip
15-
title={title}
1614
placement='right'
1715
className='cy-tooltip'
16+
title={content}
1817
>
1918
<a
2019
onClick={onClick}
2120
className='runnable-controls-studio'
2221
data-cy='launch-studio'
2322
>
24-
<WandIcon />
23+
<IconChevronRightMedium style={{ marginTop: '-1px' }} />
2524
</a>
2625
</Tooltip>
2726
)

packages/reporter/src/runnables/runnable-and-suite.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,32 +41,36 @@ const Suite: React.FC<SuiteProps> = observer(({ eventManager = events, model, st
4141
eventManager.emit('studio:init:suite', model.id)
4242
}, [eventManager, model.id])
4343

44+
const headerIconStyle = {
45+
marginTop: '1px',
46+
}
47+
4448
const getHeaderIcon = useCallback((isOpen: boolean) => {
4549
let headerIcon
4650

4751
switch (model.state) {
4852
case 'active':
49-
headerIcon = <IconObjectStackRunning {...headerIconDefaultProps} />
53+
headerIcon = <IconObjectStackRunning {...headerIconDefaultProps} style={headerIconStyle} />
5054
break
5155
case 'passed':
52-
headerIcon = <IconObjectStackPassed {...headerIconDefaultProps} secondaryStrokeColor='jade-400' />
56+
headerIcon = <IconObjectStackPassed {...headerIconDefaultProps} secondaryStrokeColor='jade-400' style={headerIconStyle} />
5357
break
5458
case 'failed':
55-
headerIcon = <IconObjectStackFailed {...headerIconDefaultProps} secondaryStrokeColor='red-400' />
59+
headerIcon = <IconObjectStackFailed {...headerIconDefaultProps} secondaryStrokeColor='red-400' style={headerIconStyle} />
5660
break
5761
case 'pending':
58-
headerIcon = <IconObjectStackSkipped {...headerIconDefaultProps} />
62+
headerIcon = <IconObjectStackSkipped {...headerIconDefaultProps} style={headerIconStyle} />
5963
break
6064
case 'processing':
61-
headerIcon = <IconObjectStackQueued {...headerIconDefaultProps} />
65+
headerIcon = <IconObjectStackQueued {...headerIconDefaultProps} style={headerIconStyle} />
6266
break
6367
default:
6468
headerIcon = <></>
6569
break
6670
}
6771

6872
return <>
69-
{isOpen ? <IconChevronDownMedium className='header-collapsible-indicator' strokeColor='gray-700' /> : <IconChevronRightMedium size='16' className='header-collapsible-indicator' strokeColor='gray-700' />}
73+
{isOpen ? <IconChevronDownMedium className='header-collapsible-indicator' strokeColor='gray-700' style={headerIconStyle} /> : <IconChevronRightMedium size='16' className='header-collapsible-indicator' strokeColor='gray-700' style={headerIconStyle} />}
7074
{headerIcon}
7175
</>
7276
}, [model.state])

packages/reporter/src/runnables/runnables.scss

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -269,12 +269,6 @@ $dotted-line-left-padding: 19px;
269269
border-radius: 0;
270270
background-color: $gray-1100;
271271

272-
.collapsible-header-text {
273-
svg {
274-
margin-top: 1px;
275-
}
276-
}
277-
278272
.collapsible-header-inner {
279273
padding: 9px 11px;
280274
background-color: $gray-1100;
@@ -341,12 +335,6 @@ $dotted-line-left-padding: 19px;
341335
border-bottom-left-radius: 0;
342336
border-top-left-radius: 0;
343337

344-
.collapsible-header-text {
345-
svg {
346-
margin-top: 1px;
347-
}
348-
}
349-
350338
&:focus-visible {
351339
border-top: 1px solid $gray-800;
352340
border-bottom: 1px solid $gray-800;

packages/reporter/src/test/test.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { observer } from 'mobx-react'
22
import React, { MouseEvent, useCallback } from 'react'
3+
import IconCypressStudio from '@cypress-design/react-icon'
4+
35
import events, { Events } from '../lib/events'
46
import appState, { AppState } from '../lib/app-state'
57
import Collapsible from '../collapsible/collapsible'
@@ -54,7 +56,12 @@ const Test: React.FC<TestProps> = observer(({ model, events: eventsProps = event
5456
controls.push(
5557
<LaunchStudioIcon
5658
key={`studio-command-${model}`}
57-
title='Add Commands to Test'
59+
content={
60+
<div className='flex items-center py-[8px] px-[8px]'>
61+
<div><IconCypressStudio strokeColor="gray-500" className="mr-[10px]" /></div>
62+
<div className='text-sm text-gray-700'>Edit in Studio</div>
63+
</div>
64+
}
5865
onClick={_launchStudio}
5966
/>,
6067
)

yarn.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2686,10 +2686,10 @@
26862686
tailwindcss "^3.4.3"
26872687
tailwindcss-hocus "^0.0.7"
26882688

2689-
"@cypress-design/icon-registry@^1.0.0", "@cypress-design/icon-registry@^1.18.0", "@cypress-design/icon-registry@^1.27.0", "@cypress-design/icon-registry@^1.5.1":
2690-
version "1.27.0"
2691-
resolved "https://registry.yarnpkg.com/@cypress-design/icon-registry/-/icon-registry-1.27.0.tgz#a657acc40cc6b43e14ebf1a0e19eb65f43e08a76"
2692-
integrity sha512-2/jlv/0RsCwwZpovIk8sjXsbqnnNgmpYiaQUl9XUoZ45rurhr2PuOwYk1HMAkrBcv05adzWLfiEtfzb5TwUG1w==
2689+
"@cypress-design/icon-registry@^1.0.0", "@cypress-design/icon-registry@^1.18.0", "@cypress-design/icon-registry@^1.30.0", "@cypress-design/icon-registry@^1.5.1":
2690+
version "1.30.0"
2691+
resolved "https://registry.yarnpkg.com/@cypress-design/icon-registry/-/icon-registry-1.30.0.tgz#169f61fddb0baad1e7297487eab4eec68fc7537e"
2692+
integrity sha512-4DSHYeSo6gnsnKrufTxgAn3c/1ORGCoDeXOLypoatfNtmlbSyB6jdsQ4wIJmuM6lR9wDtkwziPHCsilNVPFy2Q==
26932693
dependencies:
26942694
"@cypress-design/color-constants" "^1.1.0"
26952695

@@ -2700,12 +2700,12 @@
27002700
dependencies:
27012701
clsx "^2.1.1"
27022702

2703-
"@cypress-design/react-icon@^1.27.0":
2704-
version "1.27.0"
2705-
resolved "https://registry.yarnpkg.com/@cypress-design/react-icon/-/react-icon-1.27.0.tgz#e34952329887deb614b78b66d0357b7a4049cbe8"
2706-
integrity sha512-r8tu7JFwJWwsKSRMJ83ocSb6zfM0Hjnf2DTH5CEhlVxo/QHMOVk85zQSqxVHlX9p11C7jomUeMkoalD6dpKXTg==
2703+
"@cypress-design/react-icon@1.30.0":
2704+
version "1.30.0"
2705+
resolved "https://registry.yarnpkg.com/@cypress-design/react-icon/-/react-icon-1.30.0.tgz#2ac51db1ce2941dc012481c883e053c3bc8223c1"
2706+
integrity sha512-ooF9WpHvnW4A4SEh3/1aXs1lBqmCfIB2Ioca1dg+/uL22ALYgyji7xcAStm/BzMo/nGTelqx2GcDWzMqOjFnGw==
27072707
dependencies:
2708-
"@cypress-design/icon-registry" "^1.27.0"
2708+
"@cypress-design/icon-registry" "^1.30.0"
27092709
clsx "^2.1.1"
27102710

27112711
"@cypress-design/vue-button@^1.1.0", "@cypress-design/vue-button@^1.6.0":

0 commit comments

Comments
 (0)