@@ -3,7 +3,7 @@ import { useFetcher } from "react-router";
33import type { FormProps } from "react-router" ;
44import { Button , Input } from "./buttons" ;
55import cx from "clsx" ;
6- import type { NewsletterActionData } from "~/routes/[_]actions.newsletter" ;
6+ import type { action as newsletterAction } from "~/routes/[_]actions.newsletter" ;
77
88// TODO: look into if v3_fetcherPersist simplifies this component
99
@@ -31,7 +31,7 @@ function Subscribe({
3131}
3232
3333function SubscribeProvider ( { children } : { children : React . ReactNode } ) {
34- let subscribe = useFetcher < NewsletterActionData > ( ) ;
34+ let subscribe = useFetcher < typeof newsletterAction > ( ) ;
3535 let inputRef = React . useRef < HTMLInputElement > ( null ) ;
3636
3737 React . useEffect ( ( ) => {
@@ -48,7 +48,7 @@ function SubscribeProvider({ children }: { children: React.ReactNode }) {
4848}
4949
5050const SubscribeContext = React . createContext < null | {
51- fetcher : ReturnType < typeof useFetcher < NewsletterActionData > > ;
51+ fetcher : ReturnType < typeof useFetcher < typeof newsletterAction > > ;
5252 inputRef : React . RefObject < HTMLInputElement > ;
5353} > ( null ) ;
5454
@@ -94,6 +94,7 @@ const SubscribeInput = React.forwardRef<
9494> (
9595 (
9696 {
97+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
9798 children,
9899 className = "w-full sm:w-auto sm:flex-1 dark:placeholder-gray-500" ,
99100 ...props
@@ -153,7 +154,7 @@ function SubscribeSubmit({
153154}
154155
155156export function getSubscribeStatus (
156- subscribe : ReturnType < typeof useFetcher < NewsletterActionData > > ,
157+ subscribe : ReturnType < typeof useFetcher < typeof newsletterAction > > ,
157158) {
158159 let { isSuccessful } =
159160 subscribe . state === "idle" && subscribe . data ?. ok
0 commit comments