Skip to content

Commit fc17d90

Browse files
committed
Merge branch 'connect-react-preview' of github.com:PipedreamHQ/pipedream into connect-react-preview
2 parents 31c10e0 + e810e89 commit fc17d90

File tree

8 files changed

+30
-17
lines changed

8 files changed

+30
-17
lines changed

eslint.config.mjs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ export default [
276276
},
277277

278278
rules: {
279+
"no-undef": "error", // XXX maybe lift this higher (not just ts)
279280
"@typescript-eslint/no-unused-vars": [
280281
"error",
281282
{
@@ -288,14 +289,20 @@ export default [
288289
},
289290
...compat.extends("plugin:react/recommended").map((config) => ({
290291
...config,
292+
files: [
293+
"**/*.tsx",
294+
],
295+
languageOptions: {
296+
globals: {
297+
HTMLFormElement: "readonly",
298+
HTMLInputElement: "readonly",
299+
},
300+
},
291301
settings: {
292302
react: {
293303
version: "detect",
294304
},
295305
},
296-
files: [
297-
"**/*.tsx",
298-
],
299306
})),
300307
{
301308
files: [

packages/connect-react/examples/nextjs/src/app/layout.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import type React from "react"
2+
13
export default function RootLayout({ children }: Readonly<{
24
children: React.ReactNode;
35
}>) {

packages/connect-react/src/components/ControlBoolean.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ConfigurablePropBoolean } from "@pipedream/sdk";
1+
import type { ConfigurablePropBoolean } from "@pipedream/sdk";
22
import { useFormFieldContext } from "../hooks/form-field-context";
33
import { useCustomize } from "../hooks/customization-context";
44
import type { CSSProperties } from "react";
@@ -15,5 +15,5 @@ export function ControlBoolean() {
1515
gridArea: "control",
1616
margin: "0 0.5rem 0 0",
1717
};
18-
return <input id={id} type="checkbox" {...getProps("controlBoolean", baseStyles, props)} checked={value ?? false} onChange={(e) => onChange(e.target.checked)} />;
18+
return <input id={id} type="checkbox" {...getProps("controlBoolean", baseStyles, formFieldContextProps)} checked={value ?? false} onChange={(e) => onChange(e.target.checked)} />;
1919
}

packages/connect-react/src/components/ErrorBoundary.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import { Component } from "react";
1+
import {
2+
Component, type ReactNode,
3+
} from "react";
24

35
type Props = {
4-
children: React.ReactNode;
5-
fallback: (err: unknown) => React.ReactNode;
6+
children: ReactNode;
7+
fallback: (err: unknown) => ReactNode;
68
};
79

810
export class ErrorBoundary extends Component<Props> {

packages/connect-react/src/components/InternalComponentForm.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { InternalField } from "./InternalField";
88
import { Alert } from "./Alert";
99
import { ErrorBoundary } from "./ErrorBoundary";
1010
import { ControlSubmit } from "./ControlSubmit";
11-
import { ConfigurableProp } from "@pipedream/sdk";
11+
import type { ConfigurableProp } from "@pipedream/sdk";
1212

1313
export function InternalComponentForm() {
1414
const formContext = useFormContext();
@@ -93,7 +93,9 @@ export function InternalComponentForm() {
9393
return (
9494
<ErrorBoundary fallback={(err) => <p style={{
9595
color: "red",
96-
}}>Error: {err.message}</p>}>
96+
}}>Error: {err && typeof err === "object" && "message" in err && typeof err.message === "string"
97+
? err.message
98+
: "Unknown"}</p>}>
9799
<Suspense fallback={<p>Loading form...</p>}>
98100
<form {...getProps("componentForm", baseStyles, formContextProps)} onSubmit={_onSubmit}>
99101
{shownProps.map(([

packages/connect-react/src/hooks/customization-context.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {
2-
createContext, useContext,
2+
createContext, useContext, type ReactNode,
33
} from "react";
44
import type {
55
ComponentProps, CSSProperties, JSXElementConstructor,
@@ -271,6 +271,6 @@ export function useCustomize(): Customization {
271271
export const CustomizeProvider = ({
272272
children,
273273
...customizationProps
274-
}: CustomizationConfig<any, any, any> & { children: React.ReactNode; }) => { // eslint-disable-line @typescript-eslint/no-explicit-any
274+
}: CustomizationConfig<any, any, any> & { children: ReactNode; }) => { // eslint-disable-line @typescript-eslint/no-explicit-any
275275
return <CustomizationContext.Provider value={customizationProps}>{children}</CustomizationContext.Provider>;
276276
};

packages/connect-react/src/hooks/form-context.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {
2-
createContext, useContext, useEffect, useId, useState,
2+
createContext, useContext, useEffect, useId, useState, type ReactNode,
33
} from "react";
44
import isEqual from "lodash.isequal";
55
import { useQuery } from "@tanstack/react-query";
@@ -43,7 +43,7 @@ export const useFormContext = () => {
4343
};
4444

4545
type FormContextProviderProps<T extends ConfigurableProps> = {
46-
children: React.ReactNode;
46+
children: ReactNode;
4747
} & {
4848
props: ComponentFormProps<T>;
4949
};

packages/connect-react/src/hooks/frontend-client-context.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {
2-
createContext, useContext,
2+
createContext, useContext, type ReactNode, type FC,
33
} from "react";
44
import {
55
QueryClient, QueryClientProvider,
@@ -20,9 +20,9 @@ export const useFrontendClient = () => {
2020
return context;
2121
};
2222

23-
type FrontendClientProviderProps = { children: React.ReactNode; client: BrowserClient; };
23+
type FrontendClientProviderProps = { children: ReactNode; client: BrowserClient; };
2424

25-
export const FrontendClientProvider: React.FC<FrontendClientProviderProps> = ({
25+
export const FrontendClientProvider: FC<FrontendClientProviderProps> = ({
2626
children,
2727
client,
2828
}: FrontendClientProviderProps) => {

0 commit comments

Comments
 (0)