Skip to content

Commit da73826

Browse files
committed
Merge branch 'main' of github.com:l3montree-dev/devguard-web
2 parents 16bb54e + b4c18b7 commit da73826

4 files changed

Lines changed: 240 additions & 163 deletions

File tree

src/components/ArtifactSelector.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/components/BranchTagSelector.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ import { useSession } from "@/context/SessionContext";
2323
export function BranchTagSelector({
2424
branches,
2525
tags,
26+
initialSlug,
2627
disableNavigateToRefInsteadCall,
2728
}: {
2829
branches: AssetVersionDTO[];
2930
tags: AssetVersionDTO[];
31+
initialSlug?: string;
3032
disableNavigateToRefInsteadCall?: (assetVersionDTO: AssetVersionDTO) => void;
3133
}) {
3234
const router = useRouter();
@@ -41,7 +43,7 @@ export function BranchTagSelector({
4143

4244
const initAssetVersion = branches
4345
.concat(tags)
44-
.find((i) => i.slug === params.assetVersionSlug);
46+
.find((i) => i.slug === (initialSlug ?? params.assetVersionSlug));
4547

4648
const [view, setView] = useState(
4749
initAssetVersion?.type === "tag" ? "tags" : "branches",

0 commit comments

Comments
 (0)