Skip to content

Commit 2a102e2

Browse files
committed
fixing lint and typecheck errors
1 parent fadb84e commit 2a102e2

File tree

5 files changed

+19
-21
lines changed

5 files changed

+19
-21
lines changed

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/BatchMetadata.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export type UploadMetadataFormValues = NFTMetadataInputLimited & {
4141
tokenId?: string;
4242
};
4343

44-
export function BatchMetadataModule(props: ModuleInstanceProps) {
44+
function BatchMetadataModule(props: ModuleInstanceProps) {
4545
const { contract, ownerAccount } = props;
4646

4747
const uploadMetadata = useCallback(
@@ -181,10 +181,7 @@ function UploadMetadataNFTSection(props: {
181181
)}
182182
/>
183183

184-
<PropertiesFormControl
185-
control={form.control}
186-
setValue={form.setValue}
187-
/>
184+
<PropertiesFormControl form={form} />
188185

189186
{/* Advanced options */}
190187
<Accordion

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/Mintable.tsx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import { Skeleton } from "@/components/ui/skeleton";
2424
import { Textarea } from "@/components/ui/textarea";
2525
import { zodResolver } from "@hookform/resolvers/zod";
2626
import { useMutation } from "@tanstack/react-query";
27-
import { PropertiesFormControl } from "components/contract-pages/forms/properties.shared";
2827
import { CircleAlertIcon } from "lucide-react";
2928
import { useCallback } from "react";
3029
import { useForm } from "react-hook-form";
@@ -40,6 +39,7 @@ import { ModuleCardUI, type ModuleCardUIProps } from "./module-card";
4039
import type { ModuleInstanceProps } from "./module-instance";
4140
import { AdvancedNFTMetadataFormGroup } from "./nft/AdvancedNFTMetadataFormGroup";
4241
import { NFTMediaFormGroup } from "./nft/NFTMediaFormGroup";
42+
import { PropertiesFormControl } from "./nft/PropertiesFormControl";
4343

4444
export type UpdateFormValues = {
4545
primarySaleRecipient: string;
@@ -369,14 +369,7 @@ function MintNFTSection(props: {
369369
)}
370370
/>
371371

372-
{/* TODO - convert to shadcn + tailwind */}
373-
<PropertiesFormControl
374-
watch={form.watch}
375-
errors={form.formState.errors}
376-
control={form.control}
377-
register={form.register}
378-
setValue={form.setValue}
379-
/>
372+
<PropertiesFormControl form={form} />
380373

381374
{/* Advanced options */}
382375
<Accordion

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/OpenEditionMetadata.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export function OpenEditionMetadataModuleUI(
110110
);
111111
}
112112

113-
export function SetSharedMetadataSection(props: {
113+
function SetSharedMetadataSection(props: {
114114
setSharedMetadata: (values: SetSharedMetadataFormValues) => Promise<void>;
115115
}) {
116116
const form = useForm<SetSharedMetadataFormValues>({

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/module-instance.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { lazy } from "react";
44
import type { ThirdwebContract } from "thirdweb";
55
import type { Account } from "thirdweb/wallets";
6-
import { BatchMetadataModule } from "./BatchMetadata";
6+
import BatchMetadataModule from "./BatchMetadata";
77
import ClaimableModule from "./Claimable";
88
import OpenEditionMetadataModule from "./OpenEditionMetadata";
99
import { ModuleCardUI, type ModuleCardUIProps } from "./module-card";

apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/modules/components/nft/PropertiesFormControl.tsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import { BanIcon, PlusIcon, Trash2Icon } from "lucide-react";
1010
import {
1111
type ArrayPath,
1212
type FieldValues,
13+
type Path,
14+
type PathValue,
1315
type UseFormReturn,
1416
useFieldArray,
1517
} from "react-hook-form";
@@ -29,7 +31,7 @@ export function PropertiesFormControl<
2931
}: {
3032
form: UseFormReturn<TFieldValues>;
3133
}) {
32-
const { fields, append, remove, replace } = useFieldArray({
34+
const { fields, append, remove } = useFieldArray({
3335
control: form.control,
3436
name: "attributes" as ArrayPath<TFieldValues>,
3537
});
@@ -42,9 +44,15 @@ export function PropertiesFormControl<
4244
className="flex items-center gap-2"
4345
variant="destructive"
4446
size="sm"
45-
// biome-ignore lint/suspicious/noExplicitAny: FIXME
4647
onClick={() =>
47-
form.setValue("attributes", [{ trait_type: "", value: "" } as any])
48+
form.setValue(
49+
"attributes" as Path<TFieldValues>,
50+
// biome-ignore lint/suspicious/noExplicitAny: FIXME
51+
[{ trait_type: "", value: "" } as any] as PathValue<
52+
TFieldValues,
53+
Path<TFieldValues>
54+
>,
55+
)
4856
}
4957
>
5058
Reset
@@ -58,7 +66,7 @@ export function PropertiesFormControl<
5866
<div className="flex items-start gap-3" key={fieldItem.id}>
5967
<FormField
6068
control={form.control}
61-
name={`attributes.${index}.trait_type`}
69+
name={`attributes.${index}.trait_type` as Path<TFieldValues>}
6270
render={({ field }) => (
6371
<FormItem className="grow">
6472
<FormControl>
@@ -71,7 +79,7 @@ export function PropertiesFormControl<
7179

7280
<FormField
7381
control={form.control}
74-
name={`attributes.${index}.value`}
82+
name={`attributes.${index}.trait_type` as Path<TFieldValues>}
7583
render={({ field }) => (
7684
<FormItem className="grow">
7785
<FormControl>

0 commit comments

Comments
 (0)