This commit is contained in:
Vardan Bansal 2023-08-29 13:37:23 +05:30
parent ab16894380
commit c2bf801614
3 changed files with 45 additions and 4 deletions

View File

@ -1,4 +1,6 @@
.main {
--header-height: 96px;
--heading-height: 58px;
min-height: var(--page-height);
background-color: var(--primary-bg) !important;
@ -6,3 +8,7 @@
align-items: center;
}
}
.editorContainer {
height: calc(100vh - var(--header-height) - var(--heading-height)) !important;
}

View File

@ -3,5 +3,6 @@
declare const styles: {
readonly main: string
readonly layout: string
readonly editorContainer: string
}
export default styles

View File

@ -1,13 +1,47 @@
import React from 'react'
import { Container, PageHeader } from '@harnessio/uicore'
import React, { useCallback } from 'react'
import { useMutate } from 'restful-react'
import { Container, PageHeader, PageBody } from '@harnessio/uicore'
import { Button, Layout, ButtonVariation } from '@harnessio/uicore'
import type { TypesPipeline, OpenapiCreatePipelineRequest } from 'services/code'
import { useStrings } from 'framework/strings'
import { SourceCodeEditor } from 'components/SourceCodeEditor/SourceCodeEditor'
import css from './NewPipeline.module.scss'
const NewPipeline = () => {
const NewPipeline = (): JSX.Element => {
const { mutate: savePipeline } = useMutate<TypesPipeline>({
verb: 'POST',
path: `/api/v1/pipelines`
})
const handleSavePipeline = useCallback(async (): Promise<void> => {
const payload: OpenapiCreatePipelineRequest = {
config_path: 'config_path_4',
default_branch: 'main',
space_ref: 'test-space',
repo_ref: 'test-space/vb-repo',
repo_type: 'GITNESS',
uid: 'pipeline_uid_4'
}
const response = await savePipeline(payload)
console.log(response)
}, [])
const { getString } = useStrings()
return (
<Container className={css.main}>
<PageHeader title={getString('pipelines.newPipelineButton')} />
<PageHeader
title={getString('pipelines.newPipelineButton')}
content={
<Layout.Horizontal flex={{ justifyContent: 'space-between' }}>
<Button variation={ButtonVariation.PRIMARY} text={getString('save')} onClick={handleSavePipeline} />
</Layout.Horizontal>
}></PageHeader>
<PageBody>
<Container className={css.editorContainer}>
<SourceCodeEditor language={'yaml'} source={''} onChange={() => {}} autoHeight />
</Container>
</PageBody>
</Container>
)
}