fix: 团队下新建仓库 bug

test
bigfengyu 6 years ago
parent 88a3a7c339
commit b086c486da

@ -56,13 +56,6 @@ export interface INumItem {
label: string
}
export interface IConfig {
serve: string
keys: string[]
session: {
key: string
}
}
export interface Repository {
id: number
@ -79,7 +72,7 @@ export interface Repository {
ownerId?: number
organizationid?: number
organizationId?: number
memberIds?: number[]

@ -194,5 +194,4 @@ code
&.alert-info
color: #0c5460
background-color: #d1ecf1
border-color: #bee5eb
border-color: #bee5eb

@ -54,7 +54,7 @@ const FORM_STATE_INIT: Repository = {
description: '',
members: [],
collaborators: [],
organizationid: 0,
organizationId: 0,
collaboratorIdstring: '',
}
@ -66,11 +66,12 @@ interface Props {
title?: string
open: boolean
onClose: (isOk?: boolean) => void
repository?: Repository
repository?: Repository,
organizationId?: number
}
function RepositoryForm(props: Props) {
const { open, onClose, repository, title } = props
const { open, onClose, repository, title, organizationId } = props
if (repository) {
repository.collaboratorIdstring = repository.collaborators!.map(x => { return x.id }).join(',')
}
@ -105,6 +106,9 @@ function RepositoryForm(props: Props) {
values.collaboratorIdstring || ''
).split(','),
}
if (organizationId !== undefined) {
repository.organizationId = organizationId
}
const { owner, newOwner } = values
if (newOwner && newOwner.id !== owner!.id) { repository.ownerId = newOwner.id }
dispatch(addOrUpdateRepository(repository, () => {

@ -46,23 +46,26 @@ export function CreateButton(props: CreateButtonProps) {
color="primary"
onClick={() => setCreating(true)}
>
{' '}
{' '}
</Button>
{organization && (
<button
className="RepositoryCreateButton btn btn-secondary ml8"
<Button
style={{marginLeft: 8}}
className="RepositoryCreateButton"
variant="contained"
color="primary"
onClick={() => setImporting(true)}
>
<GoArrowRight />
</button>
</Button>
)}
<RepositoryForm
title="新建仓库"
open={creating}
onClose={() => setCreating(false)}
organizationId={organization ? organization.id : undefined}
/>
{organization && (

Loading…
Cancel
Save