fix Tan PR comments

This commit is contained in:
Dan Wilson 2023-09-08 17:03:01 +01:00
parent 2d0fc6f3c9
commit 742769bba1
2 changed files with 10 additions and 8 deletions

View File

@ -6,7 +6,7 @@ import type { CODEProps } from 'RouteDefinitions'
import type { TypesStage } from 'services/code'
import ConsoleStep from 'components/ConsoleStep/ConsoleStep'
import { timeDistance } from 'utils/Utils'
// import { useGetRepositoryMetadata } from 'hooks/useGetRepositoryMetadata'
import { useStrings } from 'framework/strings'
import css from './Console.module.scss'
interface ConsoleProps {
@ -16,6 +16,7 @@ interface ConsoleProps {
const Console: FC<ConsoleProps> = ({ stage, repoPath }) => {
const { pipeline, execution: executionNum } = useParams<CODEProps>()
const { getString } = useStrings()
return (
<div className={css.container}>
@ -26,7 +27,7 @@ const Console: FC<ConsoleProps> = ({ stage, repoPath }) => {
</Text>
{stage?.started && stage?.stopped && (
<Text font={{ variation: FontVariation.BODY }} color={Color.GREY_500}>
{`completed ${timeDistance(stage?.stopped, Date.now())} ago`}
{getString('executions.completedTime', { timeString: timeDistance(stage?.stopped, Date.now()) })}
</Text>
)}
</Layout.Horizontal>

View File

@ -7,6 +7,7 @@ import type { LivelogLine, TypesStep } from 'services/code'
import { timeDistance } from 'utils/Utils'
import ConsoleLogs from 'components/ConsoleLogs/ConsoleLogs'
import { useStrings } from 'framework/strings'
import { ExecutionState } from 'components/ExecutionStatus/ExecutionStatus'
import css from './ConsoleStep.module.scss'
interface ConsoleStepProps {
@ -24,8 +25,8 @@ const ConsoleStep: FC<ConsoleStepProps> = ({ step, stageNumber, repoPath, pipeli
const [streamingLogs, setStreamingLogs] = useState<LivelogLine[]>([])
const eventSourceRef = useRef<EventSource | null>(null)
const shouldUseGet = step?.status !== 'running' && step?.status !== 'pending'
const isPending = step?.status === 'pending'
const shouldUseGet = step?.status !== ExecutionState.RUNNING && step?.status !== ExecutionState.PENDING
const isPending = step?.status === ExecutionState.PENDING
const { data, error, loading, refetch } = useGet<LivelogLine[]>({
path: `/api/v1/repos/${repoPath}/+/pipelines/${pipelineName}/executions/${executionNumber}/logs/${String(
@ -39,7 +40,7 @@ const ConsoleStep: FC<ConsoleStepProps> = ({ step, stageNumber, repoPath, pipeli
}, [stageNumber])
useEffect(() => {
if (step?.status === 'running') {
if (step?.status === ExecutionState.RUNNING) {
if (eventSourceRef.current) {
eventSourceRef.current.close()
setStreamingLogs([])
@ -62,11 +63,11 @@ const ConsoleStep: FC<ConsoleStepProps> = ({ step, stageNumber, repoPath, pipeli
}, [executionNumber, pipelineName, repoPath, stageNumber, step?.number, step?.status])
let icon
if (step?.status === 'success') {
if (step?.status === ExecutionState.SUCCESS) {
icon = <Icon name="success-tick" />
} else if (isPending) {
icon = <Icon name="circle" />
} else if (step?.status === 'running') {
} else if (step?.status === ExecutionState.RUNNING) {
icon = <Icon className={css.spin} name="pending" />
} else {
icon = <Icon name="circle" /> // Default icon in case of other statuses or unknown status
@ -75,7 +76,7 @@ const ConsoleStep: FC<ConsoleStepProps> = ({ step, stageNumber, repoPath, pipeli
let content
if (loading) {
content = <div className={css.loading}>{getString('loading')}</div>
} else if (error && step?.status !== 'running') {
} else if (error && step?.status !== ExecutionState.RUNNING) {
content = <div>Error: {error.message}</div>
} else if (streamingLogs.length) {
content = <ConsoleLogs logs={streamingLogs} />