diff --git a/apps/dashboard/app/(app)/apis/[apiId]/keys/[keyAuthId]/new/client.tsx b/apps/dashboard/app/(app)/apis/[apiId]/keys/[keyAuthId]/new/client.tsx index f6607c626c..f98d5e99d7 100644 --- a/apps/dashboard/app/(app)/apis/[apiId]/keys/[keyAuthId]/new/client.tsx +++ b/apps/dashboard/app/(app)/apis/[apiId]/keys/[keyAuthId]/new/client.tsx @@ -263,7 +263,7 @@ export const CreateKey: React.FC = ({ apiId, keyAuthId, defaultBytes, def // React hook form + zod doesn't play nice with nested objects, so we need to reset them on load. resetRateLimit(); resetLimited(); - }, []); + }, [resetRateLimit, resetLimited]); return ( <> diff --git a/apps/dashboard/app/(app)/settings/general/update-workspace-image.tsx b/apps/dashboard/app/(app)/settings/general/update-workspace-image.tsx index 4102434fd0..11ecf94a71 100644 --- a/apps/dashboard/app/(app)/settings/general/update-workspace-image.tsx +++ b/apps/dashboard/app/(app)/settings/general/update-workspace-image.tsx @@ -57,7 +57,7 @@ export const UpdateWorkspaceImage: React.FC = () => { toast.error("Error uploading image"); }); }, - [setImage, organization], + [organization], ); if (!organization) { diff --git a/apps/dashboard/app/(app)/settings/root-keys/[keyId]/permissions/add-permission-for-api.tsx b/apps/dashboard/app/(app)/settings/root-keys/[keyId]/permissions/add-permission-for-api.tsx index af90688d63..5972ecfa0a 100644 --- a/apps/dashboard/app/(app)/settings/root-keys/[keyId]/permissions/add-permission-for-api.tsx +++ b/apps/dashboard/app/(app)/settings/root-keys/[keyId]/permissions/add-permission-for-api.tsx @@ -40,7 +40,7 @@ export function DialogAddPermissionsForAPI( const [selectedApiId, setSelectedApiId] = useState(""); const selectedApi = useMemo( () => props.apis.find((api) => api.id === selectedApiId), - [selectedApiId], + [selectedApiId, props.apis], ); const isSelectionDisabled = diff --git a/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx b/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx index 3fe8c58a45..325e3b699e 100644 --- a/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx +++ b/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx @@ -113,7 +113,7 @@ export const Client: React.FC = ({ apis }) => { // for large data sets. setCardStatesMap(initialCardStates); - }, []); // Execute ones on the first load + }, [apis, selectedPermissions]); // Execute ones on the first load return (
diff --git a/apps/dashboard/app/(app)/settings/user/update-user-image.tsx b/apps/dashboard/app/(app)/settings/user/update-user-image.tsx index 1a6919056f..6c7e32e07a 100644 --- a/apps/dashboard/app/(app)/settings/user/update-user-image.tsx +++ b/apps/dashboard/app/(app)/settings/user/update-user-image.tsx @@ -57,7 +57,7 @@ export const UpdateUserImage: React.FC = () => { toast.error("Error uploading image"); }); }, - [setImage, user], + [user], ); return ( diff --git a/apps/dashboard/app/auth/sign-in/email-signin.tsx b/apps/dashboard/app/auth/sign-in/email-signin.tsx index 1691b875ea..2c6f1c854c 100644 --- a/apps/dashboard/app/auth/sign-in/email-signin.tsx +++ b/apps/dashboard/app/auth/sign-in/email-signin.tsx @@ -47,7 +47,7 @@ export function EmailSignIn(props: { }); }; signUpOrgUser(); - }, [signInLoaded]); + }, [router, setActive, signIn, signInLoaded]); const signInWithCode = async (e: React.FormEvent) => { e.preventDefault(); diff --git a/apps/dashboard/app/auth/sign-up/email-signup.tsx b/apps/dashboard/app/auth/sign-up/email-signup.tsx index ff7c527d3f..193c75ffa3 100644 --- a/apps/dashboard/app/auth/sign-up/email-signup.tsx +++ b/apps/dashboard/app/auth/sign-up/email-signup.tsx @@ -70,7 +70,7 @@ export const EmailSignUp: React.FC = ({ setError, setVerification }) => { }; signUpFromParams(); setTransferLoading(false); - }, [signUpLoaded]); + }, [router, setActive, setError, setVerification, signUp]); const signUpWithCode = async (e: React.FormEvent) => { e.preventDefault(); diff --git a/apps/dashboard/components/dashboard/copy-button.tsx b/apps/dashboard/components/dashboard/copy-button.tsx index 906888f232..fc441df97c 100644 --- a/apps/dashboard/components/dashboard/copy-button.tsx +++ b/apps/dashboard/components/dashboard/copy-button.tsx @@ -21,7 +21,7 @@ export function CopyButton({ value, className, src, ...props }: CopyButtonProps) setTimeout(() => { setHasCopied(false); }, 2000); - }, [hasCopied]); + }, []); return (