File tree Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Original file line number Diff line number Diff line change 1
- import { MaterialInfo } from '../Common'
1
+ import { MaterialInfo , SortingOrder } from '../Common'
2
2
import { GitTriggers , WebhookEventNameType } from './types'
3
3
import { ReactComponent as ICPullRequest } from '../Assets/Icon/ic-pull-request.svg'
4
4
import { ReactComponent as ICTag } from '../Assets/Icon/ic-tag.svg'
@@ -70,8 +70,26 @@ export const getGitCommitInfo = (materialInfo: MaterialInfo): GitTriggers => ({
70
70
CiConfigureSourceValue : '' ,
71
71
} )
72
72
73
- export const caseInsensitiveStringComparator = ( a : string , b : string ) : number =>
74
- a . toLowerCase ( ) . localeCompare ( b . toLowerCase ( ) )
73
+ export const stringComparatorBySortOrder = (
74
+ a : string ,
75
+ b : string ,
76
+ sortOrder : SortingOrder = SortingOrder . ASC ,
77
+ isCaseSensitive : boolean = true ,
78
+ ) : number => {
79
+ if ( isCaseSensitive ) {
80
+ return sortOrder === SortingOrder . ASC ? a . localeCompare ( b ) : b . localeCompare ( a )
81
+ }
82
+
83
+ return sortOrder === SortingOrder . ASC
84
+ ? a . toLowerCase ( ) . localeCompare ( b . toLowerCase ( ) )
85
+ : b . toLowerCase ( ) . localeCompare ( a . toLowerCase ( ) )
86
+ }
87
+
88
+ export const numberComparatorBySortOrder = (
89
+ a : number ,
90
+ b : number ,
91
+ sortOrder : SortingOrder = SortingOrder . ASC ,
92
+ ) : number => ( sortOrder === SortingOrder . ASC ? a - b : b - a )
75
93
76
94
export const getWebhookEventIcon = ( eventName : WebhookEventNameType ) => {
77
95
switch ( eventName ) {
You can’t perform that action at this time.
0 commit comments