Skip to content

Commit

Permalink
import json file functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
akshay-dighe committed May 11, 2023
1 parent 32aa541 commit 3829350
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 18 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as React from 'react'
import { Formik, FormikProps } from 'formik'
import { format } from 'date-fns'
import { Link } from 'react-router-dom'
import { connect } from 'react-redux'
import {
InstrumentGroup,
SecondaryButton,
Expand All @@ -11,13 +11,21 @@ import {
SPACING,
NewPrimaryBtn,
} from '@opentrons/components'
import { FileMetadataFields } from '../../../file-data'
import {
selectors as fileSelectors,
FileMetadataFields,
} from '../../../file-data'

import { i18n } from '../../../localization'
import { ModulesForEditModulesCard } from '../../../step-forms'
import {
ModulesForEditModulesCard,
selectors as stepFormSelectors,
} from '../../../step-forms'
import { ModuleDiagram } from '../../modules'
import { StyledText } from '../StyledText'
import styles from '../FlexFileDetails/FlexFileDetails.css'
import flexStyles from '../FlexComponents.css'
import { BaseState } from '../../../types'

export interface Props {
formValues: FileMetadataFields
Expand All @@ -33,9 +41,6 @@ const DATE_ONLY_FORMAT = 'MMM dd, yyyy'
const DATETIME_FORMAT = 'MMM dd, yyyy | h:mm a'

export function FlexFileDetailsComponent(props: any): JSX.Element {
console.log('props.formValues', props.formValues)
console.log('props.formValues', props.formValues.protocolName)

function getModuleData(modules: any): any {
const moduleData = []
for (const obj in modules) {
Expand Down Expand Up @@ -119,11 +124,11 @@ export function FlexFileDetailsComponent(props: any): JSX.Element {
<StyledText as="h3" className={styles.margin_bottom}>
{i18n.t('flex.file_tab.name_desc_title')}
</StyledText>
<div className={styles.right_buttons}>
{/* <div className={styles.right_buttons}>
<Link to={'/ot-flex/0'}>
{i18n.t('flex.file_tab.edit')}
</Link>
</div>
</div> */}
</div>
<Flex className={styles.margin_bottom}>
<StyledText as="h4" className={styles.bold_text}>
Expand Down Expand Up @@ -188,9 +193,9 @@ export function FlexFileDetailsComponent(props: any): JSX.Element {
>
{i18n.t('flex.file_tab.swap_pipette')}
</SecondaryButton>
<Link to={'/ot-flex/1'} style={{ marginLeft: 10 }}>
{/* <Link to={'/ot-flex/1'} style={{ marginLeft: 10 }}>
{i18n.t('flex.file_tab.edit')}
</Link>
</Link> */}
</Flex>
</div>

Expand Down Expand Up @@ -251,15 +256,15 @@ export function FlexFileDetailsComponent(props: any): JSX.Element {
)}
</div>
<div className={styles.right_buttons}>
<Link to={'/ot-flex/2'}>
{/* <Link to={'/ot-flex/2'}>
{i18n.t('flex.file_tab.edit')}
</Link>
</Link> */}
</div>
</div>
<SecondaryButton>
<Link to={'/ot-flex/2'}>
{/* <Link to={'/ot-flex/2'}>
{i18n.t('flex.file_tab.add_items')}
</Link>
</Link> */}
</SecondaryButton>
</div>
<NewPrimaryBtn
Expand All @@ -280,4 +285,20 @@ export function FlexFileDetailsComponent(props: any): JSX.Element {
)
}

export const FlexFileDetails = FlexFileDetailsComponent
const mapStateToProps = (state: BaseState): SP => {
return {
formValues: fileSelectors.getFileMetadata(state),
// instruments: stepFormSelectors.getPipettesForInstrumentGroup(state),
// modules: stepFormSelectors.getModulesForEditModulesCard(state),
// _initialDeckSetup: stepFormSelectors.getInitialDeckSetup(state),
}
}

export const FlexFileDetails = connect(
mapStateToProps,
// @ts-expect-error(sa, 2021-6-21): TODO: refactor to use hooks api
null
// mergeProps
)(FlexFileDetailsComponent)

// export const FlexFileDetails = FlexFileDetailsComponent
10 changes: 8 additions & 2 deletions protocol-designer/src/containers/ConnectedMainPanel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,25 @@ import { getSelectedTerminalItemId } from '../ui/steps'
import { selectors as labwareIngredSelectors } from '../labware-ingred/selectors'
import { selectors, Page } from '../navigation'
import { BaseState } from '../types'
import { FlexFileDetails } from '../components/FlexProtocolEditor/FlexFileDetails'

interface Props {
page: Page
selectedTerminalItemId: TerminalItemId | null | undefined
ingredSelectionMode: boolean
robot: string
}

function MainPanelComponent(props: Props): JSX.Element {
const { page, selectedTerminalItemId, ingredSelectionMode } = props
const { page, selectedTerminalItemId, ingredSelectionMode, robot } = props

const compo =
robot === 'ot2_standard' ? <ConnectedFilePage /> : <FlexFileDetails />
switch (page) {
case 'file-splash':
return <Splash />
case 'file-detail':
return <ConnectedFilePage />
return compo
case 'liquids':
return <LiquidsPage />
case 'settings-app':
Expand Down Expand Up @@ -62,6 +67,7 @@ function mapStateToProps(state: BaseState): Props {
selectedTerminalItemId: getSelectedTerminalItemId(state),
ingredSelectionMode:
labwareIngredSelectors.getSelectedLabwareId(state) != null,
robot: state.fileData.fileMetadata?.deckId,
}
}

Expand Down
2 changes: 1 addition & 1 deletion protocol-designer/src/file-data/reducers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ const updateMetadataFields = (
action: LoadFileAction
): FileMetadataFields => {
const { file } = action.payload
return file.metadata
return { ...file.metadata, ...file.robot }
}

// track if a protocol has been created or loaded
Expand Down

0 comments on commit 3829350

Please sign in to comment.