11import { get as _get } from 'lodash' ;
22import { StatusIndicatorProps } from '@cloudscape-design/components' ;
33
4+ import { capitalize } from 'libs' ;
5+
46import { IModelExtended } from '../pages/Models/List/types' ;
57
6- export const getStatusIconType = ( status : IRun [ 'status' ] | TJobStatus , termination_reason : string | null | undefined ) : StatusIndicatorProps [ 'type' ] => {
7- if ( termination_reason === 'interrupted_by_no_capacity' ) {
8+ export const getStatusIconType = (
9+ status : IRun [ 'status' ] | TJobStatus ,
10+ terminationReason : string | null | undefined ,
11+ ) : StatusIndicatorProps [ 'type' ] => {
12+ if ( terminationReason === 'interrupted_by_no_capacity' ) {
813 return 'stopped' ;
914 }
1015 switch ( status ) {
@@ -28,26 +33,24 @@ export const getStatusIconType = (status: IRun['status'] | TJobStatus, terminati
2833 }
2934} ;
3035
31- export const getStatusIconColor = ( status : IRun [ 'status' ] | TJobStatus , termination_reason : string | null | undefined ) : StatusIndicatorProps . Color | undefined => {
32- if ( termination_reason === 'failed_to_start_due_to_no_capacity' ||
33- termination_reason === 'interrupted_by_no_capacity'
34- ) {
36+ export const getStatusIconColor = (
37+ status : IRun [ 'status' ] | TJobStatus ,
38+ terminationReason : string | null | undefined ,
39+ ) : StatusIndicatorProps . Color | undefined => {
40+ if ( terminationReason === 'failed_to_start_due_to_no_capacity' || terminationReason === 'interrupted_by_no_capacity' ) {
3541 return 'yellow' ;
3642 }
3743
3844 switch ( status ) {
3945 case 'pulling' :
40- return 'green'
46+ return 'green' ;
4147 case 'aborted' :
42- return 'yellow'
48+ return 'yellow' ;
4349 default :
4450 return undefined ;
4551 }
4652} ;
4753
48-
49- const capitalize = ( str : string ) : string => str . charAt ( 0 ) . toUpperCase ( ) + str . slice ( 1 ) ;
50-
5154export const getRunStatusMessage = ( run : IRun ) : string => {
5255 if ( run . latest_job_submission ?. status_message ) {
5356 return capitalize ( run . latest_job_submission . status_message ) ;
@@ -56,7 +59,7 @@ export const getRunStatusMessage = (run: IRun): string => {
5659 }
5760} ;
5861
59- export const getRunError = ( run : IRun ) : string | null => {
62+ export const getRunError = ( run : IRun ) : string | null => {
6063 const error = run . error ?? run . latest_job_submission ?. error ?? null ;
6164 return error ? capitalize ( error ) : null ;
6265} ;
0 commit comments