mirror of
https://github.com/harness/drone.git
synced 2025-05-09 01:42:13 +08:00
init
This commit is contained in:
parent
ab16894380
commit
c2bf801614
@ -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;
|
||||
}
|
@ -3,5 +3,6 @@
|
||||
declare const styles: {
|
||||
readonly main: string
|
||||
readonly layout: string
|
||||
readonly editorContainer: string
|
||||
}
|
||||
export default styles
|
||||
|
@ -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>
|
||||
)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user