@@ -54,6 +54,7 @@ const BitbucketProviderSchema = z.object({
5454 . object ( {
5555 repo : z . string ( ) . min ( 1 , "Repo is required" ) ,
5656 owner : z . string ( ) . min ( 1 , "Owner is required" ) ,
57+ slug : z . string ( ) . optional ( ) ,
5758 } )
5859 . required ( ) ,
5960 branch : z . string ( ) . min ( 1 , "Branch is required" ) ,
@@ -82,6 +83,7 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
8283 repository : {
8384 owner : "" ,
8485 repo : "" ,
86+ slug : "" ,
8587 } ,
8688 bitbucketId : "" ,
8789 branch : "" ,
@@ -114,11 +116,14 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
114116 } = api . bitbucket . getBitbucketBranches . useQuery (
115117 {
116118 owner : repository ?. owner ,
117- repo : repository ?. repo ,
119+ repo : repository ?. slug || repository ?. repo || "" ,
118120 bitbucketId,
119121 } ,
120122 {
121- enabled : ! ! repository ?. owner && ! ! repository ?. repo && ! ! bitbucketId ,
123+ enabled :
124+ ! ! repository ?. owner &&
125+ ! ! ( repository ?. slug || repository ?. repo ) &&
126+ ! ! bitbucketId ,
122127 } ,
123128 ) ;
124129
@@ -129,6 +134,7 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
129134 repository : {
130135 repo : data . bitbucketRepository || "" ,
131136 owner : data . bitbucketOwner || "" ,
137+ slug : data . bitbucketRepositorySlug || "" ,
132138 } ,
133139 composePath : data . composePath ,
134140 bitbucketId : data . bitbucketId || "" ,
@@ -142,6 +148,7 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
142148 await mutateAsync ( {
143149 bitbucketBranch : data . branch ,
144150 bitbucketRepository : data . repository . repo ,
151+ bitbucketRepositorySlug : data . repository . slug || data . repository . repo ,
145152 bitbucketOwner : data . repository . owner ,
146153 bitbucketId : data . bitbucketId ,
147154 composePath : data . composePath ,
@@ -183,6 +190,7 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
183190 form . setValue ( "repository" , {
184191 owner : "" ,
185192 repo : "" ,
193+ slug : "" ,
186194 } ) ;
187195 form . setValue ( "branch" , "" ) ;
188196 } }
@@ -219,7 +227,7 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
219227 < FormLabel > Repository</ FormLabel >
220228 { field . value . owner && field . value . repo && (
221229 < Link
222- href = { `https://bitbucket.org/${ field . value . owner } /${ field . value . repo } ` }
230+ href = { `https://bitbucket.org/${ field . value . owner } /${ field . value . slug || field . value . repo } ` }
223231 target = "_blank"
224232 rel = "noopener noreferrer"
225233 className = "flex items-center gap-1 text-sm text-muted-foreground hover:text-primary"
@@ -273,6 +281,7 @@ export const SaveBitbucketProviderCompose = ({ composeId }: Props) => {
273281 form . setValue ( "repository" , {
274282 owner : repo . owner . username as string ,
275283 repo : repo . name ,
284+ slug : repo . slug ,
276285 } ) ;
277286 form . setValue ( "branch" , "" ) ;
278287 } }
0 commit comments