@@ -42,12 +42,14 @@ export function SimpleArtifactSelector({
4242 selectedArtifact,
4343 unassignPossible = false ,
4444 isReleaseSelector = false ,
45+ assetVersionSlug,
4546} : {
4647 artifacts : string [ ] ;
4748 onSelect : ( artifact : string | undefined ) => void ;
4849 selectedArtifact ?: string ;
4950 unassignPossible ?: boolean ;
5051 isReleaseSelector ?: boolean ;
52+ assetVersionSlug ?: string ;
5153} ) {
5254 const { session } = useSession ( ) ;
5355 const [ filter , setFilter ] = useState ( "" ) ;
@@ -65,17 +67,19 @@ export function SimpleArtifactSelector({
6567 assetVersionSlug ?: string ;
6668 } ;
6769
70+ const effectiveAssetVersionSlug = assetVersionSlug ?? params . assetVersionSlug ;
71+
6872 const updateAssetVersion = useUpdateAssetVersionState ( ) ;
6973
7074 const handleArtifactCreation = async ( e : React . SyntheticEvent ) => {
7175 e . preventDefault ( ) ;
72- if ( ! params . assetVersionSlug ) {
76+ if ( ! effectiveAssetVersionSlug ) {
7377 toast . error ( "Asset version is not selected." ) ;
7478 return ;
7579 }
7680
7781 const resp = await browserApiClient (
78- `/organizations/${ params . organizationSlug } /projects/${ params . projectSlug } /assets/${ params . assetSlug } /refs/${ params . assetVersionSlug } /artifacts/` ,
82+ `/organizations/${ params . organizationSlug } /projects/${ params . projectSlug } /assets/${ params . assetSlug } /refs/${ effectiveAssetVersionSlug } /artifacts/` ,
7983 {
8084 method : "POST" ,
8185 body : JSON . stringify ( {
@@ -163,9 +167,9 @@ export function SimpleArtifactSelector({
163167 { artifact === "" ? "Default" : artifact }
164168 </ DropdownMenuCheckboxItem >
165169 ) ) }
166- { ! isReleaseSelector && (
170+ { ! isReleaseSelector && effectiveAssetVersionSlug && (
167171 < Link
168- href = { `/${ params . organizationSlug } /projects/${ params . projectSlug } /assets/${ params . assetSlug } /refs/${ params . assetVersionSlug } /artifacts` }
172+ href = { `/${ params . organizationSlug } /projects/${ params . projectSlug } /assets/${ params . assetSlug } /refs/${ effectiveAssetVersionSlug } /artifacts` }
169173 >
170174 < DropdownMenuItem className = "text-sm text-foreground block font-medium text-center w-full" >
171175 View all artifacts
0 commit comments