diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/assets/create/nft/_common/tracking.ts b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/assets/create/nft/_common/tracking.ts
index 4628cb2ae47..6de3a7a6f62 100644
--- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/assets/create/nft/_common/tracking.ts
+++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/(sidebar)/assets/create/nft/_common/tracking.ts
@@ -17,7 +17,8 @@ export function getNFTStepTrackingData(
return {
category: "asset",
action: params.action,
- contractType: params.ercType === "erc721" ? "DropERC721" : "DropERC1155",
+ contractType: "NFTCollection",
+ ercType: params.ercType,
label: params.status,
chainId: params.chainId,
...(params.status === "error"
diff --git a/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.stories.tsx b/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.stories.tsx
index dda590c3448..c80ea4530af 100644
--- a/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.stories.tsx
+++ b/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.stories.tsx
@@ -47,6 +47,7 @@ function teamsAndProjectsStub(teamCount: number, projectCount: number) {
id: `project_${i + 1}_${j + 1}`,
name: `Project ${i + 1}_${j + 1}`,
image: `https://picsum.photos/200?random=${i}`,
+ slug: `project-${i + 1}-${j + 1}`,
});
}
diff --git a/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.tsx b/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.tsx
index cb70187d9ad..c7cf271afc4 100644
--- a/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.tsx
+++ b/apps/dashboard/src/components/contract-components/contract-deploy-form/add-to-project-card.tsx
@@ -20,7 +20,7 @@ import type { ThirdwebClient } from "thirdweb";
import { Fieldset } from "./common";
export type MinimalTeam = Pick
;
-export type MinimalProject = Pick;
+export type MinimalProject = Pick;
export type TeamAndProjectSelection = {
team: MinimalTeam | undefined;
diff --git a/apps/dashboard/src/components/contract-components/contract-deploy-form/custom-contract.tsx b/apps/dashboard/src/components/contract-components/contract-deploy-form/custom-contract.tsx
index c21c9a94183..23c4cfe1647 100644
--- a/apps/dashboard/src/components/contract-components/contract-deploy-form/custom-contract.tsx
+++ b/apps/dashboard/src/components/contract-components/contract-deploy-form/custom-contract.tsx
@@ -678,9 +678,15 @@ export const CustomContractForm: React.FC = ({
metadataUri: metadata.metadataUri,
});
deployStatusModal.nextStep();
- deployStatusModal.setViewContractLink(
- `/${walletChain.id}/${contractAddr}`,
- );
+ if (importSelection.team && importSelection.project) {
+ deployStatusModal.setViewContractLink(
+ `/team/${importSelection.team.slug}/${importSelection.project.slug}/contract/${walletChain.id}/${contractAddr}`,
+ );
+ } else {
+ deployStatusModal.setViewContractLink(
+ `/${walletChain.id}/${contractAddr}`,
+ );
+ }
// if the contract should be added to a project
if (
diff --git a/packages/thirdweb/src/utils/nft/parseNft.ts b/packages/thirdweb/src/utils/nft/parseNft.ts
index 3996a5284b3..4b5a5c78ab5 100644
--- a/packages/thirdweb/src/utils/nft/parseNft.ts
+++ b/packages/thirdweb/src/utils/nft/parseNft.ts
@@ -29,8 +29,8 @@ export type NFTMetadata = {
animation_url?: string;
external_url?: string;
background_color?: string;
- properties?: Record;
- attributes?: Record;
+ properties?: Record | Array>;
+ attributes?: Record | Array>;
image_url?: string;
} & Record;