Skip to content

Commit

Permalink
ran prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
connected-znaim committed Oct 21, 2024
1 parent dfdea5a commit d8c9268
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 68 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,18 @@ import { HeaderWithMeter as HeaderWithMeterComponent } from '.'
import { COLORS, Flex, SPACING } from '@opentrons/components'

const meta: Meta<typeof HeaderWithMeterComponent> = {
title: 'AI/Molecules/HeaderWithMeter',
component: HeaderWithMeterComponent,
decorators: [
Story => (
<Flex backgroundColor={COLORS.grey10} padding={SPACING.spacing40}>
<Story />
</Flex>
),
]
title: 'AI/Molecules/HeaderWithMeter',
component: HeaderWithMeterComponent,
decorators: [
Story => (
<Flex backgroundColor={COLORS.grey10} padding={SPACING.spacing40}>
<Story />
</Flex>
),
],
}
export default meta

type Story = StoryObj<typeof HeaderWithMeterComponent>

export const HeaderWithMeterExample: Story = {
}
export const HeaderWithMeterExample: Story = {}
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,47 @@ import { describe, expect, it } from 'vitest'
import { screen, render as rtlRender } from '@testing-library/react'

const render = (): ReturnType<typeof renderWithProviders> => {
return renderWithProviders(<HeaderWithMeter progressPercentage={0.3} />, {
i18nInstance: i18n,
})
return renderWithProviders(<HeaderWithMeter progressPercentage={0.3} />, {
i18nInstance: i18n,
})
}

describe('HeaderWithMeter', () => {
it('should render Header component', () => {
render()
screen.getByText('Opentrons')
})

it('should render progress bar', () => {
render()
screen.getByRole('progressbar')
})

it('should render progress bar with correct value', () => {
render()
const progressBar = screen.getByRole('progressbar')
expect(progressBar).toHaveAttribute('value', '0.3')
})

it('should update when progressPercentage prop changes', () => {
const { rerender } = rtlRender(<HeaderWithMeter progressPercentage={0.3} />, {})

const progressBar = screen.getByRole('progressbar')
expect(progressBar).toHaveAttribute('value', '0.3')

rerender(<HeaderWithMeter progressPercentage={0.6} />)
expect(progressBar).toHaveAttribute('value', '0.6')

rerender(<HeaderWithMeter progressPercentage={1} />)
expect(progressBar).toHaveAttribute('value', '1')

rerender(<HeaderWithMeter progressPercentage={0} />)
expect(progressBar).toHaveAttribute('value', '0')

rerender(<HeaderWithMeter progressPercentage={0.2} />)
expect(progressBar).toHaveAttribute('value', '0.2')
})

});
it('should render Header component', () => {
render()
screen.getByText('Opentrons')
})

it('should render progress bar', () => {
render()
screen.getByRole('progressbar')
})

it('should render progress bar with correct value', () => {
render()
const progressBar = screen.getByRole('progressbar')
expect(progressBar).toHaveAttribute('value', '0.3')
})

it('should update when progressPercentage prop changes', () => {
const { rerender } = rtlRender(
<HeaderWithMeter progressPercentage={0.3} />,
{}
)

const progressBar = screen.getByRole('progressbar')
expect(progressBar).toHaveAttribute('value', '0.3')

rerender(<HeaderWithMeter progressPercentage={0.6} />)
expect(progressBar).toHaveAttribute('value', '0.6')

rerender(<HeaderWithMeter progressPercentage={1} />)
expect(progressBar).toHaveAttribute('value', '1')

rerender(<HeaderWithMeter progressPercentage={0} />)
expect(progressBar).toHaveAttribute('value', '0')

rerender(<HeaderWithMeter progressPercentage={0.2} />)
expect(progressBar).toHaveAttribute('value', '0.2')
})
})
44 changes: 26 additions & 18 deletions opentrons-ai-client/src/molecules/HeaderWithMeter/index.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
import { Flex, DIRECTION_COLUMN, JUSTIFY_SPACE_BETWEEN, COLORS } from "@opentrons/components";
import { Header } from "../Header";
import styled from "styled-components";
import {
Flex,
DIRECTION_COLUMN,
JUSTIFY_SPACE_BETWEEN,
COLORS,
} from '@opentrons/components'
import { Header } from '../Header'
import styled from 'styled-components'

const SquareProgressBar = styled.progress`
width: 100%;
width: 100%;
height: 4px;
border-radius: 0;
appearance: none;
border-radius: 0;
appearance: none;
&::-webkit-progress-bar {
background-color: ${COLORS.grey30}; /* Background color of the progress bar */
Expand All @@ -26,17 +31,20 @@ const SquareProgressBar = styled.progress`
`

export interface ChatHeaderProps {
progressPercentage: number
progressPercentage: number
}

export function HeaderWithMeter({ progressPercentage = 0.5 }: ChatHeaderProps): JSX.Element {
return (
<Flex
flexDirection={DIRECTION_COLUMN}
justifyContent={JUSTIFY_SPACE_BETWEEN}
width="100%">
<Header />
<SquareProgressBar value={progressPercentage}></SquareProgressBar>
</Flex>
)
}
export function HeaderWithMeter({
progressPercentage = 0.5,
}: ChatHeaderProps): JSX.Element {
return (
<Flex
flexDirection={DIRECTION_COLUMN}
justifyContent={JUSTIFY_SPACE_BETWEEN}
width="100%"
>
<Header />
<SquareProgressBar value={progressPercentage}></SquareProgressBar>
</Flex>
)
}

0 comments on commit d8c9268

Please sign in to comment.