@@ -22,6 +22,18 @@ import { createBaseURL, toSnakeCase } from "@/utils";
22
22
23
23
const branchNameRegEx = / [ ^ a - z 0 - 9 _ ] + / ;
24
24
25
+ function formatDate ( date ) {
26
+ const map = {
27
+ mm : ( "0" + ( date . getMonth ( ) + 1 ) ) . slice ( - 2 ) ,
28
+ dd : ( "0" + date . getDate ( ) ) . slice ( - 2 ) ,
29
+ yy : ( "0" + date . getFullYear ( ) ) . slice ( - 2 ) ,
30
+ HH : ( "0" + date . getHours ( ) ) . slice ( - 2 ) ,
31
+ MinMin : ( "0" + date . getMinutes ( ) ) . slice ( - 2 ) ,
32
+ } ;
33
+
34
+ return `${ map . mm } ${ map . dd } ${ map . yy } _${ map . HH } _${ map . MinMin } ` ;
35
+ }
36
+
25
37
export const StartProject = ( ) => {
26
38
const [ ownerName , setOwnerName ] = useState ( "" ) ;
27
39
const [ taxonomyName , setTaxonomyName ] = useState ( "" ) ;
@@ -32,9 +44,9 @@ export const StartProject = () => {
32
44
33
45
const findDefaultBranchName = useCallback ( ( ) => {
34
46
if ( taxonomyName === "" || ownerName === "" ) return "" ;
35
- return `${ toSnakeCase ( taxonomyName . toLowerCase ( ) ) } _${ ownerName
36
- . replace ( " " , "" )
37
- . toLowerCase ( ) } _ ${ Math . floor ( Date . now ( ) / 1000 ) } ` ;
47
+ return `${ formatDate ( new Date ( ) ) } _${ taxonomyName } _ ${ ownerName } `
48
+ . replace ( / [ \s - ] + / g , "_ " )
49
+ . toLowerCase ( ) ;
38
50
} , [ ownerName , taxonomyName ] ) ;
39
51
40
52
const [ branchName , setBranchName ] = useState ( findDefaultBranchName ( ) ) ;
@@ -78,7 +90,7 @@ export const StartProject = () => {
78
90
79
91
const isOwnerNameInvalid = ( name : string ) => {
80
92
if ( name === "" ) return false ;
81
- const pattern = / ^ [ a - z A - Z 0 - 9 _ ] + $ / ;
93
+ const pattern = / ^ [ a - z A - Z 0 - 9 _ - ] + $ / ;
82
94
if ( ! pattern . test ( name ) ) {
83
95
return true ;
84
96
}
0 commit comments