Skip to content

Commit

Permalink
feat: [CDE-243]: Show username in listing page (harness#2552)
Browse files Browse the repository at this point in the history
* feat: [CDE-243]: removed commented code
* feat: [CDE-243]: Show username in listing page
  • Loading branch information
deepesh-ui authored and Harness committed Aug 21, 2024
1 parent dadac33 commit cccece9
Show file tree
Hide file tree
Showing 6 changed files with 42 additions and 29 deletions.
17 changes: 11 additions & 6 deletions web/src/cde-gitness/components/CDEAnyGitImport/CDEAnyGitImport.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useCallback, useState } from 'react'
import React, { useCallback, useEffect, useState } from 'react'
import cx from 'classnames'
import { Container, FormikForm, FormInput, Layout } from '@harnessio/uicore'
import { Color } from '@harnessio/design-system'
Expand All @@ -8,7 +8,6 @@ import { useFormikContext } from 'formik'
import { Repository } from 'iconoir-react'
import { useStrings } from 'framework/strings'
import type { OpenapiCreateGitspaceRequest } from 'cde-gitness/services'
import { EnumGitspaceCodeRepoType } from 'cde-gitness/constants'
import { BranchInput } from 'cde-gitness/components/BranchInput/BranchInput'
import { useRepoLookupForGitspace } from 'services/cde'
import { useGetCDEAPIParams } from 'cde-gitness/hooks/useGetCDEAPIParams'
Expand All @@ -22,7 +21,7 @@ enum RepoCheckStatus {

export const CDEAnyGitImport = () => {
const { getString } = useStrings()
const { setValues, setFieldError } = useFormikContext<OpenapiCreateGitspaceRequest>()
const { setValues, setFieldError, values } = useFormikContext<OpenapiCreateGitspaceRequest>()
const { accountIdentifier = '', orgIdentifier = '', projectIdentifier = '' } = useGetCDEAPIParams()

const { mutate, loading } = useRepoLookupForGitspace({
Expand All @@ -33,12 +32,18 @@ export const CDEAnyGitImport = () => {

const [repoCheckState, setRepoCheckState] = useState<RepoCheckStatus | undefined>()

useEffect(() => {
if (values?.code_repo_type) {
setRepoCheckState(undefined)
}
}, [values?.code_repo_type])

const onChange = useCallback(
debounce(async (url: string) => {
let errorMessage = ''
try {
if (isValidUrl(url)) {
const response = (await mutate({ url, repo_type: EnumGitspaceCodeRepoType.UNKNOWN })) as {
const response = (await mutate({ url, repo_type: values?.code_repo_type })) as {
is_private?: boolean
branch: string
url: string
Expand All @@ -54,7 +59,7 @@ export const CDEAnyGitImport = () => {
branch: response.branch,
identifier: getRepoIdFromURL(response.url),
name: getRepoNameFromURL(response.url),
code_repo_type: EnumGitspaceCodeRepoType.UNKNOWN
code_repo_type: values?.code_repo_type
}
})
setRepoCheckState(RepoCheckStatus.Valid)
Expand All @@ -74,7 +79,7 @@ export const CDEAnyGitImport = () => {
}
setFieldError('code_repo_url', errorMessage)
}, 1000),
[repoCheckState]
[repoCheckState, values?.code_repo_type]
)

return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
div[class*='TableV2--cells'],
div[class*='TableV2--header'] {
display: grid !important;
grid-template-columns: 1fr 1fr 1fr 1fr 0.7fr 50px;
grid-template-columns: 1fr 1fr 0.5fr 1fr 1fr 50px;
}
}

Expand Down
17 changes: 6 additions & 11 deletions web/src/cde-gitness/components/GitspaceListing/ListGitspaces.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,7 @@ import { getErrorMessage } from 'utils/Utils'
import { useConfirmAct } from 'hooks/useConfirmAction'
import VSCode from 'cde-gitness/assests/VSCode.svg?url'
import { GitspaceActionType, GitspaceStatus } from 'cde-gitness/constants'
import type {
EnumGitspaceStateType,
EnumIDEType,
TypesGitspaceConfig,
EnumGitspaceCodeRepoType
} from 'cde-gitness/services'
import type { EnumGitspaceStateType, EnumIDEType, TypesGitspaceConfig, EnumGitspaceCodeRepoType } from 'services/cde'
import gitspaceIcon from 'cde-gitness/assests/gitspace.svg?url'
import { useModalHook } from 'hooks/useModalHook'
import pause from 'cde-gitness/assests/pause.svg?url'
Expand Down Expand Up @@ -194,16 +189,16 @@ export const RenderGitspaceName: Renderer<CellProps<TypesGitspaceConfig>> = ({ r
}

export const OwnerAndCreatedAt: Renderer<CellProps<TypesGitspaceConfig>> = ({ row }) => {
const { created } = row.original
const { user_email, user_display_name, created } = row.original
return (
<Layout.Vertical spacing="medium" flex={{ alignItems: 'start', justifyContent: 'center' }}>
<Layout.Horizontal flex={{ alignItems: 'center', justifyContent: 'center' }}>
<Avatar size="small" name="test" email="test@harness.io" />
<Text font={{ size: 'small' }} color={Color.GREY_800}>
test@harness.io
<Avatar size="small" name={user_display_name} email={user_email} />
<Text lineClamp={1} font={{ size: 'small' }} color={Color.GREY_800}>
{user_display_name}
</Text>
</Layout.Horizontal>
<Text font={{ size: 'small' }} color={Color.GREY_800}>
<Text margin={{ left: 'small' }} font={{ size: 'small' }} color={Color.GREY_800}>
{moment(created).format('DD MMM, YYYY hh:mma')}
</Text>
</Layout.Vertical>
Expand Down
11 changes: 10 additions & 1 deletion web/src/cde-gitness/pages/GitspaceCreate/CDECreateGitspace.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,16 @@ export const CDECreateGitspace = () => {
</Layout.Horizontal>
}
onClick={() => {
formik.setFieldValue('code_repo_type', item.value)
formik.setValues((prvValues: any) => {
return {
...prvValues,
code_repo_url: undefined,
branch: undefined,
identifier: undefined,
name: undefined,
code_repo_type: item.value
}
})
}}
/>
))}
Expand Down
22 changes: 13 additions & 9 deletions web/src/cde-gitness/pages/GitspaceDetails/GitspaceDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -334,15 +334,19 @@ const GitspaceDetails = () => {
const vsCodeURL = `vscode://${vscodeExtensionCode}/${projectIdentifier}/${data?.identifier}${params}`
window.open(vsCodeURL, '_blank')
} else {
setSelectedRowUrl(data?.instance?.url || '')
refetchToken({
pathParams: {
accountIdentifier,
projectIdentifier,
orgIdentifier,
gitspace_identifier: data?.identifier || ''
}
})
if (standalone) {
window.open(data?.instance?.url || '', '_blank')
} else {
setSelectedRowUrl(data?.instance?.url || '')
refetchToken({
pathParams: {
accountIdentifier,
projectIdentifier,
orgIdentifier,
gitspace_identifier: data?.identifier || ''
}
})
}
}
}}>
{data?.ide === StandaloneIDEType.VSCODE && getString('cde.details.openEditor')}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ const GitspaceListing = () => {
}}>
{data?.length && (
<>
<ListGitspaces data={data || []} refreshList={refetch} />
<ListGitspaces data={(data as Unknown) || []} refreshList={refetch} />
<ResourceListingPagination response={response} page={page} setPage={setPage} />
</>
)}
Expand Down

0 comments on commit cccece9

Please sign in to comment.