From c630b090539082b5166b508053f87274624c794e Mon Sep 17 00:00:00 2001 From: Anil Kumar Behera Date: Mon, 16 Sep 2024 14:03:32 +0530 Subject: [PATCH 01/13] fix(core): added undefined type `successNotification` and `errorNotification` (#6327) (resolves #6270) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ali Emir Şen --- .changeset/blue-dingos-heal.md | 7 +++++++ packages/core/src/contexts/notification/types.ts | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 .changeset/blue-dingos-heal.md diff --git a/.changeset/blue-dingos-heal.md b/.changeset/blue-dingos-heal.md new file mode 100644 index 000000000000..8983eeb6ffd1 --- /dev/null +++ b/.changeset/blue-dingos-heal.md @@ -0,0 +1,7 @@ +--- +"@refinedev/core": patch +--- + +fix(core): added ability to return `undefined` to fallback to the default notification config when using the function form in `successNotification` and `errorNotification` props. + +[Resolves #6270](https://github.com/refinedev/refine/issues/6270) diff --git a/packages/core/src/contexts/notification/types.ts b/packages/core/src/contexts/notification/types.ts index 7667d33fbb27..6b09df9520ea 100644 --- a/packages/core/src/contexts/notification/types.ts +++ b/packages/core/src/contexts/notification/types.ts @@ -15,7 +15,7 @@ export type SuccessErrorNotification< data?: TData, values?: TVariables, resource?: string, - ) => OpenNotificationParams | false); + ) => OpenNotificationParams | false | undefined); /** * Error notification configuration to be displayed when the mutation fails. * @default '"There was an error creating resource (status code: `statusCode`)" or "Error when updating resource (status code: statusCode)"' @@ -27,7 +27,7 @@ export type SuccessErrorNotification< error?: TError, values?: TVariables, resource?: string, - ) => OpenNotificationParams | false); + ) => OpenNotificationParams | false | undefined); }; export type OpenNotificationParams = { From 5c0f3d83cb424a82431c2f7ae183a94f3e59c39b Mon Sep 17 00:00:00 2001 From: Mehrab Date: Mon, 16 Sep 2024 12:06:56 +0330 Subject: [PATCH 02/13] feat(nestjsx-crud): add between operator (#6320) (resolves #6334) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ali Emir Şen --- .changeset/large-turtles-smile.md | 25 +++++++++++++++++++ .../nestjsx-crud/src/utils/mapOperator.ts | 2 ++ .../test/utils/mapOperator.spec.ts | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .changeset/large-turtles-smile.md diff --git a/.changeset/large-turtles-smile.md b/.changeset/large-turtles-smile.md new file mode 100644 index 000000000000..cf06934033b5 --- /dev/null +++ b/.changeset/large-turtles-smile.md @@ -0,0 +1,25 @@ +--- +"@refinedev/nestjsx-crud": patch +--- + +feat: add `between` filter operator + +Add between operator support to `CrudFilters` + +```ts +import { useTable } from "@refinedev/core"; + +useTable({ + filters: { + initial: [ + { + field: "createdAt", + operator: "between", + value: [new Date().toISOString(), new Date().toISOString()], + }, + ], + }, +}); +``` + +[Resolves #6334](https://github.com/refinedev/refine/issues/6334) diff --git a/packages/nestjsx-crud/src/utils/mapOperator.ts b/packages/nestjsx-crud/src/utils/mapOperator.ts index 2ddb80049add..1e4c6874953e 100644 --- a/packages/nestjsx-crud/src/utils/mapOperator.ts +++ b/packages/nestjsx-crud/src/utils/mapOperator.ts @@ -43,6 +43,8 @@ export const mapOperator = (operator: CrudOperators): ComparisonOperator => { return CondOperator.ENDS_LOW; case "endswiths": return CondOperator.ENDS; + case "between": + return CondOperator.BETWEEN; } return CondOperator.EQUALS; diff --git a/packages/nestjsx-crud/test/utils/mapOperator.spec.ts b/packages/nestjsx-crud/test/utils/mapOperator.spec.ts index aa73e1be0197..4e3cf793600d 100644 --- a/packages/nestjsx-crud/test/utils/mapOperator.spec.ts +++ b/packages/nestjsx-crud/test/utils/mapOperator.spec.ts @@ -24,7 +24,7 @@ describe("mapOperator", () => { startswiths: CondOperator.STARTS, endswith: CondOperator.ENDS_LOW, endswiths: CondOperator.ENDS, - between: CondOperator.EQUALS, + between: CondOperator.BETWEEN, eq: CondOperator.EQUALS, nbetween: CondOperator.EQUALS, nendswith: CondOperator.EQUALS, From 5a81b35bc1eedbecb4b6c531a2fa5235dd0caf31 Mon Sep 17 00:00:00 2001 From: Alican Erdurmaz Date: Thu, 19 Sep 2024 09:47:57 +0300 Subject: [PATCH 03/13] feat(core): create a `` component to navigate to a given resource. (#6330) --- .changeset/chilly-bottles-grab.md | 43 +++++++ .changeset/itchy-moose-reflect.md | 9 ++ .../docs/routing/components/link/index.md | 97 +++++++++++++++ .../docs/routing/hooks/use-link/index.md | 31 +++-- documentation/sidebars.js | 6 + .../add/sub-commands/resource/index.test.ts | 2 +- packages/core/src/components/index.ts | 1 + .../core/src/components/link/index.spec.tsx | 112 ++++++++++++++++++ packages/core/src/components/link/index.tsx | 74 ++++++++++++ .../src/hooks/router/use-link/index.spec.tsx | 65 +++------- .../core/src/hooks/router/use-link/index.tsx | 16 +-- 11 files changed, 380 insertions(+), 76 deletions(-) create mode 100644 .changeset/chilly-bottles-grab.md create mode 100644 .changeset/itchy-moose-reflect.md create mode 100644 documentation/docs/routing/components/link/index.md create mode 100644 packages/core/src/components/link/index.spec.tsx create mode 100644 packages/core/src/components/link/index.tsx diff --git a/.changeset/chilly-bottles-grab.md b/.changeset/chilly-bottles-grab.md new file mode 100644 index 000000000000..f551fcb2e6da --- /dev/null +++ b/.changeset/chilly-bottles-grab.md @@ -0,0 +1,43 @@ +--- +"@refinedev/core": minor +--- + +feat: add [``](https://refine.dev/docs/routing/components/link/) component to navigate to a resource with a specific action. Under the hood, It uses [`useGo`](https://refine.dev/docs/routing/hooks/use-go/) to generate the URL. + +## Usage + +```tsx +import { Link } from "@refinedev/core"; + +const MyComponent = () => { + return ( + <> + {/* simple usage, navigates to `/posts` */} + Posts + {/* complex usage with more control, navigates to `/posts` with query filters */} + + Posts + + + ); +}; +``` + +[Fixes #6329](https://github.com/refinedev/refine/issues/6329) diff --git a/.changeset/itchy-moose-reflect.md b/.changeset/itchy-moose-reflect.md new file mode 100644 index 000000000000..0003c67fc500 --- /dev/null +++ b/.changeset/itchy-moose-reflect.md @@ -0,0 +1,9 @@ +--- +"@refinedev/core": minor +--- + +chore: From now on, [`useLink`](https://refine.dev/docs/routing/hooks/use-link/) returns [``](https://refine.dev/docs/routing/components/link/) component instead of returning [`routerProvider.Link`](https://refine.dev/docs/routing/router-provider/#link). + +Since the `` component uses `routerProvider.Link` under the hood with leveraging `useGo` hook to generate the URL there is no breaking change. It's recommended to use the `` component from the `@refinedev/core` package instead of `useLink` hook. This hook is used mostly for internal purposes and is only exposed for customization needs. + +[Fixes #6329](https://github.com/refinedev/refine/issues/6329) diff --git a/documentation/docs/routing/components/link/index.md b/documentation/docs/routing/components/link/index.md new file mode 100644 index 000000000000..10ed841dbfc3 --- /dev/null +++ b/documentation/docs/routing/components/link/index.md @@ -0,0 +1,97 @@ +--- +title: +--- + +`` is a component that is used to navigate to different pages in your application. + +It uses [`routerProvider.Link`](/docs/routing/router-provider/#link) under the hood, if [`routerProvider`](/docs/routing/router-provider) is not provided, it will be use [``](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a) HTML element. + +## Usage + +```tsx +import { Link } from "@refinedev/core"; + +const MyComponent = () => { + return ( + <> + {/* simple usage, navigates to `/posts` */} + Posts + {/* complex usage with more control, navigates to `/posts` with query filters */} + + Posts + + + ); +}; +``` + +## Props + +The `` component takes all the props from the [`routerProvider.Link`](/docs/routing/router-provider/#link) and the props that an `` HTML element uses. In addition to these props, it also accepts the `go` +and `to` props to navigate to a specific `resource` defined in the `` component. + +### go + +When `go` prop is provided, this component will use [`useGo`](/docs/routing/hooks/use-go/) to create the URL to navigate to. It's accepts all the props that `useGo.go` accepts. + +It's useful to use this prop when you want to navigate to a resource with a specific action. + +:::caution + +- `routerProvider` is required to use this prop. +- When `to` prop is provided, `go` will be ignored. + +::: + +### to + +The URL to navigate to. + +## Type support with generics + +`` works with any routing library because it uses [`routerProvider.Link`](/docs/routing/router-provider/#link) internally. However, when importing it from `@refinedev/core`, it doesn't provide type support for your specific routing library. To enable full type support, you can use generics. + +```tsx +import type { LinkProps } from "react-router-dom"; +import { Link } from "@refinedev/core"; + +const MyComponent = () => { + return ( + // Omit 'to' prop from LinkProps (required by react-router-dom) since we use the 'go' prop + > + // Props from "react-router-dom" + // highlight-start + replace={true} + unstable_viewTransition={true} + preventScrollReset={true} + // highlight-end + // Props from "@refinedev/core" + go={{ + to: { + resource: "posts", + action: "list", + }, + }} + > + Posts + + ); +}; +``` diff --git a/documentation/docs/routing/hooks/use-link/index.md b/documentation/docs/routing/hooks/use-link/index.md index af8e9f253ef5..ff7b0d678af6 100644 --- a/documentation/docs/routing/hooks/use-link/index.md +++ b/documentation/docs/routing/hooks/use-link/index.md @@ -2,13 +2,11 @@ title: useLink --- -`useLink` is a hook that leverages the `Link` property of the [`routerProvider`][routerprovider] to create links compatible with the user's router library. +`useLink` is a hook that returns [``](/docs/routing/components/link/) component. It is used to navigate to different pages in your application. :::simple Good to know -It's recommended to use the `Link` component from your router library instead of this hook. This hook is used mostly for internal purposes and is only exposed for customization needs. - -The `Link` components or the equivalents from the router libraries has better type support and lets you use the full power of the router library. +- It's recommended to use the `` component from the `@refinedev/core` package instead of this hook. This hook is used mostly for internal purposes and is only exposed for customization needs. ::: @@ -20,14 +18,21 @@ import { useLink } from "@refinedev/core"; const MyComponent = () => { const Link = useLink(); - return Posts; + return ( + <> + Posts + {/* or */} + + Posts + + + ); }; ``` - -## Parameters - -### to - -This is the path that the link will navigate to. It should be a string. - -[routerprovider]: /docs/routing/router-provider diff --git a/documentation/sidebars.js b/documentation/sidebars.js index 61f1ed177791..bcfc6fc1adeb 100644 --- a/documentation/sidebars.js +++ b/documentation/sidebars.js @@ -222,6 +222,12 @@ module.exports = { "routing/integrations/remix/index", ], }, + { + type: "category", + collapsed: false, + label: "Components", + items: ["routing/components/link/index"], + }, { type: "category", collapsed: false, diff --git a/packages/cli/src/commands/add/sub-commands/resource/index.test.ts b/packages/cli/src/commands/add/sub-commands/resource/index.test.ts index cc91d7aabf35..4ae48aafc5de 100644 --- a/packages/cli/src/commands/add/sub-commands/resource/index.test.ts +++ b/packages/cli/src/commands/add/sub-commands/resource/index.test.ts @@ -7,7 +7,7 @@ const srcDirPath = `${__dirname}/../../../..`; describe("add", () => { beforeAll(() => { - // usefull for speed up the tests. + // useful for speed up the tests. jest.spyOn(console, "log").mockImplementation(); jest.spyOn(testTargetModule, "installInferencer").mockImplementation(); diff --git a/packages/core/src/components/index.ts b/packages/core/src/components/index.ts index faa4f1688dcc..b1791650414b 100644 --- a/packages/core/src/components/index.ts +++ b/packages/core/src/components/index.ts @@ -8,3 +8,4 @@ export { RouteChangeHandler } from "./routeChangeHandler"; export { CanAccess, CanAccessProps } from "./canAccess"; export { GitHubBanner } from "./gh-banner"; export { AutoSaveIndicator, AutoSaveIndicatorProps } from "./autoSaveIndicator"; +export { Link, LinkProps } from "./link"; diff --git a/packages/core/src/components/link/index.spec.tsx b/packages/core/src/components/link/index.spec.tsx new file mode 100644 index 000000000000..5084e20523c7 --- /dev/null +++ b/packages/core/src/components/link/index.spec.tsx @@ -0,0 +1,112 @@ +import React from "react"; +import { TestWrapper, render } from "@test/index"; +import { Link } from "./index"; + +describe("Link", () => { + describe("with `to`", () => { + it("should render a tag without router provider", () => { + const { getByText } = render(Test); + + const link = getByText("Test"); + expect(link.tagName).toBe("A"); + expect(link.getAttribute("href")).toBe("/test"); + }); + + it("should render a tag with router provider", () => { + const { getByTestId } = render( + foo="bar" to="/test" aria-label="test-label"> + Test + , + { + wrapper: TestWrapper({ + routerProvider: { + Link: ({ to, children, ...props }) => ( + + {children} + + ), + }, + }), + }, + ); + + const link = getByTestId("test-link"); + expect(link.tagName).toBe("A"); + expect(link.getAttribute("href")).toBe("/test"); + expect(link.getAttribute("aria-label")).toBe("test-label"); + expect(link.getAttribute("foo")).toBe("bar"); + }); + }); + + describe("with `go`", () => { + it("should render a tag go.to as object", () => { + const { getByTestId } = render( + + Test + , + { + wrapper: TestWrapper({ + resources: [{ name: "test", show: "/test/:id" }], + routerProvider: { + go: () => () => { + return "/test/1"; + }, + Link: ({ to, children, ...props }) => ( + + {children} + + ), + }, + }), + }, + ); + + const link = getByTestId("test-link"); + expect(link.tagName).toBe("A"); + expect(link.getAttribute("href")).toBe("/test/1"); + expect(link.getAttribute("aria-label")).toBe("test-label"); + }); + + it("should render a tag go.to as string", () => { + const { getByTestId } = render( + + Test + , + { + wrapper: TestWrapper({ + routerProvider: { + go: () => () => { + return "/test/1"; + }, + Link: ({ to, children, ...props }) => ( + + {children} + + ), + }, + }), + }, + ); + + const link = getByTestId("test-link"); + expect(link.tagName).toBe("A"); + expect(link.getAttribute("href")).toBe("/test/1"); + expect(link.getAttribute("aria-label")).toBe("test-label"); + }); + }); +}); diff --git a/packages/core/src/components/link/index.tsx b/packages/core/src/components/link/index.tsx new file mode 100644 index 000000000000..5b4f922501f7 --- /dev/null +++ b/packages/core/src/components/link/index.tsx @@ -0,0 +1,74 @@ +import React, { type Ref, forwardRef, useContext } from "react"; +import { useGo } from "@hooks/router"; +import { RouterContext } from "@contexts/router"; +import type { GoConfigWithResource } from "../../hooks/router/use-go"; +import warnOnce from "warn-once"; + +type LinkPropsWithGo = { + go: Omit; +}; + +type LinkPropsWithTo = { + to: string; +}; + +export type LinkProps = React.PropsWithChildren< + (LinkPropsWithGo | LinkPropsWithTo) & + React.AnchorHTMLAttributes & + TProps +>; + +/** + * @param to The path to navigate to. + * @param go The useGo.go params to navigate to. If `to` provided, this will be ignored. + * @returns routerProvider.Link if it is provided, otherwise an anchor tag. + */ +const LinkComponent = ( + props: LinkProps, + ref: Ref, +) => { + const routerContext = useContext(RouterContext); + const LinkFromContext = routerContext?.Link; + + const goFunction = useGo(); + + let resolvedTo = ""; + if ("to" in props) { + resolvedTo = props.to; + } + if ("go" in props) { + if (!routerContext?.go) { + warnOnce( + true, + "[Link]: `routerProvider` is not found. To use `go`, Please make sure that you have provided the `routerProvider` for `` https://refine.dev/docs/routing/router-provider/ \n", + ); + } + resolvedTo = goFunction({ ...props.go, type: "path" }) as string; + } + + if (LinkFromContext) { + return ( + + ); + } + return ( + + ); +}; + +export const Link = forwardRef(LinkComponent) as ( + props: LinkProps & { ref?: Ref }, +) => ReturnType; diff --git a/packages/core/src/hooks/router/use-link/index.spec.tsx b/packages/core/src/hooks/router/use-link/index.spec.tsx index 022e036310e6..e3aaa1be935a 100644 --- a/packages/core/src/hooks/router/use-link/index.spec.tsx +++ b/packages/core/src/hooks/router/use-link/index.spec.tsx @@ -1,63 +1,32 @@ import React from "react"; -import { render, renderHook } from "@testing-library/react"; - -import { MockJSONServer, TestWrapper, mockRouterProvider } from "@test"; - +import { + MockJSONServer, + TestWrapper, + mockRouterProvider, + renderHook, + render, +} from "@test"; import { useLink } from "./"; +import "../../../components/link"; -describe("useLink Hook", () => { - it("should return routerProvider Link compotent", () => { - const mockLink = jest.fn(); - - const { result } = renderHook(() => useLink(), { - wrapper: TestWrapper({ - resources: [{ name: "posts" }], - dataProvider: MockJSONServer, - routerProvider: mockRouterProvider({ - fns: { - Link: mockLink, - }, - }), - }), - }); - - expect(result.current).toEqual(mockLink); - }); +jest.mock("../../../components/link", () => ({ + Link: jest.fn().mockReturnValue(
), +})); - it("if routerProvider go function is not defined, should return undefined", () => { +describe("useLink Hook", () => { + it("should return Link component", () => { const { result } = renderHook(() => useLink(), { wrapper: TestWrapper({ resources: [{ name: "posts" }], dataProvider: MockJSONServer, - routerProvider: mockRouterProvider({ - fns: { - Link: undefined, - }, - }), + routerProvider: mockRouterProvider(), }), }); - const Link = result.current; - - const { container } = render(); - - expect(container.querySelector("a")?.getAttribute("href")).toEqual( - "/posts", - ); - }); - - it("if it is used outside of router provider, should return undefined", () => { - jest.spyOn(React, "useContext").mockReturnValue(undefined); - - const { result } = renderHook(() => useLink()); - - const Link = result.current; - - const { container } = render(); + const Component = result.current; - expect(container.querySelector("a")?.getAttribute("href")).toEqual( - "/posts", - ); + const { getByTestId } = render(); + expect(getByTestId("mocked-link")).toBeInTheDocument(); }); }); diff --git a/packages/core/src/hooks/router/use-link/index.tsx b/packages/core/src/hooks/router/use-link/index.tsx index e1e1b58cc050..5615442a9033 100644 --- a/packages/core/src/hooks/router/use-link/index.tsx +++ b/packages/core/src/hooks/router/use-link/index.tsx @@ -1,17 +1,5 @@ -import { RouterContext } from "@contexts/router"; -import React, { useContext } from "react"; +import { Link } from "../../../components/link"; export const useLink = () => { - const routerContext = useContext(RouterContext); - - if (routerContext?.Link) { - return routerContext.Link; - } - - const FallbackLink: Required["Link"] = ({ - to, - ...rest - }) => ; - - return FallbackLink; + return Link; }; From ac31926c2e8701ccaf8d6111ade924df35133aab Mon Sep 17 00:00:00 2001 From: Alican Erdurmaz Date: Thu, 19 Sep 2024 17:24:56 +0300 Subject: [PATCH 04/13] feat(examples): use `` component from `@refinedev/core` on examples (#6331) --- .../layout/algolia-search/index.tsx | 21 ++++++++++++------- .../companies/components/deals-table.tsx | 14 +++++++++---- .../companies/components/quotes-table.tsx | 14 +++++++++---- .../app-crm/src/routes/quotes/show/index.tsx | 13 +++++++++--- .../components/categories/nav-links/index.tsx | 17 ++++++++++----- .../invoicer/src/components/header/index.tsx | 14 +++++++++---- .../pixels/src/components/canvas/tile.tsx | 11 +++++++--- .../src/routes/video-club/members/list.tsx | 21 ++++++++++++++++--- .../src/routes/video-club/titles/list.tsx | 20 +++++++++++++++--- 9 files changed, 109 insertions(+), 36 deletions(-) diff --git a/examples/app-crm/src/components/layout/algolia-search/index.tsx b/examples/app-crm/src/components/layout/algolia-search/index.tsx index 211294aed4f6..4c8aa560d8eb 100644 --- a/examples/app-crm/src/components/layout/algolia-search/index.tsx +++ b/examples/app-crm/src/components/layout/algolia-search/index.tsx @@ -1,8 +1,7 @@ import { type FC, useState } from "react"; import { useHits, useSearchBox } from "react-instantsearch"; -import { Link } from "react-router-dom"; -import { useNavigation, useResource } from "@refinedev/core"; +import { useNavigation, useResource, Link } from "@refinedev/core"; import { SearchOutlined } from "@ant-design/icons"; import { Input, List, Popover, Tag, Typography } from "antd"; @@ -124,16 +123,16 @@ export const AlgoliaSearchResult: FC = ({ onHitClick }) => { return label; }; - const getResourceLink = (item: Hit) => { + const getLinkAction = (item: Hit) => { if (["contacts", "quotes", "events", "user"].includes(item.resource)) { - return showUrl(item.resource, item.id); + return "show"; } if (["tasks", "deals", "companies"].includes(item.resource)) { - return editUrl(item.resource, item.id); + return "edit"; } - return ""; + return "show"; }; return ( @@ -146,7 +145,15 @@ export const AlgoliaSearchResult: FC = ({ onHitClick }) => { dataSource={hits} renderItem={(item) => { return ( - + ; export const CompanyDealsTable: FC = ({ style }) => { - const { listUrl } = useNavigation(); const params = useParams(); const { tableProps, filters, setFilters } = useTable({ @@ -150,7 +149,14 @@ export const CompanyDealsTable: FC = ({ style }) => { }} > No deals yet - + {/* @ts-expect-error Ant Design Icon's v5.0.1 has an issue with @types/react@^18.2.66 */} ; export const CompanyQuotesTable: FC = ({ style }) => { - const { listUrl } = useNavigation(); const params = useParams(); const { tableProps, filters, setFilters } = useTable({ @@ -117,7 +116,14 @@ export const CompanyQuotesTable: FC = ({ style }) => { }} > No quotes yet - + {/* @ts-expect-error Ant Design Icon's v5.0.1 has an issue with @types/react@^18.2.66 */} { return ( <>
- + {/* @ts-expect-error Ant Design Icon's v5.0.1 has an issue with @types/react@^18.2.66 */} diff --git a/examples/finefoods-client/src/components/categories/nav-links/index.tsx b/examples/finefoods-client/src/components/categories/nav-links/index.tsx index 477147b620b7..6ad4254ed3e1 100644 --- a/examples/finefoods-client/src/components/categories/nav-links/index.tsx +++ b/examples/finefoods-client/src/components/categories/nav-links/index.tsx @@ -1,7 +1,6 @@ "use client"; -import { type GetListResponse, useNavigation } from "@refinedev/core"; -import Link from "next/link"; +import { type GetListResponse, Link } from "@refinedev/core"; import type { Category } from "@/types"; import cn from "classnames"; @@ -14,14 +13,22 @@ export const CategoriesNavLinks = ({ categories, selectedCategoryId, }: Props) => { - const { showUrl } = useNavigation(); - return (
{categories.data.map((category) => { return ( - +
= () => { - const { list, listUrl } = useNavigation(); + const { list } = useNavigation(); const location = useLocation(); @@ -47,7 +46,14 @@ export const Header: React.FC = () => { }} > - + = ({ canvas }) => { { $385,00 - View + + View + ); diff --git a/examples/win95/src/routes/video-club/titles/list.tsx b/examples/win95/src/routes/video-club/titles/list.tsx index 64818d7636e9..d1e4755f1c61 100644 --- a/examples/win95/src/routes/video-club/titles/list.tsx +++ b/examples/win95/src/routes/video-club/titles/list.tsx @@ -1,5 +1,10 @@ import { useNavigate } from "react-router-dom"; -import { getDefaultFilter, useSubscription, useTable } from "@refinedev/core"; +import { + getDefaultFilter, + useSubscription, + useTable, + Link, +} from "@refinedev/core"; import { Hourglass, Select, @@ -12,7 +17,6 @@ import { TextInput, } from "react95"; import styled from "styled-components"; -import { Link } from "react-router-dom"; import { VideoClubLayoutSubPage } from "@/components/layout"; import { Pagination } from "@/components/pagination"; import { DangerIcon } from "@/components/icons"; @@ -171,7 +175,17 @@ export const VideoClubPageBrowseTitles = () => { {title.rentals.length} - View + + View + ); From da9da4ed1a9700c7a48db6520d683168c48b226e Mon Sep 17 00:00:00 2001 From: Nabil Alamin Date: Mon, 23 Sep 2024 12:56:38 +0100 Subject: [PATCH 05/13] fix(devtools-server): bump `express` to `^4.21.0` (#6354) (resolves #6321) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ali Emir Şen --- .changeset/large-pots-smell.md | 9 + .changeset/mean-comics-live.md | 9 + examples/mern-dashboard-server/package.json | 2 +- packages/cli/package.json | 1 - packages/devtools-server/package.json | 2 +- pnpm-lock.yaml | 264 ++++++++------------ 6 files changed, 129 insertions(+), 158 deletions(-) create mode 100644 .changeset/large-pots-smell.md create mode 100644 .changeset/mean-comics-live.md diff --git a/.changeset/large-pots-smell.md b/.changeset/large-pots-smell.md new file mode 100644 index 000000000000..b8058b787a8c --- /dev/null +++ b/.changeset/large-pots-smell.md @@ -0,0 +1,9 @@ +--- +"@refinedev/devtools-server": patch +--- + +chore: bump express version to latest + +Bump `express` dependecy to `^4.21.0` to fix vulnerability in `serve-static`. + +[Resolves #6321](https://github.com/refinedev/refine/issues/6321) diff --git a/.changeset/mean-comics-live.md b/.changeset/mean-comics-live.md new file mode 100644 index 000000000000..259b48fca2cb --- /dev/null +++ b/.changeset/mean-comics-live.md @@ -0,0 +1,9 @@ +--- +"@refinedev/cli": patch +--- + +chore(cli): remove unused express dependency + +Removed `express` dependency which triggers a vulnerability warning from `serve-static`. + +[Resolves #6321](https://github.com/refinedev/refine/issues/6321) diff --git a/examples/mern-dashboard-server/package.json b/examples/mern-dashboard-server/package.json index d65519b83121..1efc149ffab7 100644 --- a/examples/mern-dashboard-server/package.json +++ b/examples/mern-dashboard-server/package.json @@ -15,7 +15,7 @@ "cloudinary": "^1.33.0", "cors": "^2.8.5", "dotenv": "^16.0.3", - "express": "^4.18.2", + "express": "^4.21.0", "mongoose": "^6.9.0", "nodemon": "^2.0.20" } diff --git a/packages/cli/package.json b/packages/cli/package.json index 8a0287c3fead..75a1e5806326 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -48,7 +48,6 @@ "dotenv": "^16.0.3", "envinfo": "^7.8.1", "execa": "^5.1.1", - "express": "^4.18.2", "figlet": "^1.5.2", "fs-extra": "^10.1.0", "globby": "^11.1.0", diff --git a/packages/devtools-server/package.json b/packages/devtools-server/package.json index 0234ec8ebe23..bf480ccb5f85 100644 --- a/packages/devtools-server/package.json +++ b/packages/devtools-server/package.json @@ -54,7 +54,7 @@ "dotenv": "^16.0.3", "error-stack-parser": "^2.1.4", "execa": "^5.1.1", - "express": "^4.18.2", + "express": "^4.21.0", "fs-extra": "^10.1.0", "globby": "^11.1.0", "gray-matter": "^4.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45da68a5fb63..d198f22a3820 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8740,8 +8740,8 @@ importers: specifier: ^16.0.3 version: 16.4.5 express: - specifier: ^4.18.2 - version: 4.19.2 + specifier: ^4.21.0 + version: 4.21.0 mongoose: specifier: ^6.9.0 version: 6.12.8 @@ -9470,10 +9470,10 @@ importers: version: 2.0.1(react-dom@18.3.0(react@18.3.0))(react-hook-form@7.51.3(react@18.3.0))(react@18.3.0) '@medusajs/medusa': specifier: ^1.3.5 - version: 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) + version: 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) '@medusajs/medusa-js': specifier: 1.3.3 - version: 1.3.3(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) + version: 1.3.3(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) '@radix-ui/react-dropdown-menu': specifier: ^2.0.1 version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -9524,7 +9524,7 @@ importers: version: 4.17.21 medusa-react: specifier: ^0.3.5 - version: 0.3.6(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)(react-query@3.39.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react@18.3.0) + version: 0.3.6(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)(react-query@3.39.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react@18.3.0) next: specifier: ^14.1.0 version: 14.2.3(@babel/core@7.24.4)(babel-plugin-macros@3.1.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)(sass@1.75.0) @@ -13857,9 +13857,6 @@ importers: execa: specifier: ^5.1.1 version: 5.1.1 - express: - specifier: ^4.18.2 - version: 4.19.2 figlet: specifier: ^1.5.2 version: 1.7.0 @@ -14407,8 +14404,8 @@ importers: specifier: ^5.1.1 version: 5.1.1 express: - specifier: ^4.18.2 - version: 4.19.2 + specifier: ^4.21.0 + version: 4.21.0 fs-extra: specifier: ^10.1.0 version: 10.1.0 @@ -24224,6 +24221,10 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-scroll-lock@4.0.0-beta.0: resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} @@ -25956,6 +25957,10 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -26457,8 +26462,8 @@ packages: resolution: {integrity: sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==} engines: {node: '>= 0.8.0'} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.0: + resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} expression-eval@5.0.1: @@ -26639,8 +26644,8 @@ packages: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-cache-dir@2.1.0: @@ -29426,8 +29431,8 @@ packages: merge-class-names@1.4.2: resolution: {integrity: sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-refs@1.2.2: resolution: {integrity: sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw==} @@ -30698,8 +30703,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} path-to-regexp@2.4.0: resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} @@ -31640,6 +31645,10 @@ packages: resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} engines: {node: '>=0.6'} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + qs@6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} @@ -33292,8 +33301,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} sentence-case@3.0.4: @@ -33309,8 +33318,8 @@ packages: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} servify@0.1.12: @@ -41660,13 +41669,13 @@ snapshots: - supports-color - tedious - '@medusajs/link-modules@0.2.10(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/node@18.19.31)(pg@8.11.5)': + '@medusajs/link-modules@0.2.10(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/node@18.19.31)(pg@8.11.5)': dependencies: '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/types': 1.11.15 '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) awilix: 8.0.1 transitivePeerDependencies: - '@mikro-orm/better-sqlite' @@ -41739,9 +41748,9 @@ snapshots: - supports-color - tedious - '@medusajs/medusa-js@1.3.3(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)': + '@medusajs/medusa-js@1.3.3(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)': dependencies: - '@medusajs/medusa': 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) + '@medusajs/medusa': 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) axios: 0.24.0 form-data: 4.0.0 qs: 6.12.1 @@ -41773,10 +41782,10 @@ snapshots: - tedious - typeorm - '@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)': + '@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)': dependencies: '@medusajs/core-flows': 0.0.8(@types/node@18.19.31)(pg@8.11.5) - '@medusajs/link-modules': 0.2.10(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/node@18.19.31)(pg@8.11.5) + '@medusajs/link-modules': 0.2.10(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/node@18.19.31)(pg@8.11.5) '@medusajs/medusa-cli': 1.3.22(@types/node@18.19.31) '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/orchestration': 0.5.6(@types/node@18.19.31)(pg@8.11.5) @@ -41796,7 +41805,7 @@ snapshots: cors: 2.8.5 cross-spawn: 7.0.3 dotenv: 16.4.5 - express: 4.19.2 + express: 4.21.0 express-session: 1.18.0 fs-exists-cached: 1.0.0 glob: 7.2.3 @@ -41808,7 +41817,7 @@ snapshots: medusa-core-utils: 1.2.1 medusa-interfaces: 1.3.9 medusa-telemetry: 0.0.17 - medusa-test-utils: 1.1.43(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(axios@0.24.0)(express@4.19.2)(get-port@5.1.1)(pg-god@1.0.12)(pg@8.11.5) + medusa-test-utils: 1.1.43(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(axios@0.24.0)(express@4.21.0)(get-port@5.1.1)(pg-god@1.0.12)(pg@8.11.5) morgan: 1.10.0 multer: 1.4.5-lts.1 node-schedule: 2.1.1 @@ -41915,9 +41924,9 @@ snapshots: '@medusajs/utils@1.11.8(@types/node@18.19.31)(pg@8.11.5)': dependencies: '@medusajs/types': 1.11.15 - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) awilix: 8.0.1 bignumber.js: 9.1.2 knex: 2.4.2(pg@8.11.5) @@ -41969,7 +41978,7 @@ snapshots: - supports-color - tedious - '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7)': + '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7)': dependencies: acorn-loose: 8.3.0 acorn-walk: 8.2.0 @@ -41979,67 +41988,26 @@ snapshots: mikro-orm: 5.9.7 reflect-metadata: 0.1.13 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) - - '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7)': - dependencies: - acorn-loose: 8.3.0 - acorn-walk: 8.2.0 - dotenv: 16.3.1 - fs-extra: 11.1.1 - globby: 11.1.0 - mikro-orm: 5.9.7 - reflect-metadata: 0.1.13 - optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7) - - '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': - dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) - fs-extra: 11.1.1 - knex: 2.5.1(pg@8.11.3) - sqlstring: 2.3.3 - optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - pg: 8.11.3 - transitivePeerDependencies: - - pg-native - - supports-color - - tedious + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) - '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': + '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) sqlstring: 2.3.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) pg: 8.11.3 transitivePeerDependencies: - pg-native - supports-color - tedious - '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5)': - dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) - fs-extra: 11.1.1 - knex: 2.5.1(pg@8.11.5) - sqlstring: 2.3.3 - optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - pg: 8.11.5 - transitivePeerDependencies: - - pg-native - - supports-color - - tedious - '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.5) sqlstring: 2.3.3 @@ -42051,29 +42019,9 @@ snapshots: - supports-color - tedious - '@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)': - dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5) - fs-extra: 11.1.1 - knex: 2.5.1(pg@8.11.5) - umzug: 3.3.1(@types/node@18.19.31) - transitivePeerDependencies: - - '@mikro-orm/entity-generator' - - '@types/node' - - better-sqlite3 - - mssql - - mysql - - mysql2 - - pg - - pg-native - - sqlite3 - - supports-color - - tedious - '@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.5) @@ -42091,30 +42039,13 @@ snapshots: - supports-color - tedious - '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))': - dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) - pg: 8.11.3 - optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - transitivePeerDependencies: - - better-sqlite3 - - mssql - - mysql - - mysql2 - - pg-native - - sqlite3 - - supports-color - - tedious - - '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7)': + '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) pg: 8.11.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) transitivePeerDependencies: - better-sqlite3 - mssql @@ -45299,7 +45230,7 @@ snapshots: esbuild-plugins-node-modules-polyfill: 1.6.3(esbuild@0.17.6) execa: 5.1.1 exit-hook: 2.2.1 - express: 4.19.2 + express: 4.21.0 fs-extra: 10.1.0 get-port: 5.1.1 gunzip-maybe: 1.4.2 @@ -45344,10 +45275,10 @@ snapshots: - ts-node - utf-8-validate - '@remix-run/express@2.9.1(express@4.19.2)(typescript@5.4.5)': + '@remix-run/express@2.9.1(express@4.21.0)(typescript@5.4.5)': dependencies: '@remix-run/node': 2.9.1(typescript@5.4.5) - express: 4.19.2 + express: 4.21.0 optionalDependencies: typescript: 5.4.5 @@ -45379,11 +45310,11 @@ snapshots: '@remix-run/serve@2.9.1(typescript@5.4.5)': dependencies: - '@remix-run/express': 2.9.1(express@4.19.2)(typescript@5.4.5) + '@remix-run/express': 2.9.1(express@4.21.0)(typescript@5.4.5) '@remix-run/node': 2.9.1(typescript@5.4.5) chokidar: 3.6.0 compression: 1.7.4 - express: 4.19.2 + express: 4.21.0 get-port: 5.1.1 morgan: 1.10.0 source-map-support: 0.5.21 @@ -48292,6 +48223,23 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + body-scroll-lock@4.0.0-beta.0: {} bonjour-service@1.2.1: @@ -50271,6 +50219,8 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -51132,34 +51082,34 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.19.2: + express@4.21.0: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -51348,10 +51298,10 @@ snapshots: filter-obj@1.1.0: {} - finalhandler@1.2.0: + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -55388,10 +55338,10 @@ snapshots: medusa-interfaces@1.3.9: {} - medusa-react@0.3.6(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)(react-query@3.39.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react@18.3.0): + medusa-react@0.3.6(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12)(react-query@3.39.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react@18.3.0): dependencies: - '@medusajs/medusa': 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) - '@medusajs/medusa-js': 1.3.3(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) + '@medusajs/medusa': 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) + '@medusajs/medusa-js': 1.3.3(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) lodash: 4.17.21 lodash-es: 4.17.21 react: 18.3.0 @@ -55438,18 +55388,18 @@ snapshots: transitivePeerDependencies: - debug - medusa-test-utils@1.1.43(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(axios@0.24.0)(express@4.19.2)(get-port@5.1.1)(pg-god@1.0.12)(pg@8.11.5): + medusa-test-utils@1.1.43(@medusajs/medusa@1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12))(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(axios@0.24.0)(express@4.21.0)(get-port@5.1.1)(pg-god@1.0.12)(pg@8.11.5): dependencies: '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) medusa-core-utils: 1.2.1 randomatic: 3.1.1 optionalDependencies: - '@medusajs/medusa': 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) + '@medusajs/medusa': 1.20.4(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@types/ioredis-mock@8.2.5)(@types/node@18.19.31)(axios@0.24.0)(get-port@5.1.1)(medusa-interfaces@1.3.9)(pg-god@1.0.12) axios: 0.24.0 - express: 4.19.2 + express: 4.21.0 get-port: 5.1.1 pg-god: 1.0.12 transitivePeerDependencies: @@ -55528,7 +55478,7 @@ snapshots: merge-class-names@1.4.2: {} - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-refs@1.2.2(@types/react@18.3.0): optionalDependencies: @@ -57151,7 +57101,7 @@ snapshots: lru-cache: 10.2.1 minipass: 7.1.2 - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.10: {} path-to-regexp@2.4.0: {} @@ -58085,6 +58035,10 @@ snapshots: dependencies: side-channel: 1.0.6 + qs@6.13.0: + dependencies: + side-channel: 1.0.6 + qs@6.5.3: {} qs@6.9.7: {} @@ -60377,7 +60331,7 @@ snapshots: dependencies: lru-cache: 6.0.0 - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -60421,12 +60375,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -60434,7 +60388,7 @@ snapshots: dependencies: body-parser: 1.20.2 cors: 2.8.5 - express: 4.19.2 + express: 4.21.0 request: 2.88.2 xhr: 2.6.0 transitivePeerDependencies: @@ -62843,7 +62797,7 @@ snapshots: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) From a0f2d7bbef3093e11c3024bb7fa2a0ffc3ce9e10 Mon Sep 17 00:00:00 2001 From: Alican Erdurmaz Date: Mon, 23 Sep 2024 14:58:27 +0300 Subject: [PATCH 06/13] fix(core): `label` and `route` fields of `useMenu.menuItems` shouldn't be deprecated (#6353) (resolves #6352) --- .changeset/fifty-moons-flash.md | 25 ++++++++++++++++++++++++ packages/core/src/hooks/menu/useMenu.tsx | 18 ++++++++++------- 2 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 .changeset/fifty-moons-flash.md diff --git a/.changeset/fifty-moons-flash.md b/.changeset/fifty-moons-flash.md new file mode 100644 index 000000000000..fd3696bf6ee7 --- /dev/null +++ b/.changeset/fifty-moons-flash.md @@ -0,0 +1,25 @@ +--- +"@refinedev/core": patch +--- + +fix: The `label` and `route` fields in `useMenu().menuItems` were marked as deprecated, but they are not actually deprecated. This issue was caused by `menuItems` extending from `IResourceItem`, however, `menuItems` populates these fields and handles deprecation of these fields internally. This change removes the deprecation warning for these fields. + +```tsx +export const Sider = () => { + const { menuItems } = useMenu(); + menuItems.map((item) => { + // these are safe to use + console.log(item.label); + console.log(item.route); + item.children.map((child) => { + // these are safe to use + console.log(child.label); + console.log(child.route); + }); + }); + + return
{/* ... */}
; +}; +``` + +[Fixes #6352](https://github.com/refinedev/refine/issues/6352) diff --git a/packages/core/src/hooks/menu/useMenu.tsx b/packages/core/src/hooks/menu/useMenu.tsx index 4e0c79c8959a..36bf16d9b1af 100644 --- a/packages/core/src/hooks/menu/useMenu.tsx +++ b/packages/core/src/hooks/menu/useMenu.tsx @@ -23,12 +23,14 @@ export type UseMenuProps = { hideOnMissingParameter?: boolean; }; -export type TreeMenuItem = FlatTreeItem & { - route?: string; - icon?: React.ReactNode; - label?: string; - children: TreeMenuItem[]; -}; +export type TreeMenuItem = + // Omitted because `label` and `route` are deprecated in `resource` but not in `menuItems`. These are populated in `prepareItem` for ease of use. + Omit & { + route?: string; + icon?: React.ReactNode; + label?: string; + children: TreeMenuItem[]; + }; const getCleanPath = (pathname: string) => { return pathname @@ -86,7 +88,9 @@ export const useMenu = ( const prepareItem = React.useCallback( (item: FlatTreeItem): TreeMenuItem | undefined => { - if (item?.meta?.hide ?? item?.options?.hide) return undefined; + if (pickNotDeprecated(item?.meta?.hide, item?.options?.hide)) { + return undefined; + } if (!item?.list && item.children.length === 0) return undefined; const composed = item.list From a3fca84847b523d6ac8e7b30bebdb77010e8f7e5 Mon Sep 17 00:00:00 2001 From: Batuhan Wilhelm Date: Wed, 2 Oct 2024 09:56:39 +0300 Subject: [PATCH 07/13] fix(hasura): pass gqlVariables to getOne operation (#6379) --- .changeset/bright-toys-guess.md | 7 +++++++ packages/hasura/src/dataProvider/index.ts | 1 + packages/hasura/test/getOne/index.mock.ts | 4 ++-- packages/hasura/test/getOne/index.spec.ts | 3 +++ 4 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .changeset/bright-toys-guess.md diff --git a/.changeset/bright-toys-guess.md b/.changeset/bright-toys-guess.md new file mode 100644 index 000000000000..952854d82056 --- /dev/null +++ b/.changeset/bright-toys-guess.md @@ -0,0 +1,7 @@ +--- +"@refinedev/hasura": patch +--- + +fix(hasura): pass meta.gqlVariables to getOne gql request. + +[Fixes #6374](https://github.com/refinedev/refine/issues/6374) diff --git a/packages/hasura/src/dataProvider/index.ts b/packages/hasura/src/dataProvider/index.ts index 0ed27cf7ec35..ac729942b4b9 100644 --- a/packages/hasura/src/dataProvider/index.ts +++ b/packages/hasura/src/dataProvider/index.ts @@ -53,6 +53,7 @@ const dataProvider = ( let query = gqlOperation; const variables = { id, + ...meta?.gqlVariables, }; if (isMutation(gqlOperation)) { diff --git a/packages/hasura/test/getOne/index.mock.ts b/packages/hasura/test/getOne/index.mock.ts index 791a20f3747c..afa675b0a2a1 100644 --- a/packages/hasura/test/getOne/index.mock.ts +++ b/packages/hasura/test/getOne/index.mock.ts @@ -480,7 +480,7 @@ nock("https://flowing-mammal-24.hasura.app:443", { encodedQueryParams: true }) .post("/v1/graphql", { query: "query GetPost($id: uuid!) {\n posts_by_pk(id: $id) {\n id\n title\n content\n category {\n id\n }\n }\n}\n", - variables: { id: "572708c7-840d-430a-befd-1416bdee799a" }, + variables: { id: "572708c7-840d-430a-befd-1416bdee799a", foo: "bar" }, operationName: "GetPost", }) .reply( @@ -531,7 +531,7 @@ nock("https://flowing-mammal-24.hasura.app:443", { encodedQueryParams: true }) .post("/v1/graphql", { query: "query GetPost($id: uuid!) {\n posts_by_pk(id: $id) {\n id\n title\n content\n category {\n id\n }\n }\n}\n", - variables: { id: "572708c7-840d-430a-befd-1416bdee799a" }, + variables: { id: "572708c7-840d-430a-befd-1416bdee799a", foo: "bar" }, operationName: "GetPost", }) .reply( diff --git a/packages/hasura/test/getOne/index.spec.ts b/packages/hasura/test/getOne/index.spec.ts index 01ec31851da0..815766931fdd 100644 --- a/packages/hasura/test/getOne/index.spec.ts +++ b/packages/hasura/test/getOne/index.spec.ts @@ -138,6 +138,9 @@ describe("with gql", () => { } } `, + gqlVariables: { + foo: "bar", + }, }, }); From 6c2931a002289bc99c8691e9d62c496751e94cdc Mon Sep 17 00:00:00 2001 From: Alican Erdurmaz Date: Mon, 7 Oct 2024 10:03:08 +0300 Subject: [PATCH 08/13] feat(examples): add refine-hr-community (#6358) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Ali Emir Şen Co-authored-by: Necati Özmen --- examples/refine-hr-ce/.gitignore | 22 + examples/refine-hr-ce/README.md | 83 +++ examples/refine-hr-ce/index.html | 37 ++ examples/refine-hr-ce/package.json | 57 ++ examples/refine-hr-ce/public/favicon.ico | Bin 0 -> 7406 bytes .../refine-hr-ce/public/images/login-left.png | Bin 0 -> 1026131 bytes .../public/images/login-right.png | Bin 0 -> 589530 bytes examples/refine-hr-ce/public/manifest.json | 15 + examples/refine-hr-ce/src/App.tsx | 198 ++++++ .../src/components/frame/index.tsx | 95 +++ .../src/components/input/date-starts-ends.tsx | 146 +++++ .../src/components/input/date.tsx | 140 ++++ .../src/components/input/text.tsx | 171 +++++ .../src/components/layout/header/index.tsx | 50 ++ .../src/components/layout/index.tsx | 40 ++ .../components/layout/page-header/index.tsx | 76 +++ .../src/components/layout/sider/index.tsx | 101 +++ .../src/components/layout/sider/menu.tsx | 178 ++++++ .../components/layout/sider/user-select.tsx | 327 ++++++++++ .../src/components/loading-overlay/index.tsx | 43 ++ .../src/components/modal/index.tsx | 121 ++++ .../src/components/requests/list-item.tsx | 116 ++++ .../src/components/requests/list.tsx | 215 +++++++ .../requests/time-off-request-modal.tsx | 375 +++++++++++ .../src/components/time-offs/form-summary.tsx | 66 ++ .../src/components/time-offs/leave-cards.tsx | 210 ++++++ .../src/components/time-offs/list.tsx | 445 +++++++++++++ .../hooks/use-get-employee-time-off-usage.tsx | 74 +++ .../refine-hr-ce/src/icons/annual-leave.tsx | 20 + .../refine-hr-ce/src/icons/casual-leave.tsx | 25 + .../src/icons/check-rectangle.tsx | 25 + .../refine-hr-ce/src/icons/chevron-down.tsx | 20 + .../src/icons/chevron-left-reactangle.tsx | 23 + .../src/icons/chevron-right-reactangle.tsx | 23 + .../refine-hr-ce/src/icons/chevron-right.tsx | 19 + .../src/icons/close-rectangle.tsx | 25 + examples/refine-hr-ce/src/icons/date.tsx | 31 + examples/refine-hr-ce/src/icons/delete.tsx | 18 + examples/refine-hr-ce/src/icons/handle.tsx | 19 + examples/refine-hr-ce/src/icons/hr-logo.tsx | 43 ++ examples/refine-hr-ce/src/icons/index.tsx | 24 + examples/refine-hr-ce/src/icons/logo.tsx | 28 + examples/refine-hr-ce/src/icons/logout.tsx | 25 + .../refine-hr-ce/src/icons/no-timeoff.tsx | 87 +++ .../src/icons/notification-close-icon.tsx | 16 + .../src/icons/notification-success-icon.tsx | 16 + .../refine-hr-ce/src/icons/popover-tip.tsx | 30 + .../refine-hr-ce/src/icons/request-type.tsx | 56 ++ examples/refine-hr-ce/src/icons/requests.tsx | 30 + .../refine-hr-ce/src/icons/sick-leave.tsx | 25 + .../refine-hr-ce/src/icons/three-dots.tsx | 16 + .../refine-hr-ce/src/icons/thumbs-down.tsx | 25 + examples/refine-hr-ce/src/icons/thumbs-up.tsx | 25 + examples/refine-hr-ce/src/icons/time-off.tsx | 26 + examples/refine-hr-ce/src/index.tsx | 13 + .../src/pages/employee/time-offs/create.tsx | 244 +++++++ .../src/pages/employee/time-offs/list.tsx | 71 +++ .../refine-hr-ce/src/pages/login/index.tsx | 284 +++++++++ .../src/pages/manager/requests/list.tsx | 135 ++++ .../pages/manager/requests/time-offs/edit.tsx | 41 ++ .../src/providers/access-control/index.tsx | 44 ++ .../src/providers/auth-provider/index.tsx | 89 +++ .../providers/notification-provider/index.tsx | 110 ++++ .../src/providers/query-client/index.tsx | 9 + .../src/providers/theme-provider/colors.ts | 114 ++++ .../src/providers/theme-provider/index.tsx | 365 +++++++++++ examples/refine-hr-ce/src/types/index.ts | 52 ++ examples/refine-hr-ce/src/utilities/axios.ts | 73 +++ .../refine-hr-ce/src/utilities/constants.ts | 6 + .../refine-hr-ce/src/utilities/init-dayjs.ts | 8 + examples/refine-hr-ce/src/vite-env.d.ts | 1 + examples/refine-hr-ce/tsconfig.json | 25 + examples/refine-hr-ce/tsconfig.node.json | 8 + examples/refine-hr-ce/vite.config.ts | 8 + pnpm-lock.yaml | 599 +++++++++++++----- 75 files changed, 6275 insertions(+), 145 deletions(-) create mode 100644 examples/refine-hr-ce/.gitignore create mode 100644 examples/refine-hr-ce/README.md create mode 100644 examples/refine-hr-ce/index.html create mode 100644 examples/refine-hr-ce/package.json create mode 100644 examples/refine-hr-ce/public/favicon.ico create mode 100644 examples/refine-hr-ce/public/images/login-left.png create mode 100644 examples/refine-hr-ce/public/images/login-right.png create mode 100644 examples/refine-hr-ce/public/manifest.json create mode 100644 examples/refine-hr-ce/src/App.tsx create mode 100644 examples/refine-hr-ce/src/components/frame/index.tsx create mode 100644 examples/refine-hr-ce/src/components/input/date-starts-ends.tsx create mode 100644 examples/refine-hr-ce/src/components/input/date.tsx create mode 100644 examples/refine-hr-ce/src/components/input/text.tsx create mode 100644 examples/refine-hr-ce/src/components/layout/header/index.tsx create mode 100644 examples/refine-hr-ce/src/components/layout/index.tsx create mode 100644 examples/refine-hr-ce/src/components/layout/page-header/index.tsx create mode 100644 examples/refine-hr-ce/src/components/layout/sider/index.tsx create mode 100644 examples/refine-hr-ce/src/components/layout/sider/menu.tsx create mode 100644 examples/refine-hr-ce/src/components/layout/sider/user-select.tsx create mode 100644 examples/refine-hr-ce/src/components/loading-overlay/index.tsx create mode 100644 examples/refine-hr-ce/src/components/modal/index.tsx create mode 100644 examples/refine-hr-ce/src/components/requests/list-item.tsx create mode 100644 examples/refine-hr-ce/src/components/requests/list.tsx create mode 100644 examples/refine-hr-ce/src/components/requests/time-off-request-modal.tsx create mode 100644 examples/refine-hr-ce/src/components/time-offs/form-summary.tsx create mode 100644 examples/refine-hr-ce/src/components/time-offs/leave-cards.tsx create mode 100644 examples/refine-hr-ce/src/components/time-offs/list.tsx create mode 100644 examples/refine-hr-ce/src/hooks/use-get-employee-time-off-usage.tsx create mode 100644 examples/refine-hr-ce/src/icons/annual-leave.tsx create mode 100644 examples/refine-hr-ce/src/icons/casual-leave.tsx create mode 100644 examples/refine-hr-ce/src/icons/check-rectangle.tsx create mode 100644 examples/refine-hr-ce/src/icons/chevron-down.tsx create mode 100644 examples/refine-hr-ce/src/icons/chevron-left-reactangle.tsx create mode 100644 examples/refine-hr-ce/src/icons/chevron-right-reactangle.tsx create mode 100644 examples/refine-hr-ce/src/icons/chevron-right.tsx create mode 100644 examples/refine-hr-ce/src/icons/close-rectangle.tsx create mode 100644 examples/refine-hr-ce/src/icons/date.tsx create mode 100644 examples/refine-hr-ce/src/icons/delete.tsx create mode 100644 examples/refine-hr-ce/src/icons/handle.tsx create mode 100644 examples/refine-hr-ce/src/icons/hr-logo.tsx create mode 100644 examples/refine-hr-ce/src/icons/index.tsx create mode 100644 examples/refine-hr-ce/src/icons/logo.tsx create mode 100644 examples/refine-hr-ce/src/icons/logout.tsx create mode 100644 examples/refine-hr-ce/src/icons/no-timeoff.tsx create mode 100644 examples/refine-hr-ce/src/icons/notification-close-icon.tsx create mode 100644 examples/refine-hr-ce/src/icons/notification-success-icon.tsx create mode 100644 examples/refine-hr-ce/src/icons/popover-tip.tsx create mode 100644 examples/refine-hr-ce/src/icons/request-type.tsx create mode 100644 examples/refine-hr-ce/src/icons/requests.tsx create mode 100644 examples/refine-hr-ce/src/icons/sick-leave.tsx create mode 100644 examples/refine-hr-ce/src/icons/three-dots.tsx create mode 100644 examples/refine-hr-ce/src/icons/thumbs-down.tsx create mode 100644 examples/refine-hr-ce/src/icons/thumbs-up.tsx create mode 100644 examples/refine-hr-ce/src/icons/time-off.tsx create mode 100644 examples/refine-hr-ce/src/index.tsx create mode 100644 examples/refine-hr-ce/src/pages/employee/time-offs/create.tsx create mode 100644 examples/refine-hr-ce/src/pages/employee/time-offs/list.tsx create mode 100644 examples/refine-hr-ce/src/pages/login/index.tsx create mode 100644 examples/refine-hr-ce/src/pages/manager/requests/list.tsx create mode 100644 examples/refine-hr-ce/src/pages/manager/requests/time-offs/edit.tsx create mode 100644 examples/refine-hr-ce/src/providers/access-control/index.tsx create mode 100644 examples/refine-hr-ce/src/providers/auth-provider/index.tsx create mode 100644 examples/refine-hr-ce/src/providers/notification-provider/index.tsx create mode 100644 examples/refine-hr-ce/src/providers/query-client/index.tsx create mode 100644 examples/refine-hr-ce/src/providers/theme-provider/colors.ts create mode 100644 examples/refine-hr-ce/src/providers/theme-provider/index.tsx create mode 100644 examples/refine-hr-ce/src/types/index.ts create mode 100644 examples/refine-hr-ce/src/utilities/axios.ts create mode 100644 examples/refine-hr-ce/src/utilities/constants.ts create mode 100644 examples/refine-hr-ce/src/utilities/init-dayjs.ts create mode 100644 examples/refine-hr-ce/src/vite-env.d.ts create mode 100644 examples/refine-hr-ce/tsconfig.json create mode 100644 examples/refine-hr-ce/tsconfig.node.json create mode 100644 examples/refine-hr-ce/vite.config.ts diff --git a/examples/refine-hr-ce/.gitignore b/examples/refine-hr-ce/.gitignore new file mode 100644 index 000000000000..158608ccc450 --- /dev/null +++ b/examples/refine-hr-ce/.gitignore @@ -0,0 +1,22 @@ + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/examples/refine-hr-ce/README.md b/examples/refine-hr-ce/README.md new file mode 100644 index 000000000000..5ff3a353d5d2 --- /dev/null +++ b/examples/refine-hr-ce/README.md @@ -0,0 +1,83 @@ +
+ + refine logo + + +
+
+ + +
+ +
+
+ +
Build your React-based internal tools, admin panels, dashboards, B2B apps with flexibility in mind. +An open-source, headless React meta-framework, developed with a commitment to best practices, flexibility, minimal tech debt, and team alignment, could be a perfect fit for dynamic environments. + +
+
+ +[![Discord](https://img.shields.io/discord/837692625737613362.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2)](https://discord.gg/refine) +[![Twitter Follow](https://img.shields.io/twitter/follow/refine_dev?style=social)](https://twitter.com/refine_dev) + +
+ +## About + +Demonstrating Refine's Capabilities for Building Enterprise-Level HR Tools + +HR Management App Example built using [Refine](https://refine.dev/), [Material UI](https://mui.com/material-ui/) and Deploying to [Digital Ocean Platform](https://www.digitalocean.com/) + +⭐ **You can view the live demo of the application [here](https://refine-hr-community-4nihf.ondigitalocean.app).** + +## Features + +- **Login page**: Allows users to log in as either a manager or an employee. Managers have access to the `Time Off` and `Requests` pages, while employees only have access to the `Time Off` page. + +- **Time Off pages**: Allows employees to request, view, and cancel their time off. Also managers can assign new time offs. + +- **Requests page**: Accessible only to HR managers for approving or rejecting time off requests. + +- **Access Control**: Different roles have different access levels to the application. + +## Try this example on your local + +```bash +npm create refine-app@latest -- --example refine-hr-ce +``` + +## Try this example on CodeSandbox + +[![Open refine-hr-ce example from refine](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/embed/github/refinedev/refine/tree/master/examples/refine-hr-ce?view=preview&theme=dark&codemirror=1) + +## Screenshots + +![Login Page](https://refine.ams3.cdn.digitaloceanspaces.com/example-readmes/refine-hr-do/login.png) + +
+ +![Login Page](https://refine.ams3.cdn.digitaloceanspaces.com/example-readmes/refine-hr-do/manager-dashboard.png) + +
+ +![Login Page](https://refine.ams3.cdn.digitaloceanspaces.com/example-readmes/refine-hr-do/employee-request.png) + +
+ +![Login Page](https://refine.ams3.cdn.digitaloceanspaces.com/example-readmes/refine-hr-do/manager-approve.png) + +
+ +![Login Page](https://refine.ams3.cdn.digitaloceanspaces.com/example-readmes/refine-hr-do/manager.png) +
+ +![Login Page](https://refine.ams3.cdn.digitaloceanspaces.com/example-readmes/refine-hr-do/request-edit.png) + +
diff --git a/examples/refine-hr-ce/index.html b/examples/refine-hr-ce/index.html new file mode 100644 index 000000000000..2b6927bf5023 --- /dev/null +++ b/examples/refine-hr-ce/index.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + Refine HR + + + + +
+ + + + diff --git a/examples/refine-hr-ce/package.json b/examples/refine-hr-ce/package.json new file mode 100644 index 000000000000..92c6f52c35d1 --- /dev/null +++ b/examples/refine-hr-ce/package.json @@ -0,0 +1,57 @@ +{ + "name": "refine-hr-ce", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "tsc && refine build", + "dev": "refine dev", + "refine": "refine", + "start": "refine start" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "dependencies": { + "@emotion/react": "^11.8.2", + "@emotion/styled": "^11.8.1", + "@mui/lab": "^5.0.0-alpha.85", + "@mui/material": "^5.14.2", + "@mui/x-data-grid": "^6.6.0", + "@mui/x-date-pickers": "^7.12.0", + "@mui/x-date-pickers-pro": "^7.12.1", + "@refinedev/cli": "^2.16.38", + "@refinedev/core": "^4.54.1", + "@refinedev/devtools": "^1.2.8", + "@refinedev/mui": "^5.21.0", + "@refinedev/nestjsx-crud": "^5.0.9", + "@refinedev/react-hook-form": "^4.9.0", + "@refinedev/react-router-v6": "^4.6.0", + "@tanstack/react-query": "^4.10.1", + "dayjs": "^1.10.7", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-hook-form": "^7.43.5", + "react-hot-toast": "^2.4.1", + "react-infinite-scroll-component": "^6.1.0", + "react-router-dom": "^6.8.1" + }, + "devDependencies": { + "@types/node": "^18.16.2", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.4.2", + "vite": "^5.1.6", + "vite-tsconfig-paths": "^4.2.1" + } +} diff --git a/examples/refine-hr-ce/public/favicon.ico b/examples/refine-hr-ce/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a3df394d64c7624f7b64e3071c79ef5047aa1bbb GIT binary patch literal 7406 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 S?iH#KPOkSi9Mv zJSlU2WkBrOVd6f>rHfdfnFn!0M*&s znLfR3Ug<+>I}Hj16MG&SWrL2H-&f^JFD0`@|jc#ea*roTZ~i-&4SPe0o`mv7{qDxK$@g=W&onHO#6tX(Gpu6 znJAn;NTawpsm<68G?qK4#eq0S(1AzwcL@gdlOiXb%1lT z8j+O%GEj?;1-bO2{sLPUMLw2(!xt%=w!L$*kE#yi=cx;^W`@t~+aGEc@$3e7sy_D1 zRZj?XBbnOvE+$$N!4Cno=yl5V8+Iq8pq6mHSo8!6u@UHsu;qvH2Tt%s5V17?Y&t|c zFi;(9MtW@$3? zCB{SY&Yab;m;IEal?#la{iS|GABFAr%fcD~x5+QIuE#Q7OVw=OFwwobDkE-dcdgPC zdL#nH0dP_U*cuP7vLG1fWghCW$$FeegZh@vS?DJB_*(sYsXlY z&#;fS@8Wq8>MV0IA+my)oRq};-l)7|u`!IFbK8M|Au+Pc-V}OhC;6g3|1>BfvPXy? zsKa9at}Mp?iSDKn_hOfm)Eoz5&Qw=Bx0cHJuV}um($ak^-itFld4!1hAypfx7yR`+3L|cCOH}n5Fcfl8mNWBQUwW}-opHt+}2GR)z ziy^$mN$&`g-WMJ!rEf;H>Jl9faF%QzICjkuC~Wsi%^MiJ-vH7c4foIMX|X#kNn8=s z8gxaBp96Tm@a3?eMlFhejgF2MHS2%ybGJpz%jEb`t|`)@8llw#rn`-e=a>gF{UX58 zjbYMdE6SKV8a_cg%KNKs=bu%IJ&)11%6BMBPKVBW@0Z96Y=irndVp;Pm-Zve#;$gu z;?5wr^c#Y~;oHn=pzr*-d0S?KxfM&^yUDg3=`gSL%^4*3clv(`*;JhSD6{;l#;y(b z8IV|aW55zvpuvYh(Lt3y=sEEgmZfD*ybFa^mq6Uu>-;bh8$#}0epV)NLssNz}1TItDtySEB>VxFW?hz5x3KD}m8TTIa%={6XvmKxr3etm9u z`qz{XU?t@125>;~6Lr{{_6Yf!{yT37nJ&qzB3E6=V%nf4l8RRDHqhpJ55ws>7}pMR z@PAYCT$v>;zxVmnCnCob&UY`VCJ7!M7gxD-g1pCuf6%Mc(Wr9B%UqLDWFz`^ z^-X#Py4PSEO(;aMLIp}U3&j+}m$Vb^XT87kUw+t0kPI{UI=)E_6iXW@q#?p|F`{h{ z&BiU4)l4c-7A`hsgKZ7khe=`BxF0?WD3iQ0Ey}XRW=YW{{Uaflp|8-BwYJHhBnfm2`vtn1 zHC9*ot8|FJYj{{0H@eU9)NCLX+b@;opcFk+zxVq(QS~EznTM;PQrpc2QFaVzcswe` z=4z4C^nB1IH_wJs^KE8crjr>;|BajravUFP#JWs*;#38WQ_B96+;{_zAt+2I*!DM) z=oK?pXrsfU5>$`FlNdX?P|R~v7O=3jyS?`j5B)xUEB0e>u0LYH*DSe_Nmprk5c$|W zLc?aIPu1dK$#>CRI#$Smfh}Mxs;whed8Iq} zB2;FGmL&2MT5I6 z;e70xRbTD85mk{6FX3$N51pmjH&%^h*Ni2HCFDE_9;?oJ7}~?AcI<`?_-mGh24}t& zP!Az9@9qyb%+zBT%xIhoa6<29>!~?uso%@&F>c2D$QvRf3YVv_vB@6$NH$%_H0~Sx zuu;OJyYU^=QtAdmkf~RW;#p+5F&Z8wSgOWgS*mIfChbXns<9ZbWyJnpir|X4}R1etdx6CVp1W|sb-Q@O1 zn{TfxBPTFzkxOZD*4EY%r!ODo*n}U>KuGo19%t@{++Bb`$g+9I)#XF@3IyZMD&hF+ zg2DlWN$^VOC;U6_8EZs+DLDO^;XU4W55FU(GLVGdAs8M>WoMww(pnP8#{C=g0{Zij z*LwMF�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 z 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�U{3aq$r9Drn- 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

`BCiH8O}S`n=lc0bQk@A##%Sys=QL|DBI|{Ct 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

rG<#32ANQT-x$iIpNz9kyuDrSv4d5* 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⪻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≦@lQ}uy}ER%Ni~tYq*SVDQk#;=`0gs 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 z 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ͷL23~P_hXAaP$USj3`kcl+fh^<1 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νmwaek( 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.bI_u1{(IN^HHWnl|4|K= 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

-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 lAkkyC0((H*VUxW*XY=8gVI-N= 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 { + return ( + + + + , + }, + }, + { + name: "time-offs", + list: "/manager/requests", + edit: "/manager/requests/:id/edit", + identifier: "requests", + meta: { + parent: "manager", + scope: Role.MANAGER, + label: "Requests", + icon: , + }, + }, + ]} + accessControlProvider={accessControlProvider} + options={{ + reactQuery: { + clientConfig: queryClient, + }, + syncWithLocation: true, + warnWhenUnsavedChanges: true, + useNewQueryKeys: true, + }} + > + + + + + } + > + } + /> + + + + + + + } + > + }> + } /> + } + /> + + + + + + + } + > + + + + + } + > + + + + } + > + } + /> + + + + }> + + + } + > + } /> + + + + + + + + } + > + } /> + + + + + + + + + + + + ); +}; + +export default App; diff --git a/examples/refine-hr-ce/src/components/frame/index.tsx b/examples/refine-hr-ce/src/components/frame/index.tsx new file mode 100644 index 000000000000..6f5e382f71fe --- /dev/null +++ b/examples/refine-hr-ce/src/components/frame/index.tsx @@ -0,0 +1,95 @@ +import { + Box, + type BoxProps, + Divider, + type Theme, + Typography, +} from "@mui/material"; +import type { PropsWithChildren, ReactNode } from "react"; + +type Props = PropsWithChildren<{ + title?: string; + titleSuffix?: ReactNode; + showHeaderBorder?: boolean; + icon?: ReactNode; + sx?: BoxProps["sx"] | ((theme: Theme) => {}); + sxChildren?: BoxProps["sx"]; +}>; + +export const Frame = ({ + children, + icon, + title, + titleSuffix, + sx, + sxChildren, + showHeaderBorder, +}: Props) => { + return ( + ({ + border: (theme) => `1px solid ${theme.palette.divider}`, + borderRadius: "12px", + height: "100%", + paddingBottom: "24px", + ...(typeof sx === "function" ? sx(theme) : sx), + })} + > + + + + {title} + + {titleSuffix} + + + {icon} + + + {showHeaderBorder && ( + + )} + + {children} + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/input/date-starts-ends.tsx b/examples/refine-hr-ce/src/components/input/date-starts-ends.tsx new file mode 100644 index 000000000000..1d5eb340f091 --- /dev/null +++ b/examples/refine-hr-ce/src/components/input/date-starts-ends.tsx @@ -0,0 +1,146 @@ +import { forwardRef } from "react"; +import { Box, Divider, Typography } from "@mui/material"; +import { DateField } from "@refinedev/mui"; +import { + DateRangeCalendar, + type DateRangeCalendarProps, +} from "@mui/x-date-pickers-pro/DateRangeCalendar"; +import { LocalizationProvider } from "@mui/x-date-pickers-pro/LocalizationProvider"; +import { AdapterDayjs } from "@mui/x-date-pickers-pro/AdapterDayjs"; +import type { PickerValidDate } from "@mui/x-date-pickers/models"; + +type Props = { + error?: string; + availableAnnualDays: number; + requestedDays: number; +} & DateRangeCalendarProps; + +export const InputDateStartsEnds = forwardRef( + ({ error, availableAnnualDays, requestedDays, ...props }, ref) => { + const startsAt = props.value?.[0]; + const endsAt = props.value?.[1]; + + const hasStartsAt = Boolean(startsAt); + const hasEndsAt = Boolean(endsAt); + + return ( + `1px solid ${theme.palette.divider}`, + borderRadius: "12px", + + "& .MuiIconButton-root": { + border: "none", + backgroundColor: (theme) => theme.palette.grey[100], + }, + + "& .MuiPickersSlideTransition-root": { + minHeight: "232px", + + "& .MuiPickersDay-root.Mui-selected": { + backgroundColor: (theme) => theme.palette.grey[900], + borderRadius: "6px", + }, + + "& .MuiDateRangePickerDay-rangeIntervalDayHighlight ": { + backgroundColor: (theme) => theme.palette.grey[200], + }, + + "& .MuiDateRangePickerDay-hiddenDayFiller": { + backgroundColor: "transparent", + }, + }, + }} + > + + + + + + + + + + {error ? ( + + + {error} + + + ) : ( + <> + + <> + + {hasStartsAt && "Start Date: "} + {!hasStartsAt && "Please select Start Date"} + + {hasStartsAt && ( + + )} + + + + + + {hasEndsAt && "End Date: "} + {!hasEndsAt && "Please select End Date"} + + {hasEndsAt && ( + + )} + + + )} + + + ); + }, +); diff --git a/examples/refine-hr-ce/src/components/input/date.tsx b/examples/refine-hr-ce/src/components/input/date.tsx new file mode 100644 index 000000000000..7a12847db3f6 --- /dev/null +++ b/examples/refine-hr-ce/src/components/input/date.tsx @@ -0,0 +1,140 @@ +import { forwardRef, type ReactNode } from "react"; +import { + FormControl, + FormHelperText, + InputLabel, + Box, + type SxProps, +} from "@mui/material"; +import dayjs from "dayjs"; +import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider"; +import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs"; +import { + DatePicker, + type DatePickerProps, +} from "@mui/x-date-pickers/DatePicker"; +import { DateIcon } from "@/icons"; + +type Props = { + sx?: SxProps; + label?: string; + icon?: ReactNode; + value?: string; + disabled?: boolean; + name?: string; + placeholder?: string; + required?: boolean; + onBlur?: () => void; + onChange?: (date: string | null) => void; + loading?: boolean; + error?: string; + datePickerProps?: DatePickerProps; +}; + +export const InputDate = forwardRef( + (props: Props, ref) => { + return ( + theme.palette.text.primary, + borderColor: (theme) => theme.palette.divider, + }, + + "& .MuiIconButton-root": { + borderRadius: "6px", + }, + + "& .Mui-focused .MuiOutlinedInput-notchedOutline": { + borderWidth: "1px", + borderColor: (theme) => theme.palette.divider, + }, + + "& .MuiOutlinedInput-root": { + "&:active, &:focus-within": { + outlineStyle: "solid", + outlineOffset: "2px", + outlineWidth: "2px", + outlineColor: (theme) => + props.error + ? `${theme.palette.error.main}` + : `${theme.palette.primary.main}`, + }, + }, + ...props.sx, + }} + > + svg": { + width: "22px", + height: "22px", + }, + "&.Mui-focused": { + color: "text.primary", + }, + "& .MuiFormLabel-asterisk": { + marginLeft: "-4px", + color: (theme) => theme.palette.error.dark, + }, + }} + > + {props.icon} + {props.label} + + + + { + const date = value?.format("MM.DD.YYYY") || null; + props.onChange?.(date); + }} + slots={{ + openPickerIcon: () => , + }} + sx={{ + width: "100%", + }} + /> + + + {props?.error && ( + + {props.error} + + )} + + ); + }, +); diff --git a/examples/refine-hr-ce/src/components/input/text.tsx b/examples/refine-hr-ce/src/components/input/text.tsx new file mode 100644 index 000000000000..8646bca37b50 --- /dev/null +++ b/examples/refine-hr-ce/src/components/input/text.tsx @@ -0,0 +1,171 @@ +import { + Box, + FormControl, + FormHelperText, + InputBase, + InputLabel, + type SxProps, +} from "@mui/material"; +import { forwardRef, type ReactNode } from "react"; + +type Props = { + sx?: SxProps; + label?: string; + type?: string; + icon?: ReactNode; + value?: string | number; + disabled?: boolean; + name?: string; + placeholder?: string; + required?: boolean; + startAdornment?: ReactNode; + onBlur?: (event: React.FocusEvent) => void; + onChange?: (event: React.ChangeEvent) => void; + loading?: boolean; + error?: string; + rightSlot?: ReactNode; + multiline?: boolean; + rows?: number; + defaultValue?: string; +}; + +export const InputText = forwardRef((props: Props, ref) => { + return ( + + {(props.icon || props.label) && ( + svg": { + width: "22px", + height: "22px", + }, + "&.MuiFormLabel-root": { + position: "unset", + marginBottom: "0px !important", + }, + "&.Mui-focused": { + color: "text.primary", + }, + "& .MuiFormLabel-asterisk": { + marginLeft: "-4px", + color: (theme) => theme.palette.error.dark, + }, + }} + > + {props.icon} + {props.label} + + )} + + `1px solid ${theme.palette.divider}`, + borderRadius: "6px", + marginLeft: props.icon ? "18px" : "0", + + outlineStyle: "solid", + outlineOffset: "2px", + outlineWidth: "2px", + outlineColor: "transparent", + + ...(props.error && { + outlineColor: (theme) => + props.error + ? `${theme.palette.error.main}` + : `${theme.palette.primary.main}`, + }), + + "&:active, &:focus-within": { + outlineColor: (theme) => + props.error + ? `${theme.palette.error.main}` + : `${theme.palette.primary.main}`, + }, + }} + > + + {props.startAdornment} + + ) + } + sx={{ + "label + &": { + marginTop: "24px", + }, + "& .MuiInputBase-input": { + position: "relative", + padding: "10px 12px", + fontSize: "14px", + lineHeight: "20px", + color: (theme) => theme.palette.text.primary, + }, + }} + /> + + {props.rightSlot && props.rightSlot} + + {props?.error && ( + + {props.error} + + )} + + ); +}); diff --git a/examples/refine-hr-ce/src/components/layout/header/index.tsx b/examples/refine-hr-ce/src/components/layout/header/index.tsx new file mode 100644 index 000000000000..00659d6ba1f6 --- /dev/null +++ b/examples/refine-hr-ce/src/components/layout/header/index.tsx @@ -0,0 +1,50 @@ +import { Link } from "react-router-dom"; +import { Box, IconButton, useMediaQuery, useTheme } from "@mui/material"; +import { useThemedLayoutContext } from "@refinedev/mui"; +import { HandleIcon, RefineLogo } from "@/icons"; + +export const Header = () => { + const theme = useTheme(); + const isDesktop = useMediaQuery(theme.breakpoints.up("md")); + const { setMobileSiderOpen } = useThemedLayoutContext(); + + if (isDesktop) { + return null; + } + + return ( + `1px solid ${theme.palette.divider}`, + display: "flex", + justifyContent: "center", + alignItems: "center", + }} + > + setMobileSiderOpen(true)} + > + + + + + + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/layout/index.tsx b/examples/refine-hr-ce/src/components/layout/index.tsx new file mode 100644 index 000000000000..5e0ff8b0647d --- /dev/null +++ b/examples/refine-hr-ce/src/components/layout/index.tsx @@ -0,0 +1,40 @@ +import type { PropsWithChildren } from "react"; +import { ThemedLayoutV2 } from "@refinedev/mui"; +import { Box } from "@mui/material"; +import { Header } from "./header"; +import { Sider } from "./sider"; + +type Props = PropsWithChildren<{}>; + +export const Layout = ({ children }: Props) => { + return ( +

} Sider={() => }> + ({ + position: "relative", + padding: "8px", + [theme.breakpoints.up("sm")]: { + padding: "16px", + }, + [theme.breakpoints.up("md")]: { + padding: "8px", + }, + [theme.breakpoints.up("lg")]: { + padding: "0px", + }, + })} + > + + {children} + + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/layout/page-header/index.tsx b/examples/refine-hr-ce/src/components/layout/page-header/index.tsx new file mode 100644 index 000000000000..8ce01686dc49 --- /dev/null +++ b/examples/refine-hr-ce/src/components/layout/page-header/index.tsx @@ -0,0 +1,76 @@ +import React from "react"; +import { useResource } from "@refinedev/core"; +import { ListButton } from "@refinedev/mui"; +import { Box, Divider, Typography } from "@mui/material"; +import { ChevronLeftRectangleIcon } from "@/icons"; + +type Props = { + title?: React.ReactNode; + showListButton?: boolean; + showDivider?: boolean; + rightSlot?: React.ReactNode; +}; + +export const PageHeader = ({ + title, + rightSlot, + showListButton, + showDivider, +}: Props) => { + const { resource } = useResource(); + + const prefferedTitle = title || resource?.meta?.label || ""; + + return ( + <> + + {showListButton && ( + } + sx={{ + borderColor: (theme) => theme.palette.grey[200], + color: (theme) => theme.palette.grey[500], + marginBottom: "40px", + }} + > + {resource?.meta?.label} + + )} + ({ + display: "flex", + justifyContent: "space-between", + flexWrap: "wrap", + alignItems: "center", + minHeight: "40px", + marginBottom: "24px", + gap: "16px", + [theme.breakpoints.down("sm")]: { + columnGap: "64px", + }, + })} + > + ({ + [theme.breakpoints.down("sm")]: { + flex: 1, + }, + })} + > + {prefferedTitle} + + {rightSlot} + + + + {showDivider && } + + ); +}; diff --git a/examples/refine-hr-ce/src/components/layout/sider/index.tsx b/examples/refine-hr-ce/src/components/layout/sider/index.tsx new file mode 100644 index 000000000000..30cd6690ebaf --- /dev/null +++ b/examples/refine-hr-ce/src/components/layout/sider/index.tsx @@ -0,0 +1,101 @@ +import { useEffect } from "react"; +import { Link, useLocation } from "react-router-dom"; +import { Box, Drawer, useMediaQuery, useTheme } from "@mui/material"; +import { RefineLogo } from "@/icons"; +import { useThemedLayoutContext } from "@refinedev/mui"; +import { UserSelect } from "./user-select"; +import { Menu } from "./menu"; + +export const Sider = () => { + const location = useLocation(); + + const theme = useTheme(); + const isMobile = useMediaQuery(theme.breakpoints.down("md")); + const { mobileSiderOpen, setMobileSiderOpen } = useThemedLayoutContext(); + + useEffect(() => { + if (mobileSiderOpen && isMobile) { + setMobileSiderOpen(false); + } + }, [location]); + + return ( + <> + {isMobile ? ( + setMobileSiderOpen(false)} + /> + ) : ( + + )} + + ); +}; + +const MobileSiderContent = ({ + open, + onClose, +}: { + open: boolean; + onClose: () => void; +}) => { + const theme = useTheme(); + + return ( + + + + ); +}; + +const SiderContent = () => { + return ( + `1px solid ${theme.palette.divider}`, + }} + > + + + + + + + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/layout/sider/menu.tsx b/examples/refine-hr-ce/src/components/layout/sider/menu.tsx new file mode 100644 index 000000000000..6337250b57b6 --- /dev/null +++ b/examples/refine-hr-ce/src/components/layout/sider/menu.tsx @@ -0,0 +1,178 @@ +import type { ReactNode } from "react"; +import { useMenu, CanAccess, useList } from "@refinedev/core"; +import { Link } from "react-router-dom"; +import { + Box, + List, + ListItem, + ListItemButton, + ListItemIcon, + ListItemText, + Typography, +} from "@mui/material"; +import { TimeOffStatus } from "@/types"; + +export const Menu = () => { + const { menuItems, selectedKey } = useMenu(); + + return ( + + ); +}; + +type MenuItemProps = { + isSelected: boolean; + icon: ReactNode; + route: string; + label: string | undefined; + rightSlot?: ReactNode; +}; + +const MenuItem = ({ + isSelected, + icon, + route, + label, + rightSlot, +}: MenuItemProps) => { + return ( + + + g": { strokeWidth: isSelected ? "1.5px" : "1px" }, + }} + > + {icon} + + + {rightSlot} + + + ); +}; + +const RequestMenuItem = (props: MenuItemProps) => { + const { data: timeOffsData } = useList({ + resource: "time-offs", + pagination: { + // we need only the count of pending time-offs to show in the badge + // so we can set the pageSize to 1 to reduce the data payload + pageSize: 1, + }, + filters: [ + { field: "status", operator: "eq", value: TimeOffStatus.PENDING }, + ], + }); + + const totalCount = timeOffsData?.total ?? 0; + const hasCount = totalCount > 0; + + return ( + theme.palette.grey[100], + }} + > + + {totalCount} + + + ) + } + /> + ); +}; diff --git a/examples/refine-hr-ce/src/components/layout/sider/user-select.tsx b/examples/refine-hr-ce/src/components/layout/sider/user-select.tsx new file mode 100644 index 000000000000..95d9cd7c3ec2 --- /dev/null +++ b/examples/refine-hr-ce/src/components/layout/sider/user-select.tsx @@ -0,0 +1,327 @@ +import { useGetIdentity, useList, useLogin, useLogout } from "@refinedev/core"; +import { useLocation } from "react-router-dom"; +import { + Avatar, + Box, + Button, + Divider, + MenuItem, + Select, + Skeleton, + Typography, +} from "@mui/material"; +import { queryClient } from "@/providers/query-client"; +import { Role, type Employee } from "@/types"; +import { LogoutIcon } from "@/icons"; +import { red } from "@/providers/theme-provider/colors"; + +export const UserSelect = () => { + const { pathname } = useLocation(); + + const { mutate: logout } = useLogout(); + const { mutateAsync: login } = useLogin(); + + const { data: currentEmployee, isLoading: currentEmployeeIsLoading } = + useGetIdentity(); + + const { data: dataManager, isLoading: managerIsLoading } = useList({ + resource: "employees", + filters: [ + { + field: "role", + operator: "eq", + value: Role.MANAGER, + }, + ], + pagination: { + pageSize: 3, + }, + queryOptions: { + enabled: !!currentEmployee?.id, + select: (data) => { + if (currentEmployee?.role !== Role.MANAGER) { + return data; + } + + // data with current employee added to the list + const alreadyAdded = data.data.find( + (employee) => employee.id === currentEmployee?.id, + ); + if (!alreadyAdded) { + data.data.unshift(currentEmployee); + } + + return data; + }, + }, + }); + const managers = dataManager?.data || []; + + const { data: dataEmployee, isLoading: employeesIsLoading } = + useList({ + resource: "employees", + filters: [ + { + field: "role", + operator: "eq", + value: Role.EMPLOYEE, + }, + ], + pagination: { + pageSize: 3, + }, + queryOptions: { + enabled: !!currentEmployee?.id, + select: (data) => { + if (currentEmployee?.role !== Role.EMPLOYEE) { + return data; + } + + // data with current employee added to the list + const alreadyAdded = data.data.find( + (employee) => employee.id === currentEmployee?.id, + ); + if (!alreadyAdded) { + data.data.unshift(currentEmployee); + } + + return data; + }, + }, + }); + const employees = dataEmployee?.data || []; + + const handleChange = async (props: Employee) => { + await login({ + email: props.email, + redirectTo: pathname, + }); + queryClient.resetQueries(); + }; + + const selected = currentEmployee?.id || null; + const loading = + currentEmployeeIsLoading || + managerIsLoading || + employeesIsLoading || + !selected; + + return ( + `1px solid ${theme.palette.divider}`, + borderBottom: (theme) => `1px solid ${theme.palette.divider}`, + paddingY: "24px", + }} + > + {loading ? ( + + + + + ) : ( + + )} + + ); +}; diff --git a/examples/refine-hr-ce/src/components/loading-overlay/index.tsx b/examples/refine-hr-ce/src/components/loading-overlay/index.tsx new file mode 100644 index 000000000000..11c6acb5d18f --- /dev/null +++ b/examples/refine-hr-ce/src/components/loading-overlay/index.tsx @@ -0,0 +1,43 @@ +import type { PropsWithChildren } from "react"; +import { Box, CircularProgress, type SxProps, type Theme } from "@mui/material"; + +type Props = PropsWithChildren<{ + loading: boolean; + sx?: SxProps; +}>; + +export const LoadingOverlay = (props: Props) => { + return ( + + + + {props.children} + + ); +}; diff --git a/examples/refine-hr-ce/src/components/modal/index.tsx b/examples/refine-hr-ce/src/components/modal/index.tsx new file mode 100644 index 000000000000..08169af32e64 --- /dev/null +++ b/examples/refine-hr-ce/src/components/modal/index.tsx @@ -0,0 +1,121 @@ +import { + Box, + type DialogProps, + IconButton, + Dialog as MuiDialog, + Typography, +} from "@mui/material"; +import { CloseRectancleIcon } from "@/icons"; +import { LoadingOverlay } from "../loading-overlay"; + +import type { ReactNode } from "react"; + +type Props = { + loading?: boolean; + footer?: ReactNode; + size?: "medium" | "large"; +} & DialogProps; + +export const Modal = ({ + loading, + footer, + children, + size = "medium", + ...props +}: Props) => { + return ( + ({ + "& .MuiDialog-container": { + backgroundColor: "rgba(0, 0, 0, 0.5)", + }, + + [theme.breakpoints.down("sm")]: { + "& .MuiDialog-paper": { + height: "100dvh", + maxHeight: "100dvh", + maxWidth: "100%", + width: "100%", + margin: "0px", + borderRadius: "0px", + }, + }, + [theme.breakpoints.up("sm")]: { + "& .MuiDialog-paper": { + height: "max-content", + maxHeight: "calc(100% - 64px)", + maxWidth: size === "medium" ? "520px" : "688px", + margin: "8px", + borderRadius: "12px", + }, + }, + })} + > + + theme.palette.common.white, + display: "flex", + height: "48px", + justifyContent: "space-between", + alignItems: "center", + paddingLeft: "24px", + paddingRight: "8px", + borderBottom: (theme) => `1px solid ${theme.palette.divider}`, + minWidth: { + xs: "100%", + sm: "520px", + }, + }} + > + + {props.title} + + { + props.onClose?.(e, "backdropClick"); + }} + size="medium" + sx={{ + borderRadius: "12px", + }} + > + + + + + + + {children} + + + + {footer && {footer}} + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/requests/list-item.tsx b/examples/refine-hr-ce/src/components/requests/list-item.tsx new file mode 100644 index 000000000000..28260b227357 --- /dev/null +++ b/examples/refine-hr-ce/src/components/requests/list-item.tsx @@ -0,0 +1,116 @@ +import { Box, Typography, Avatar, Button } from "@mui/material"; +import type { ReactNode } from "react"; + +type Props = { + date: string; + avatarURL: string; + title: string; + descriptionIcon?: ReactNode; + description: string; + onClick?: () => void; + showTimeSince?: boolean; +}; + +export const RequestsListItem = ({ + date, + avatarURL, + title, + descriptionIcon, + description, + onClick, + showTimeSince, +}: Props) => { + return ( + ({ + cursor: "pointer", + paddingRight: "24px", + paddingLeft: "24px", + + paddingTop: "4px", + paddingBottom: "4px", + [theme.breakpoints.up("sm")]: { + paddingTop: "12px", + paddingBottom: "12px", + }, + + "&:hover": { + backgroundColor: theme.palette.action.hover, + }, + })} + > + {showTimeSince && ( + + + {date} + + + )} + + + ({ + height: "auto", + [theme.breakpoints.up("md")]: { + height: "48px", + }, + width: "100%", + display: "flex", + flexWrap: "wrap", + justifyContent: "space-between", + gap: "4px", + marginLeft: "16px", + })} + > + + + {title} + + + {descriptionIcon} + + {description} + + + + + {onClick && ( + + )} + + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/requests/list.tsx b/examples/refine-hr-ce/src/components/requests/list.tsx new file mode 100644 index 000000000000..a7c06901026b --- /dev/null +++ b/examples/refine-hr-ce/src/components/requests/list.tsx @@ -0,0 +1,215 @@ +import type { ReactNode } from "react"; +import InfiniteScroll from "react-infinite-scroll-component"; +import { + Box, + Button, + CircularProgress, + Skeleton, + Typography, +} from "@mui/material"; + +type Props = { + dataLength: number; + hasMore: boolean; + scrollableTarget: string; + loading: boolean; + noDataText: string; + noDataIcon: ReactNode; + children: ReactNode; + next: () => void; +}; + +export const RequestsList = (props: Props) => { + const hasData = props.dataLength > 0 || props.loading; + if (!hasData) { + return ( + + {props.noDataIcon} + + {props.noDataText || "No data."} + + + ); + } + + return ( + + ({ + maxHeight: "600px", + [theme.breakpoints.up("lg")]: { + height: "600px", + }, + overflow: "auto", + ...((props.dataLength > 6 || props.loading) && { + "&::after": { + pointerEvents: "none", + content: '""', + zIndex: 1, + position: "absolute", + bottom: "0", + left: "12px", + right: "12px", + width: "calc(100% - 24px)", + height: "60px", + background: + "linear-gradient(180deg, rgba(255, 255, 255, 0), #FFFFFF)", + }, + }), + })} + > + 6 && ( + + ) + } + loader={ + + + + } + > + + {props.loading ? : props.children} + + + + + ); +}; + +const SkeletonList = () => { + return ( + <> + {[...Array(6)].map((_, index) => ( + ({ + paddingRight: "24px", + paddingLeft: "24px", + display: "flex", + flexDirection: "column", + justifyContent: "flex-end", + gap: "12px", + paddingTop: "12px", + paddingBottom: "4px", + + [theme.breakpoints.up("sm")]: { + paddingTop: "20px", + paddingBottom: "12px", + }, + + "& .MuiSkeleton-rectangular": { + borderRadius: "2px", + }, + })} + > + + + + ({ + height: "auto", + width: "100%", + [theme.breakpoints.up("md")]: { + height: "48px", + }, + display: "flex", + flex: 1, + flexDirection: "column", + justifyContent: "center", + gap: "8px", + })} + > + ({ + width: "100%", + [theme.breakpoints.up("sm")]: { + width: "120px", + }, + })} + height="16px" + /> + ({ + width: "100%", + [theme.breakpoints.up("sm")]: { + width: "230px", + }, + })} + height="12px" + /> + + + + + ))} + + ); +}; diff --git a/examples/refine-hr-ce/src/components/requests/time-off-request-modal.tsx b/examples/refine-hr-ce/src/components/requests/time-off-request-modal.tsx new file mode 100644 index 000000000000..9b54798d9461 --- /dev/null +++ b/examples/refine-hr-ce/src/components/requests/time-off-request-modal.tsx @@ -0,0 +1,375 @@ +import type { ReactNode } from "react"; +import { useInvalidate, useList, useUpdate } from "@refinedev/core"; +import { + Avatar, + Box, + Button, + Divider, + Tooltip, + Typography, +} from "@mui/material"; +import dayjs from "dayjs"; +import { Modal } from "@/components/modal"; +import { + TimeOffStatus, + TimeOffType, + type Employee, + type TimeOff, +} from "@/types"; +import { RequestTypeIcon, ThumbsDownIcon, ThumbsUpIcon } from "@/icons"; +import { useGetEmployeeTimeOffUsage } from "@/hooks/use-get-employee-time-off-usage"; + +type Props = { + open: boolean; + onClose: () => void; + loading: boolean; + onSuccess?: () => void; + timeOff: + | (TimeOff & { + employee: Employee; + }) + | null + | undefined; +}; + +export const TimeOffRequestModal = ({ + open, + timeOff, + loading: loadingFromProps, + onClose, + onSuccess, +}: Props) => { + const employeeUsedTimeOffs = useGetEmployeeTimeOffUsage({ + employeeId: timeOff?.employee.id, + }); + + const invalidate = useInvalidate(); + + const { mutateAsync } = useUpdate(); + + const employee = timeOff?.employee; + const duration = + dayjs(timeOff?.endsAt).diff(dayjs(timeOff?.startsAt), "days") + 1; + const remainingAnnualLeaveDays = + (employee?.availableAnnualLeaveDays ?? 0) - duration; + + const { data: timeOffsData, isLoading: timeOffsLoading } = useList< + TimeOff & { employee: Employee } + >({ + resource: "time-offs", + pagination: { + pageSize: 999, + }, + filters: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.APPROVED, + }, + { + operator: "and", + value: [ + { + field: "startsAt", + operator: "lte", + value: timeOff?.endsAt, + }, + { + field: "endsAt", + operator: "gte", + value: timeOff?.startsAt, + }, + ], + }, + ], + queryOptions: { + enabled: !!timeOff, + }, + meta: { + join: ["employee"], + }, + }); + const whoIsOutList = timeOffsData?.data || []; + + const handleSubmit = async (status: TimeOffStatus) => { + await mutateAsync({ + resource: "time-offs", + id: timeOff?.id, + invalidates: ["resourceAll"], + values: { + status, + }, + }); + + onSuccess?.(); + invalidate({ + resource: "employees", + invalidates: ["all"], + }); + }; + + const loading = timeOffsLoading || loadingFromProps; + + return ( + + + + + + + + } + > + theme.palette.grey[50], + borderBottom: (theme) => `1px solid ${theme.palette.divider}`, + }} + > + + + + {employee?.firstName} {employee?.lastName} + + {employee?.jobTitle} + {employee?.role} + + + + + + + + {timeOff?.timeOffType} Leave + + + } + /> + + 1 ? `${duration} days` : `${duration} day`}`} + /> + + + + + + + + + + + Notes + + + {!loading && (timeOff?.notes || "No notes provided.")} + + + + + + + Who's out between these days? + + + {whoIsOutList.length ? ( + whoIsOutList.map((whoIsOut) => ( + + + {whoIsOut.employee.firstName}{" "} + {whoIsOut.employee.lastName} + + + {whoIsOut.timeOffType} Leave + + + {dayjs(whoIsOut.startsAt).format("MMMM DD")} -{" "} + {dayjs(whoIsOut.endsAt).format("MMMM DD")} + + + } + placement="top" + > + + + )) + ) : ( + + {loading ? "" : "No one is out between these days."} + + )} + + + + + ); +}; + +const InfoRow = ({ + label, + value, + loading, +}: { label: ReactNode; value: ReactNode; loading: boolean }) => { + return ( + + {label} + {loading ? "" : value} + + ); +}; diff --git a/examples/refine-hr-ce/src/components/time-offs/form-summary.tsx b/examples/refine-hr-ce/src/components/time-offs/form-summary.tsx new file mode 100644 index 000000000000..964485cf869d --- /dev/null +++ b/examples/refine-hr-ce/src/components/time-offs/form-summary.tsx @@ -0,0 +1,66 @@ +import { Box, Divider, Typography } from "@mui/material"; + +type Props = { + availableAnnualDays: number; + requestedDays: number; +}; + +export const TimeOffFormSummary = (props: Props) => { + const remainingDays = props.availableAnnualDays - props.requestedDays; + + return ( + + + + Available Annual Leave Days: + + {props.availableAnnualDays} + + + + + Requested Days: + + {props.requestedDays} + + + + + + Remaining Days: + + + {remainingDays} + + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/time-offs/leave-cards.tsx b/examples/refine-hr-ce/src/components/time-offs/leave-cards.tsx new file mode 100644 index 000000000000..91fd331dc008 --- /dev/null +++ b/examples/refine-hr-ce/src/components/time-offs/leave-cards.tsx @@ -0,0 +1,210 @@ +import { useGetIdentity, useList } from "@refinedev/core"; +import { Box, Grid, Skeleton, Typography } from "@mui/material"; +import { AnnualLeaveIcon, CasualLeaveIcon, SickLeaveIcon } from "@/icons"; +import { + type Employee, + TimeOffStatus, + TimeOffType, + type TimeOff, +} from "@/types"; + +export const TimeOffLeaveCards = () => { + const { data: employee, isLoading: isLoadingEmployee } = + useGetIdentity(); + + const { data: timeOffsSick, isLoading: isLoadingTimeOffsSick } = + useList({ + resource: "time-offs", + // we only need total number of sick leaves, so we can set pageSize to 1 to reduce the load + pagination: { pageSize: 1 }, + filters: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.APPROVED, + }, + { + field: "timeOffType", + operator: "eq", + value: TimeOffType.SICK, + }, + { + field: "employeeId", + operator: "eq", + value: employee?.id, + }, + ], + queryOptions: { + enabled: !!employee?.id, + }, + }); + + const { data: timeOffsCasual, isLoading: isLoadingTimeOffsCasual } = + useList({ + resource: "time-offs", + // we only need total number of sick leaves, so we can set pageSize to 1 to reduce the load + pagination: { pageSize: 1 }, + filters: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.APPROVED, + }, + { + field: "timeOffType", + operator: "eq", + value: TimeOffType.CASUAL, + }, + { + field: "employeeId", + operator: "eq", + value: employee?.id, + }, + ], + queryOptions: { + enabled: !!employee?.id, + }, + }); + + const loading = + isLoadingEmployee || isLoadingTimeOffsSick || isLoadingTimeOffsCasual; + + return ( + + + + + + + + + + + + ); +}; + +const variantMap = { + annual: { + label: "Annual Leave", + description: "Days available", + bgColor: "primary.50", + titleColor: "primary.900", + descriptionColor: "primary.700", + iconColor: "primary.700", + icon: , + }, + sick: { + label: "Sick Leave", + description: "Days used", + bgColor: "#FFF7ED", + titleColor: "#7C2D12", + descriptionColor: "#C2410C", + iconColor: "#C2410C", + icon: , + }, + casual: { + label: "Casual Leave", + description: "Days used", + bgColor: "grey.50", + titleColor: "grey.900", + descriptionColor: "grey.700", + iconColor: "grey.700", + icon: , + }, +}; + +const Card = (props: { + type: "annual" | "sick" | "casual"; + value: number; + loading?: boolean; +}) => { + return ( + + + + {variantMap[props.type].label} + + + {variantMap[props.type].icon} + + + + + {props.loading ? ( + + + + ) : ( + + {props.value} + + )} + + {variantMap[props.type].description} + + + + ); +}; diff --git a/examples/refine-hr-ce/src/components/time-offs/list.tsx b/examples/refine-hr-ce/src/components/time-offs/list.tsx new file mode 100644 index 000000000000..d58dd9f37509 --- /dev/null +++ b/examples/refine-hr-ce/src/components/time-offs/list.tsx @@ -0,0 +1,445 @@ +import { useState } from "react"; +import { + type CrudFilters, + type CrudSort, + useDelete, + useGetIdentity, + useInfiniteList, +} from "@refinedev/core"; +import { + Box, + Button, + CircularProgress, + IconButton, + Popover, + Typography, +} from "@mui/material"; +import InfiniteScroll from "react-infinite-scroll-component"; +import dayjs from "dayjs"; +import { DateField } from "@refinedev/mui"; +import { Frame } from "@/components/frame"; +import { LoadingOverlay } from "@/components/loading-overlay"; +import { red } from "@/providers/theme-provider/colors"; +import { + AnnualLeaveIcon, + CasualLeaveIcon, + DeleteIcon, + NoTimeOffIcon, + SickLeaveIcon, + ThreeDotsIcon, + PopoverTipIcon, +} from "@/icons"; +import { type Employee, TimeOffStatus, type TimeOff } from "@/types"; + +const variantMap = { + Annual: { + label: "Annual Leave", + iconColor: "primary.700", + iconBgColor: "primary.50", + icon: , + }, + Sick: { + label: "Sick Leave", + iconColor: "#C2410C", + iconBgColor: "#FFF7ED", + icon: , + }, + Casual: { + label: "Casual Leave", + iconColor: "grey.700", + iconBgColor: "grey.50", + icon: , + }, +} as const; + +type Props = { + type: "upcoming" | "history" | "inReview"; +}; + +export const TimeOffList = (props: Props) => { + const { data: employee } = useGetIdentity(); + + const { data, isLoading, hasNextPage, fetchNextPage } = + useInfiniteList({ + resource: "time-offs", + sorters: sorters[props.type], + filters: [ + ...filters[props.type], + { + field: "employeeId", + operator: "eq", + value: employee?.id, + }, + ], + queryOptions: { + enabled: !!employee?.id, + }, + }); + + const timeOffHistory = data?.pages.flatMap((page) => page.data) || []; + const hasData = isLoading || timeOffHistory.length !== 0; + + if (props.type === "inReview" && !hasData) { + return null; + } + + return ( + ({ + maxHeight: "362px", + paddingBottom: 0, + position: "relative", + "&::after": { + pointerEvents: "none", + content: '""', + position: "absolute", + bottom: 0, + left: "24px", + right: "24px", + width: "80%", + height: "32px", + background: + "linear-gradient(180deg, rgba(255, 255, 255, 0), #FFFFFF)", + }, + display: "flex", + flexDirection: "column", + })} + sxChildren={{ + paddingRight: 0, + paddingLeft: 0, + flex: 1, + overflow: "hidden", + }} + title={title[props.type]} + > + + {!hasData ? ( + + + + {props.type === "history" + ? "No time off used yet." + : "No upcoming time offs scheduled."} + + + ) : ( + ({ + maxHeight: "312px", + height: "auto", + [theme.breakpoints.up("lg")]: { + height: "312px", + }, + overflow: "auto", + paddingLeft: "12px", + paddingRight: "12px", + })} + > + fetchNextPage()} + hasMore={hasNextPage || false} + endMessage={ + !isLoading && + hasData && ( + 3 ? "40px" : "16px", + }} + /> + ) + } + scrollableTarget="scrollableDiv-timeOffHistory" + loader={ + + + + } + > + + {timeOffHistory.map((timeOff) => { + return ( + + ); + })} + + + + )} + + + ); +}; + +const ListItem = ({ + timeOff, + type, +}: { timeOff: TimeOff; type: Props["type"] }) => { + const { mutateAsync: timeOffCancel } = useDelete(); + + const [anchorEl, setAnchorEl] = useState(null); + const [hovered, setHovered] = useState(false); + + const diffrenceOfDays = + dayjs(timeOff.endsAt).diff(dayjs(timeOff.startsAt), "day") + 1; + + const isSameDay = dayjs(timeOff.startsAt).isSame( + dayjs(timeOff.endsAt), + "day", + ); + + return ( + setHovered(true)} + onMouseLeave={() => setHovered(false)} + sx={{ + display: "flex", + alignItems: "center", + gap: "16px", + height: "64px", + paddingLeft: "12px", + paddingRight: "12px", + borderRadius: "64px", + backgroundColor: hovered ? "grey.50" : "transparent", + transition: "background-color 0.2s", + }} + > + + {variantMap[timeOff.timeOffType].icon} + + + + {isSameDay ? ( + + ) : ( + <> + + + - + + + + )} + + + + {diffrenceOfDays} {diffrenceOfDays > 1 ? "days" : "day"} of{" "} + + {variantMap[timeOff.timeOffType].label} + + + + {hovered && (type === "inReview" || type === "upcoming") && ( + setAnchorEl(e.currentTarget)} + sx={{ + display: "flex", + alignItems: "center", + justifyContent: "center", + width: "40px", + height: "40px", + marginLeft: "auto", + backgroundColor: "white", + borderRadius: "100%", + color: "grey.400", + border: (theme) => `1px solid ${theme.palette.grey[400]}`, + flexShrink: 0, + }} + > + + + )} + + { + setAnchorEl(null); + setHovered(false); + }} + anchorOrigin={{ + vertical: "bottom", + horizontal: "center", + }} + transformOrigin={{ + vertical: "top", + horizontal: "center", + }} + sx={{ + "& .MuiPaper-root": { + overflow: "visible", + borderRadius: "12px", + border: (theme) => `1px solid ${theme.palette.grey[400]}`, + boxShadow: "0px 0px 0px 4px rgba(222, 229, 237, 0.25)", + }, + }} + > + + + + ); +}; + +const today = dayjs().toISOString(); + +const title: Record = { + history: "Time Off History", + upcoming: "Upcoming Time Off", + inReview: "In Review", +}; + +const filters: Record = { + history: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.APPROVED, + }, + { + field: "endsAt", + operator: "lt", + value: today, + }, + ], + upcoming: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.APPROVED, + }, + { + field: "endsAt", + operator: "gte", + value: today, + }, + ], + inReview: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.PENDING, + }, + ], +}; + +const sorters: Record = { + history: [{ field: "startsAt", order: "desc" }], + upcoming: [{ field: "endsAt", order: "asc" }], + inReview: [{ field: "startsAt", order: "asc" }], +}; diff --git a/examples/refine-hr-ce/src/hooks/use-get-employee-time-off-usage.tsx b/examples/refine-hr-ce/src/hooks/use-get-employee-time-off-usage.tsx new file mode 100644 index 000000000000..5f78d03a355a --- /dev/null +++ b/examples/refine-hr-ce/src/hooks/use-get-employee-time-off-usage.tsx @@ -0,0 +1,74 @@ +import { useList } from "@refinedev/core"; +import { type TimeOff, TimeOffStatus, TimeOffType } from "@/types"; +import { useMemo } from "react"; +import dayjs from "dayjs"; + +export const useGetEmployeeTimeOffUsage = ({ + employeeId, +}: { employeeId?: number }) => { + const query = useList({ + resource: "time-offs", + pagination: { pageSize: 999 }, + filters: [ + { + field: "status", + operator: "eq", + value: TimeOffStatus.APPROVED, + }, + { + field: "employeeId", + operator: "eq", + value: employeeId, + }, + ], + queryOptions: { + enabled: !!employeeId, + }, + }); + const data = query?.data?.data; + + const { sick, casual, annual, sickCount, casualCount, annualCount } = + useMemo(() => { + const sick: TimeOff[] = []; + const casual: TimeOff[] = []; + const annual: TimeOff[] = []; + let sickCount = 0; + let casualCount = 0; + let annualCount = 0; + + data?.forEach((timeOff) => { + const duration = + dayjs(timeOff.endsAt).diff(dayjs(timeOff.startsAt), "days") + 1; + + if (timeOff.timeOffType === TimeOffType.SICK) { + sick.push(timeOff); + sickCount += duration; + } else if (timeOff.timeOffType === TimeOffType.CASUAL) { + casual.push(timeOff); + casualCount += duration; + } else if (timeOff.timeOffType === TimeOffType.ANNUAL) { + annual.push(timeOff); + annualCount += duration; + } + }); + + return { + sick, + casual, + annual, + sickCount, + casualCount, + annualCount, + }; + }, [data]); + + return { + query, + sick, + casual, + annual, + sickCount, + casualCount, + annualCount, + }; +}; diff --git a/examples/refine-hr-ce/src/icons/annual-leave.tsx b/examples/refine-hr-ce/src/icons/annual-leave.tsx new file mode 100644 index 000000000000..41280261665d --- /dev/null +++ b/examples/refine-hr-ce/src/icons/annual-leave.tsx @@ -0,0 +1,20 @@ +import type { SVGProps } from "react"; + +export const AnnualLeaveIcon = (props: SVGProps) => ( + + + +); diff --git a/examples/refine-hr-ce/src/icons/casual-leave.tsx b/examples/refine-hr-ce/src/icons/casual-leave.tsx new file mode 100644 index 000000000000..50ea6fc94e8a --- /dev/null +++ b/examples/refine-hr-ce/src/icons/casual-leave.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const CasualLeaveIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/check-rectangle.tsx b/examples/refine-hr-ce/src/icons/check-rectangle.tsx new file mode 100644 index 000000000000..aafc31ce6bd3 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/check-rectangle.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const CheckRectangleIcon = (props: SVGProps) => { + return ( + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/icons/chevron-down.tsx b/examples/refine-hr-ce/src/icons/chevron-down.tsx new file mode 100644 index 000000000000..ee5e2820f978 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/chevron-down.tsx @@ -0,0 +1,20 @@ +import type { SVGProps } from "react"; + +export const ChevronDownIcon = (props: SVGProps) => ( + + + +); diff --git a/examples/refine-hr-ce/src/icons/chevron-left-reactangle.tsx b/examples/refine-hr-ce/src/icons/chevron-left-reactangle.tsx new file mode 100644 index 000000000000..fdac885e7efd --- /dev/null +++ b/examples/refine-hr-ce/src/icons/chevron-left-reactangle.tsx @@ -0,0 +1,23 @@ +import type { SVGProps } from "react"; + +export const ChevronLeftRectangleIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/chevron-right-reactangle.tsx b/examples/refine-hr-ce/src/icons/chevron-right-reactangle.tsx new file mode 100644 index 000000000000..52a89170604d --- /dev/null +++ b/examples/refine-hr-ce/src/icons/chevron-right-reactangle.tsx @@ -0,0 +1,23 @@ +import type { SVGProps } from "react"; + +export const ChevronRightRectangleIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/chevron-right.tsx b/examples/refine-hr-ce/src/icons/chevron-right.tsx new file mode 100644 index 000000000000..df792ba34bac --- /dev/null +++ b/examples/refine-hr-ce/src/icons/chevron-right.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from "react"; + +export const ChevronRightIcon = (props: SVGProps) => ( + + + +); diff --git a/examples/refine-hr-ce/src/icons/close-rectangle.tsx b/examples/refine-hr-ce/src/icons/close-rectangle.tsx new file mode 100644 index 000000000000..c37d698264ce --- /dev/null +++ b/examples/refine-hr-ce/src/icons/close-rectangle.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const CloseRectancleIcon = (props: SVGProps) => { + return ( + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/icons/date.tsx b/examples/refine-hr-ce/src/icons/date.tsx new file mode 100644 index 000000000000..0a013d23f065 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/date.tsx @@ -0,0 +1,31 @@ +import type { SVGProps } from "react"; + +export const DateIcon = (props: SVGProps) => ( + + + + + +); diff --git a/examples/refine-hr-ce/src/icons/delete.tsx b/examples/refine-hr-ce/src/icons/delete.tsx new file mode 100644 index 000000000000..71875c9e63ae --- /dev/null +++ b/examples/refine-hr-ce/src/icons/delete.tsx @@ -0,0 +1,18 @@ +import type { SVGProps } from "react"; + +export const DeleteIcon = (props: SVGProps) => ( + + + +); diff --git a/examples/refine-hr-ce/src/icons/handle.tsx b/examples/refine-hr-ce/src/icons/handle.tsx new file mode 100644 index 000000000000..99f33b489549 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/handle.tsx @@ -0,0 +1,19 @@ +import type { SVGProps } from "react"; + +export const HandleIcon = (props: SVGProps) => ( + + + +); diff --git a/examples/refine-hr-ce/src/icons/hr-logo.tsx b/examples/refine-hr-ce/src/icons/hr-logo.tsx new file mode 100644 index 000000000000..62e499c43f7b --- /dev/null +++ b/examples/refine-hr-ce/src/icons/hr-logo.tsx @@ -0,0 +1,43 @@ +import type { SVGProps } from "react"; + +export const HrLogo = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + +); diff --git a/examples/refine-hr-ce/src/icons/index.tsx b/examples/refine-hr-ce/src/icons/index.tsx new file mode 100644 index 000000000000..2ca8fb51e039 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/index.tsx @@ -0,0 +1,24 @@ +export * from "./chevron-down"; +export * from "./notification-close-icon"; +export * from "./notification-success-icon"; +export * from "./annual-leave"; +export * from "./sick-leave"; +export * from "./casual-leave"; +export * from "./time-off"; +export * from "./request-type"; +export * from "./hr-logo"; +export * from "./logo"; +export * from "./logout"; +export * from "./chevron-left-reactangle"; +export * from "./chevron-right-reactangle"; +export * from "./handle"; +export * from "./no-timeoff"; +export * from "./check-rectangle"; +export * from "./thumbs-up"; +export * from "./thumbs-down"; +export * from "./date"; +export * from "./three-dots"; +export * from "./delete"; +export * from "./close-rectangle"; +export * from "./popover-tip"; +export * from "./requests"; diff --git a/examples/refine-hr-ce/src/icons/logo.tsx b/examples/refine-hr-ce/src/icons/logo.tsx new file mode 100644 index 000000000000..eff68d0a96cc --- /dev/null +++ b/examples/refine-hr-ce/src/icons/logo.tsx @@ -0,0 +1,28 @@ +import { useTheme } from "@mui/material"; +import type { SVGProps } from "react"; + +export const RefineLogo = (props: SVGProps) => { + const { palette } = useTheme(); + + return ( + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/icons/logout.tsx b/examples/refine-hr-ce/src/icons/logout.tsx new file mode 100644 index 000000000000..13a8760b618e --- /dev/null +++ b/examples/refine-hr-ce/src/icons/logout.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const LogoutIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/no-timeoff.tsx b/examples/refine-hr-ce/src/icons/no-timeoff.tsx new file mode 100644 index 000000000000..a932eeef3782 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/no-timeoff.tsx @@ -0,0 +1,87 @@ +import type { SVGProps } from "react"; + +export const NoTimeOffIcon = (props: SVGProps) => ( + + + + + + + + + + + + + + + + + + + + + + + + +); diff --git a/examples/refine-hr-ce/src/icons/notification-close-icon.tsx b/examples/refine-hr-ce/src/icons/notification-close-icon.tsx new file mode 100644 index 000000000000..74e18ffe1df3 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/notification-close-icon.tsx @@ -0,0 +1,16 @@ +export const NotificationCloseIcon = () => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/notification-success-icon.tsx b/examples/refine-hr-ce/src/icons/notification-success-icon.tsx new file mode 100644 index 000000000000..01c7d7de3104 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/notification-success-icon.tsx @@ -0,0 +1,16 @@ +export const NotificationSuccessIcon = () => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/popover-tip.tsx b/examples/refine-hr-ce/src/icons/popover-tip.tsx new file mode 100644 index 000000000000..0c2b3c48b58e --- /dev/null +++ b/examples/refine-hr-ce/src/icons/popover-tip.tsx @@ -0,0 +1,30 @@ +import type { SVGProps } from "react"; + +export const PopoverTipIcon = (props: SVGProps) => ( + + + + + + + + + +); diff --git a/examples/refine-hr-ce/src/icons/request-type.tsx b/examples/refine-hr-ce/src/icons/request-type.tsx new file mode 100644 index 000000000000..df6ee6f6f141 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/request-type.tsx @@ -0,0 +1,56 @@ +import type { SVGProps } from "react"; +import { Box, type SxProps } from "@mui/material"; +import { AnnualLeaveIcon } from "./annual-leave"; +import { SickLeaveIcon } from "./sick-leave"; +import { CasualLeaveIcon } from "./casual-leave"; +import { TimeOffType } from "@/types"; +import { TimeOffIcon } from "./time-off"; + +type Props = { + type?: TimeOffType | "default"; + sx?: SxProps; +}; + +const variantMap = { + [TimeOffType.ANNUAL]: { + iconColor: "primary.700", + iconBgColor: "primary.50", + icon: , + }, + [TimeOffType.SICK]: { + iconColor: "#C2410C", + iconBgColor: "#FFF7ED", + icon: , + }, + [TimeOffType.CASUAL]: { + iconColor: "grey.700", + iconBgColor: "grey.50", + icon: , + }, + default: { + iconColor: "grey.700", + iconBgColor: "grey.50", + icon: , + }, +}; + +export const RequestTypeIcon = ({ type = "default", sx }: Props) => { + return ( + + {variantMap[type].icon} + + ); +}; diff --git a/examples/refine-hr-ce/src/icons/requests.tsx b/examples/refine-hr-ce/src/icons/requests.tsx new file mode 100644 index 000000000000..6ff1b4b91a7a --- /dev/null +++ b/examples/refine-hr-ce/src/icons/requests.tsx @@ -0,0 +1,30 @@ +import type { SVGProps } from "react"; + +export const RequestsIcon = (props: SVGProps) => ( + + + + + + + + + + + + +); diff --git a/examples/refine-hr-ce/src/icons/sick-leave.tsx b/examples/refine-hr-ce/src/icons/sick-leave.tsx new file mode 100644 index 000000000000..7cc819971784 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/sick-leave.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const SickLeaveIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/three-dots.tsx b/examples/refine-hr-ce/src/icons/three-dots.tsx new file mode 100644 index 000000000000..c035b0b5f5db --- /dev/null +++ b/examples/refine-hr-ce/src/icons/three-dots.tsx @@ -0,0 +1,16 @@ +import type { SVGProps } from "react"; + +export const ThreeDotsIcon = (props: SVGProps) => ( + + + +); diff --git a/examples/refine-hr-ce/src/icons/thumbs-down.tsx b/examples/refine-hr-ce/src/icons/thumbs-down.tsx new file mode 100644 index 000000000000..c61d3c840423 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/thumbs-down.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const ThumbsDownIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/thumbs-up.tsx b/examples/refine-hr-ce/src/icons/thumbs-up.tsx new file mode 100644 index 000000000000..b8f136a3edc9 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/thumbs-up.tsx @@ -0,0 +1,25 @@ +import type { SVGProps } from "react"; + +export const ThumbsUpIcon = (props: SVGProps) => ( + + + + +); diff --git a/examples/refine-hr-ce/src/icons/time-off.tsx b/examples/refine-hr-ce/src/icons/time-off.tsx new file mode 100644 index 000000000000..0e17a25cd186 --- /dev/null +++ b/examples/refine-hr-ce/src/icons/time-off.tsx @@ -0,0 +1,26 @@ +import type { SVGProps } from "react"; + +export const TimeOffIcon = (props: SVGProps) => ( + + + + + + + + + + + + +); diff --git a/examples/refine-hr-ce/src/index.tsx b/examples/refine-hr-ce/src/index.tsx new file mode 100644 index 000000000000..2902423c1ed1 --- /dev/null +++ b/examples/refine-hr-ce/src/index.tsx @@ -0,0 +1,13 @@ +import React from "react"; +import { createRoot } from "react-dom/client"; + +import App from "./App"; + +const container = document.getElementById("root"); +// eslint-disable-next-line +const root = createRoot(container!); +root.render( + + + , +); diff --git a/examples/refine-hr-ce/src/pages/employee/time-offs/create.tsx b/examples/refine-hr-ce/src/pages/employee/time-offs/create.tsx new file mode 100644 index 000000000000..254dc69637f5 --- /dev/null +++ b/examples/refine-hr-ce/src/pages/employee/time-offs/create.tsx @@ -0,0 +1,244 @@ +import { useCan, useGetIdentity, type HttpError } from "@refinedev/core"; +import { useForm } from "@refinedev/react-hook-form"; +import { Controller } from "react-hook-form"; +import type { DateRange } from "@mui/x-date-pickers-pro/models"; +import { Box, Button, MenuItem, Select, Typography } from "@mui/material"; +import dayjs from "dayjs"; +import { PageHeader } from "@/components/layout/page-header"; +import { InputText } from "@/components/input/text"; +import { LoadingOverlay } from "@/components/loading-overlay"; +import { InputDateStartsEnds } from "@/components/input/date-starts-ends"; +import { TimeOffFormSummary } from "@/components/time-offs/form-summary"; +import { ThemeProvider } from "@/providers/theme-provider"; +import { + type Employee, + type TimeOff, + TimeOffType, + TimeOffStatus, + Role, +} from "@/types"; +import { CheckRectangleIcon } from "@/icons"; + +type FormValues = Omit & { + notes: string; + dates: DateRange; +}; + +export const PageEmployeeTimeOffsCreate = () => { + const { data: useCanData } = useCan({ + action: "manager", + params: { + resource: { + name: "time-offs", + meta: { + scope: "manager", + }, + }, + }, + }); + const isManager = useCanData?.can; + + const { data: employee } = useGetIdentity(); + + const { + refineCore: { formLoading, onFinish }, + ...formMethods + } = useForm({ + defaultValues: { + timeOffType: TimeOffType.ANNUAL, + notes: "", + dates: [null, null], + }, + refineCoreProps: { + successNotification: () => { + return { + message: isManager + ? "Time off assigned" + : "Your time off request is submitted for review.", + type: "success", + }; + }, + }, + }); + const { control, handleSubmit, formState, watch } = formMethods; + + const onFinishHandler = async (values: FormValues) => { + const payload: FormValues = { + ...values, + startsAt: dayjs(values.dates[0]).format("YYYY-MM-DD"), + endsAt: dayjs(values.dates[1]).format("YYYY-MM-DD"), + ...(isManager && { + status: TimeOffStatus.APPROVED, + }), + }; + await onFinish(payload); + }; + + const timeOffType = watch("timeOffType"); + const selectedDays = watch("dates"); + const startsAt = selectedDays[0]; + const endsAt = selectedDays[1]; + const availableAnnualDays = employee?.availableAnnualLeaveDays ?? 0; + const requestedDays = + startsAt && endsAt ? endsAt.diff(startsAt, "day") + 1 : 0; + + return ( + + + + + + + + + Time Off Type + + ( + + )} + /> + + + + + Requested Dates + + { + if (!value[0] || !value[1]) { + return "Please select both start and end dates"; + } + + return true; + }, + }} + render={({ field }) => { + return ( + { + return { + sm: "1fr", + lg: "628px 1fr", + }; + }, + gap: "40px", + }} + > + + {timeOffType === TimeOffType.ANNUAL && ( + { + return { + lg: "flex-end", + }; + }, + justifyContent: () => { + return { + xs: "flex-end", + lg: "flex-start", + }; + }, + }} + > + + + )} + + ); + }} + /> + + + + { + return ( + + ); + }} + /> + + + + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/pages/employee/time-offs/list.tsx b/examples/refine-hr-ce/src/pages/employee/time-offs/list.tsx new file mode 100644 index 000000000000..df38470b1c6d --- /dev/null +++ b/examples/refine-hr-ce/src/pages/employee/time-offs/list.tsx @@ -0,0 +1,71 @@ +import { CanAccess, useCan } from "@refinedev/core"; +import { CreateButton } from "@refinedev/mui"; +import { Box, Grid } from "@mui/material"; +import { PageHeader } from "@/components/layout/page-header"; +import { TimeOffList } from "@/components/time-offs/list"; +import { TimeOffLeaveCards } from "@/components/time-offs/leave-cards"; +import { TimeOffIcon } from "@/icons"; +import { ThemeProvider } from "@/providers/theme-provider"; +import { Role } from "@/types"; + +export const PageEmployeeTimeOffsList = () => { + const { data: useCanData } = useCan({ + action: "manager", + params: { + resource: { + name: "time-offs", + meta: { + scope: "manager", + }, + }, + }, + }); + const isManager = useCanData?.can; + + return ( + + + } + > + + Assign Time Off + + + } + /> + + + + + + + + + + + + + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/pages/login/index.tsx b/examples/refine-hr-ce/src/pages/login/index.tsx new file mode 100644 index 000000000000..0d62c2da343d --- /dev/null +++ b/examples/refine-hr-ce/src/pages/login/index.tsx @@ -0,0 +1,284 @@ +import { useState } from "react"; +import { useLogin } from "@refinedev/core"; +import { + Avatar, + Box, + Button, + Divider, + MenuItem, + Select, + Typography, +} from "@mui/material"; +import { HrLogo } from "@/icons"; + +export const PageLogin = () => { + const [selectedEmail, setSelectedEmail] = useState( + mockUsers.managers[0].email, + ); + + const { mutate: login } = useLogin(); + + return ( + + + + + + Welcome to RefineHR + + + + + + + + Select user + + + + + + + + + flowers + + + flowers + + + ); +}; + +const mockUsers = { + managers: [ + { + email: "michael.scott@dundermifflin.com", + firstName: "Michael", + lastName: "Scott", + avatarUrl: + "https://refine-hr-example.s3.eu-west-1.amazonaws.com/avatars/Michael-Scott.png", + }, + { + avatarUrl: + "https://refine-hr-example.s3.eu-west-1.amazonaws.com/avatars/Jim-Halpert.png", + firstName: "Jim", + lastName: "Halpert", + email: "jim.halpert@dundermifflin.com", + }, + { + avatarUrl: + "https://refine-hr-example.s3.eu-west-1.amazonaws.com/avatars/Toby-Flenderson.png", + firstName: "Toby", + lastName: "Flenderson", + email: "toby.flenderson@dundermifflin.com", + }, + ], + employees: [ + { + avatarUrl: + "https://refine-hr-example.s3.eu-west-1.amazonaws.com/avatars/Pam-Beesly.png", + firstName: "Pam", + lastName: "Beesly", + email: "pam.beesly@dundermifflin.com", + }, + { + avatarUrl: + "https://refine-hr-example.s3.eu-west-1.amazonaws.com/avatars/Andy-Bernard.png", + firstName: "Andy", + lastName: "Bernard", + email: "andy.bernard@dundermifflin.com", + }, + { + avatarUrl: + "https://refine-hr-example.s3.eu-west-1.amazonaws.com/avatars/Ryan-Howard.png", + firstName: "Ryan", + lastName: "Howard", + email: "ryan.howard@dundermifflin.com", + }, + ], +}; diff --git a/examples/refine-hr-ce/src/pages/manager/requests/list.tsx b/examples/refine-hr-ce/src/pages/manager/requests/list.tsx new file mode 100644 index 000000000000..8b936f88420d --- /dev/null +++ b/examples/refine-hr-ce/src/pages/manager/requests/list.tsx @@ -0,0 +1,135 @@ +import type { PropsWithChildren, ReactNode } from "react"; +import { useGo, useInfiniteList } from "@refinedev/core"; +import { Box, Typography } from "@mui/material"; +import dayjs from "dayjs"; +import { Frame } from "@/components/frame"; +import { PageHeader } from "@/components/layout/page-header"; +import { RequestsListItem } from "@/components/requests/list-item"; +import { RequestsList } from "@/components/requests/list"; +import { indigo } from "@/providers/theme-provider/colors"; +import { TimeOffIcon, RequestTypeIcon, NoTimeOffIcon } from "@/icons"; +import { TimeOffStatus, type Employee, type TimeOff } from "@/types"; + +export const PageManagerRequestsList = ({ children }: PropsWithChildren) => { + return ( + <> + + + + + {children} + + ); +}; + +const TimeOffsList = () => { + const go = useGo(); + + const { + data: timeOffsData, + isLoading: timeOffsLoading, + fetchNextPage: timeOffsFetchNextPage, + hasNextPage: timeOffsHasNextPage, + } = useInfiniteList< + TimeOff & { + employee: Employee; + } + >({ + resource: "time-offs", + filters: [ + { field: "status", operator: "eq", value: TimeOffStatus.PENDING }, + ], + sorters: [{ field: "createdAt", order: "desc" }], + meta: { + join: ["employee"], + }, + }); + + const timeOffs = timeOffsData?.pages.flatMap((page) => page.data) || []; + const totalCount = timeOffsData?.pages[0].total; + + return ( + 0 && ( + + + {totalCount} + + + ) + } + icon={} + sx={{ + flex: 1, + paddingBottom: "0px", + }} + sxChildren={{ + padding: 0, + }} + > + } + > + {timeOffs.map((timeOff) => { + const date = dayjs(timeOff.createdAt).fromNow(); + const fullName = `${timeOff.employee.firstName} ${timeOff.employee.lastName}`; + const avatarURL = timeOff.employee.avatarUrl; + const requestedDay = + dayjs(timeOff.endsAt).diff(dayjs(timeOff.startsAt), "day") + 1; + const description = `Requested ${requestedDay} ${ + requestedDay > 1 ? "days" : "day" + } of time ${timeOff.timeOffType.toLowerCase()} leave.`; + + return ( + } + description={description} + onClick={() => { + go({ + type: "replace", + to: { + resource: "requests", + id: timeOff.id, + action: "edit", + }, + }); + }} + /> + ); + })} + + + ); +}; diff --git a/examples/refine-hr-ce/src/pages/manager/requests/time-offs/edit.tsx b/examples/refine-hr-ce/src/pages/manager/requests/time-offs/edit.tsx new file mode 100644 index 000000000000..9aa4138370dd --- /dev/null +++ b/examples/refine-hr-ce/src/pages/manager/requests/time-offs/edit.tsx @@ -0,0 +1,41 @@ +import { useGo, useShow } from "@refinedev/core"; +import { TimeOffRequestModal } from "@/components/requests/time-off-request-modal"; +import type { Employee, TimeOff } from "@/types"; + +export const PageManagerRequestsTimeOffsEdit = () => { + const go = useGo(); + + const { query: timeOffRequestQuery } = useShow< + TimeOff & { employee: Employee } + >({ + meta: { + join: ["employee"], + }, + }); + + const loading = timeOffRequestQuery.isLoading; + + return ( + + go({ + to: { + resource: "requests", + action: "list", + }, + }) + } + onSuccess={() => { + go({ + to: { + resource: "requests", + action: "list", + }, + }); + }} + /> + ); +}; diff --git a/examples/refine-hr-ce/src/providers/access-control/index.tsx b/examples/refine-hr-ce/src/providers/access-control/index.tsx new file mode 100644 index 000000000000..0af2bf446f48 --- /dev/null +++ b/examples/refine-hr-ce/src/providers/access-control/index.tsx @@ -0,0 +1,44 @@ +import type { AccessControlBindings } from "@refinedev/core"; +import { Role } from "@/types"; + +export const accessControlProvider: AccessControlBindings = { + options: { + queryOptions: { + keepPreviousData: true, + }, + buttons: { + hideIfUnauthorized: true, + }, + }, + can: async ({ params, action }) => { + const user = JSON.parse(localStorage.getItem("user") || "{}"); + if (!user) return { can: false }; + + const scope = params?.resource?.meta?.scope; + // if the resource does not have a scope, it is not accessible + if (!scope) return { can: false }; + + if (user.role === Role.MANAGER) { + return { + can: true, + }; + } + + if (action === "manager") { + return { + can: user.role === Role.MANAGER, + }; + } + + if (action === "employee") { + return { + can: user.role === Role.EMPLOYEE, + }; + } + + // users can only access resources if their role matches the resource scope + return { + can: user.role === scope, + }; + }, +}; diff --git a/examples/refine-hr-ce/src/providers/auth-provider/index.tsx b/examples/refine-hr-ce/src/providers/auth-provider/index.tsx new file mode 100644 index 000000000000..a57472e5539b --- /dev/null +++ b/examples/refine-hr-ce/src/providers/auth-provider/index.tsx @@ -0,0 +1,89 @@ +import type { AuthProvider } from "@refinedev/core"; +import { axiosInstance } from "@/utilities/axios"; +import { Role, type Employee, type ResponseLogin } from "@/types"; +import { ACCESS_TOKEN_KEY, REFRESH_TOKEN_KEY } from "@/utilities/constants"; + +export const authProvider: AuthProvider = { + login: async ({ email, redirectTo }) => { + try { + const response = await axiosInstance.post("/login", { + email, + }); + const data = response.data; + + localStorage.setItem(ACCESS_TOKEN_KEY, data.accessToken); + localStorage.setItem(REFRESH_TOKEN_KEY, data.refreshToken); + localStorage.setItem("user", JSON.stringify(data.user)); + + return { + success: true, + redirectTo, + }; + } catch (error) { + return { + success: false, + error: { + message: "Login failed", + name: "Invalid email or password", + }, + }; + } + }, + register: async () => { + throw new Error("Not implemented"); + }, + logout: async () => { + localStorage.removeItem(ACCESS_TOKEN_KEY); + localStorage.removeItem(REFRESH_TOKEN_KEY); + localStorage.removeItem("user"); + + return { + success: true, + redirectTo: "/login", + }; + }, + onError: async (error) => { + if (error.response?.status === 401) { + return { + logout: true, + }; + } + + return { error }; + }, + check: async () => + localStorage.getItem(ACCESS_TOKEN_KEY) + ? { + authenticated: true, + } + : { + authenticated: false, + error: { + message: "Check failed", + name: "Not authenticated", + }, + logout: true, + redirectTo: "/login", + }, + getPermissions: async () => { + const user = localStorage.getItem("user"); + + if (!user) { + return { + role: Role.EMPLOYEE, + }; + } + + const parsedUser = JSON.parse(user); + + return { + role: parsedUser.role, + }; + }, + getIdentity: async () => { + const response = await axiosInstance.get("/me"); + const data = response?.data; + + return data; + }, +}; diff --git a/examples/refine-hr-ce/src/providers/notification-provider/index.tsx b/examples/refine-hr-ce/src/providers/notification-provider/index.tsx new file mode 100644 index 000000000000..83696e28f309 --- /dev/null +++ b/examples/refine-hr-ce/src/providers/notification-provider/index.tsx @@ -0,0 +1,110 @@ +import { useEffect, useState } from "react"; +import type { NotificationProvider } from "@refinedev/core"; +import { Box, IconButton, Typography } from "@mui/material"; +import toast, { ErrorIcon } from "react-hot-toast"; +import { NotificationSuccessIcon, NotificationCloseIcon } from "@/icons"; + +export const useNotificationProvider = (): NotificationProvider => { + return { + open: ({ key, type, message, description }) => { + toast( + ({ id, duration }) => { + return ( + + ); + }, + { + duration: 3000, + style: { + overflow: "hidden", + maxWidth: "420px", + paddingRight: "0px", + paddingLeft: "6px", + paddingTop: "10px", + paddingBottom: "10px", + borderRadius: "12px", + boxShadow: + "0px 0px 0px 1px rgba(51, 65, 85, 0.04), 0px 1px 1px -0.5px rgba(100, 116, 139, 0.04), 0px 3px 3px -1.5px rgba(100, 116, 139, 0.04), 0px 6px 6px -3px rgba(100, 116, 139, 0.04), 0px 12px 12px -6px rgba(51, 65, 85, 0.04), 0px 24px 24px -12px rgba(51, 65, 85, 0.04)", + }, + }, + ); + }, + close: (key) => { + toast.dismiss(key); + }, + }; +}; + +type CustomToastProps = { + id: string; + type: "success" | "error" | "progress"; + description: string; + duration: number; +}; + +const CustomToast = ({ description, duration, id, type }: CustomToastProps) => { + const [timeLeft, setTimeLeft] = useState(duration - 600); + + useEffect(() => { + if (timeLeft <= 0) return; + + const intervalId = setInterval(() => { + setTimeLeft(timeLeft - 20); + }, 20); + + return () => clearInterval(intervalId); + }, [timeLeft]); + + const percentage = (timeLeft / duration) * 100; + + return ( + <> + theme.palette.divider, + }} + /> + + + {type === "success" ? : } + + {description} + { + toast.dismiss(id); + }} + > + + + + + ); +}; diff --git a/examples/refine-hr-ce/src/providers/query-client/index.tsx b/examples/refine-hr-ce/src/providers/query-client/index.tsx new file mode 100644 index 000000000000..63f2c625068f --- /dev/null +++ b/examples/refine-hr-ce/src/providers/query-client/index.tsx @@ -0,0 +1,9 @@ +import { QueryClient } from "@tanstack/react-query"; + +export const queryClient = new QueryClient({ + defaultOptions: { + queries: { + keepPreviousData: true, + }, + }, +}); diff --git a/examples/refine-hr-ce/src/providers/theme-provider/colors.ts b/examples/refine-hr-ce/src/providers/theme-provider/colors.ts new file mode 100644 index 000000000000..5c4042b9a449 --- /dev/null +++ b/examples/refine-hr-ce/src/providers/theme-provider/colors.ts @@ -0,0 +1,114 @@ +import { + teal as muiTeal, + indigo as muiIndigo, + grey as muiGrey, + blue as muiBlue, + green as muiGreen, + pink as muiPink, + red as muiRed, +} from "@mui/material/colors"; + +export const teal = { + ...muiTeal, + 50: "#f0fdfa", + 100: "#ccfbf1", + 200: "#99f6e4", + 300: "#5eead4", + 400: "#2dd4bf", + 500: "#14b8a6", + 600: "#0d9488", + 700: "#0f766e", + 800: "#115e59", + 900: "#134e4a", + 950: "#042f2e", +}; + +export const slate = { + ...muiGrey, + 50: "#f8fafc", + 100: "#f1f5f9", + 200: "#e2e8f0", + 300: "#cbd5e1", + 400: "#94a3b8", + 500: "#64748b", + 600: "#475569", + 700: "#334155", + 800: "#1e293b", + 900: "#0f172a", + 950: "#020617", +}; + +export const indigo = { + ...muiIndigo, + 50: "#eef2ff", + 100: "#e0e7ff", + 200: "#c7d2fe", + 300: "#a5b4fc", + 400: "#818cf8", + 500: "#6366f1", + 600: "#4f46e5", + 700: "#4338ca", + 800: "#3730a3", + 900: "#312e81", + 950: "#1e1b4b", +}; + +export const blue = { + ...muiBlue, + 50: "#eff6ff", + 100: "#dbeafe", + 200: "#bfdbfe", + 300: "#93c5fd", + 400: "#60a5fa", + 500: "#3b82f6", + 600: "#2563eb", + 700: "#1d4ed8", + 800: "#1e40af", + 900: "#1e3a8a", + 950: "#172554", +}; + +export const green = { + ...muiGreen, + 50: "#f0fdf4", + 100: "#dcfce7", + 200: "#bbf7d0", + 300: "#86efac", + 400: "#4ade80", + 500: "#22c55e", + 600: "#16a34a", + 700: "#15803d", + 800: "#166534", + 900: "#14532d", + 950: "#052e16", +}; + +export const pink = { + ...muiPink, + 50: "#fdf2f8", + 100: "#fce7f3", + 200: "#fbcfe8", + 300: "#f9a8d4", + 400: "#f472b6", + 500: "#ec4899", + 600: "#db2777", + 700: "#be185d", + 800: "#9d174d", + 900: "#831843", + 950: "#500724", +}; + +export const red = { + ...muiRed, + 50: "#fef2f2", + 100: "#fee2e2", + 200: "#fecaca", + 300: "#fca5a5", + 400: "#f87171", + 500: "#ef4444", + 600: "#dc2626", + 700: "#b91c1c", + 800: "#991b1b", + 900: "#7f1d1d", + 950: "#450a0a", +}; diff --git a/examples/refine-hr-ce/src/providers/theme-provider/index.tsx b/examples/refine-hr-ce/src/providers/theme-provider/index.tsx new file mode 100644 index 000000000000..65ec9d1e054f --- /dev/null +++ b/examples/refine-hr-ce/src/providers/theme-provider/index.tsx @@ -0,0 +1,365 @@ +import type { PropsWithChildren } from "react"; +import CssBaseline from "@mui/material/CssBaseline"; +import GlobalStyles from "@mui/material/GlobalStyles"; +import { ThemeProvider as MuiThemeProvider, createTheme } from "@mui/material"; +import type { ThemeOptions } from "@mui/material/styles"; +import { deepmerge } from "@mui/utils"; +import { ChevronDownIcon } from "@/icons/chevron-down"; +import { Role } from "@/types"; +import { indigo, red, slate, teal } from "./colors"; + +const themeOptionsBase: ThemeOptions = { + breakpoints: { + values: { + xs: 360, + sm: 720, + md: 960, + lg: 1296, + xl: 1440, + }, + }, + components: { + MuiDivider: { + styleOverrides: { + root: { + width: "100%", + }, + }, + }, + MuiAutocomplete: { + styleOverrides: { + option: { + fontSize: "14px", + lineHeight: "24px", + }, + root: { + "& .MuiAutocomplete-inputRoot": { + padding: "0", + paddingLeft: "8px", + minHeight: "40px", + height: "max-content !important", + }, + }, + }, + }, + MuiInputBase: { + styleOverrides: { + root: { + padding: 0, + height: "40px", + + "&.MuiInputBase-adornedStart": { + padding: "8px", + }, + }, + multiline: { + height: "auto", + }, + sizeSmall: { + height: "32px", + }, + input: { + fontSize: "14px", + lineHeight: "20px", + paddingLeft: "0", + }, + }, + }, + MuiPaginationItem: { + styleOverrides: { + root: { + backgroundColor: "transparent", + borderRadius: "6px", + + "&.Mui-selected": { + backgroundColor: "transparent", + border: `1px solid ${slate[200]}`, + }, + }, + }, + }, + MuiDrawer: { + styleOverrides: { + paper: { + borderRadius: "12px", + height: "calc(100% - 16px)", + margin: "8px", + }, + }, + }, + MuiToggleButtonGroup: { + styleOverrides: { + root: { + borderRadius: "6px", + padding: "4px", + backgroundColor: slate[100], + }, + }, + }, + MuiToggleButton: { + styleOverrides: { + root: { + borderTopLeftRadius: "3px !important", + borderBottomLeftRadius: "3px !important", + borderTopRightRadius: "3px !important", + borderBottomRightRadius: "3px !important", + border: "none", + padding: "6px 12px", + borderRadius: "3px", + minWidth: "160px", + height: "32px", + backgroundColor: "transparent", + textTransform: "capitalize", + color: slate[700], + + "&.Mui-selected": { + color: slate[900], + backgroundColor: "white", + }, + }, + }, + }, + MuiTextField: { + styleOverrides: { + root: { + "& .MuiOutlinedInput-notchedOutline": { + borderColor: `${slate[200]} !important`, + borderWidth: "1px !important", + borderRadius: "6px", + }, + + "& .MuiInputBase-inputSizeSmall": { + fontSize: "12px", + lineHeight: "16px", + }, + }, + }, + }, + MuiIconButton: { + defaultProps: { + size: "large", + }, + styleOverrides: { + root: { + color: slate[500], + "&:hover": { + backgroundColor: "transparent", + }, + }, + }, + }, + MuiAvatarGroup: { + styleOverrides: { + root: { + color: slate[500], + fontSize: "12px", + lineHeight: "16px", + flexWrap: "wrap", + }, + }, + }, + MuiAvatar: { + styleOverrides: { + root: { + backgroundColor: slate[200], + color: slate[500], + fontSize: "12px", + lineHeight: "16px", + }, + }, + }, + MuiFormControl: { + styleOverrides: { + root: { + alignItems: "flex-start", + "& > .MuiFormLabel-root": { + marginBottom: "8px", + }, + }, + }, + }, + MuiFormGroup: { + styleOverrides: { + root: { + "&.MuiRadioGroup-root": { + gap: "8px", + }, + }, + }, + }, + MuiRadio: { + styleOverrides: { + root: { + padding: 0, + marginLeft: "12px", + marginRight: "8px", + color: slate[900], + }, + sizeSmall: { + width: "16px", + height: "16px", + }, + }, + }, + MuiFormControlLabel: { + styleOverrides: { + label: { + fontSize: "14px", + lineHeight: "24px", + }, + }, + }, + MuiButton: { + defaultProps: { + variant: "contained", + size: "large", + }, + styleOverrides: { + colorInherit: { + color: slate[900], + backgroundColor: slate[100], + }, + sizeLarge: { + padding: "0px 16px", + minWidth: "80px", + height: "40px", + }, + root: { + width: "max-content", + fontSize: "14px", + lineHeight: "20px", + fontWeight: 400, + boxShadow: "none", + borderRadius: "6px", + textTransform: "capitalize", + + "&:hover": { + boxShadow: "none", + }, + + "&.MuiButton-colorError": { + color: "white", + backgroundColor: red[500], + + "&:hover": { + backgroundColor: red[600], + }, + }, + }, + }, + }, + MuiSelect: { + styleOverrides: { + root: { + "& .MuiOutlinedInput-notchedOutline": { + borderColor: slate[200], + }, + }, + icon: { + color: slate[500], + }, + }, + defaultProps: { + IconComponent: ChevronDownIcon, + }, + }, + MuiFormLabel: { + styleOverrides: { + root: { + color: `${slate[900]} !important`, + }, + }, + }, + }, + + palette: { + text: { + primary: slate[900], + secondary: slate[500], + disabled: slate[300], + }, + success: { + main: "#16A34A", + light: "#0D9488", + }, + error: { + dark: "#B91C1C", + main: "#DC2626", + light: "#EF4444", + }, + grey: slate, + divider: slate[200], + action: { + selected: slate[100], + hover: slate[50], + }, + mode: "light", + }, + typography: { + fontFamily: "Inter, sans-serif", + }, +}; + +const themeOptionsEmployee: ThemeOptions = { + palette: { + primary: { + ...teal, + main: teal[600], + }, + secondary: { + ...slate, + main: slate[900], + }, + }, +}; + +const themeOptionsManager: ThemeOptions = { + palette: { + primary: { + ...indigo, + main: indigo[600], + }, + }, +}; + +const themeEmployee = createTheme( + deepmerge(themeOptionsEmployee, themeOptionsBase), +); + +const themeManager = createTheme( + deepmerge(themeOptionsManager, themeOptionsBase), +); + +type Props = PropsWithChildren<{ + role?: Role; +}>; + +export const ThemeProvider = ({ children, role = Role.EMPLOYEE }: Props) => { + let selectedTheme = themeEmployee; + + switch (role) { + case Role.EMPLOYEE: + selectedTheme = themeEmployee; + break; + case Role.MANAGER: + selectedTheme = themeManager; + break; + default: + selectedTheme = themeEmployee; + } + + return ( + + + + {children} + + ); +}; diff --git a/examples/refine-hr-ce/src/types/index.ts b/examples/refine-hr-ce/src/types/index.ts new file mode 100644 index 000000000000..86c3f13d94b3 --- /dev/null +++ b/examples/refine-hr-ce/src/types/index.ts @@ -0,0 +1,52 @@ +export type ResponseLogin = { + user: Employee; + accessToken: string; + refreshToken: string; +}; + +export type Employee = { + id: number; + createdAt: string; + updatedAt: string; + avatarUrl: string; + firstName: string; + lastName: string; + jobTitle: string; + role: string; + email: string; + address: string; + phone: string; + birthdate: string; + links: string[]; + availableAnnualLeaveDays: number; + teamId: number; +}; + +export type TimeOff = { + id: number; + createdAt: string; + updatedAt: string; + timeOffType: TimeOffType; + startsAt: string; + endsAt: string; + notes: string | null; + status: TimeOffStatus; + employeeId: number; +}; + +export enum Role { + MANAGER = "Manager", + EMPLOYEE = "Employee", +} + +export enum TimeOffStatus { + PENDING = "Pending", + APPROVED = "Approved", + REJECTED = "Rejected", +} + +export enum TimeOffType { + ANNUAL = "Annual", + SICK = "Sick", + CASUAL = "Casual", +} diff --git a/examples/refine-hr-ce/src/utilities/axios.ts b/examples/refine-hr-ce/src/utilities/axios.ts new file mode 100644 index 000000000000..5fc66fd13f43 --- /dev/null +++ b/examples/refine-hr-ce/src/utilities/axios.ts @@ -0,0 +1,73 @@ +import axios, { type AxiosRequestConfig, type AxiosError } from "axios"; +import { + ACCESS_TOKEN_KEY, + BASE_URL, + REFRESH_TOKEN_KEY, +} from "@/utilities/constants"; +import type { ResponseLogin } from "@/types"; + +export const axiosInstance = axios.create({ + baseURL: BASE_URL, + headers: { + "Content-Type": "application/json", + }, +}); + +axiosInstance.interceptors.request.use( + async (config) => { + const accessToken = localStorage.getItem(ACCESS_TOKEN_KEY); + if (accessToken && config?.headers) { + config.headers.Authorization = `Bearer ${accessToken}`; + } + return config; + }, + (error) => { + return Promise.reject(error); + }, +); + +axiosInstance.interceptors.response.use( + async (response) => { + return response; + }, + async (error: AxiosError) => { + const originalRequest = error.config as AxiosRequestConfig & { + _retry: boolean; + }; + + if (error.status === 401 && !originalRequest?._retry) { + const tokens = await refreshTokens(); + if (!tokens) { + return Promise.reject(error); + } + + originalRequest._retry = true; + return axiosInstance(originalRequest); + } + + return Promise.reject(error); + }, +); + +export const refreshTokens = async () => { + const currentRefreshToken = localStorage.getItem(REFRESH_TOKEN_KEY); + if (!currentRefreshToken) return null; + + try { + const response = await axiosInstance.post("/refresh-token", { + refreshToken: currentRefreshToken, + }); + const data = response.data; + + localStorage.setItem(ACCESS_TOKEN_KEY, data.accessToken); + localStorage.setItem(REFRESH_TOKEN_KEY, data.refreshToken); + localStorage.setItem("user", JSON.stringify(data.user)); + + return data; + } catch (error) { + localStorage.removeItem(ACCESS_TOKEN_KEY); + localStorage.removeItem(REFRESH_TOKEN_KEY); + localStorage.removeItem("user"); + return null; + } +}; diff --git a/examples/refine-hr-ce/src/utilities/constants.ts b/examples/refine-hr-ce/src/utilities/constants.ts new file mode 100644 index 000000000000..5492aacfed0e --- /dev/null +++ b/examples/refine-hr-ce/src/utilities/constants.ts @@ -0,0 +1,6 @@ +export const BASE_URL = "https://api.hr.refine.dev"; + +export const ACCESS_TOKEN_KEY = "accessToken"; +export const REFRESH_TOKEN_KEY = "refreshToken"; + +export const COMPANY_NAME = "Dunder Mifflin - Scranton"; diff --git a/examples/refine-hr-ce/src/utilities/init-dayjs.ts b/examples/refine-hr-ce/src/utilities/init-dayjs.ts new file mode 100644 index 000000000000..87a9d3aba03f --- /dev/null +++ b/examples/refine-hr-ce/src/utilities/init-dayjs.ts @@ -0,0 +1,8 @@ +import dayjs from "dayjs"; +import duration from "dayjs/plugin/duration"; +import relativeTime from "dayjs/plugin/relativeTime"; +import updateLocale from "dayjs/plugin/updateLocale"; + +dayjs.extend(relativeTime); +dayjs.extend(duration); +dayjs.extend(updateLocale); diff --git a/examples/refine-hr-ce/src/vite-env.d.ts b/examples/refine-hr-ce/src/vite-env.d.ts new file mode 100644 index 000000000000..11f02fe2a006 --- /dev/null +++ b/examples/refine-hr-ce/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/refine-hr-ce/tsconfig.json b/examples/refine-hr-ce/tsconfig.json new file mode 100644 index 000000000000..cfcb9479d727 --- /dev/null +++ b/examples/refine-hr-ce/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "baseUrl": "./src", + "paths": { + "@/*": ["./*"] + } + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/examples/refine-hr-ce/tsconfig.node.json b/examples/refine-hr-ce/tsconfig.node.json new file mode 100644 index 000000000000..28c03f42c456 --- /dev/null +++ b/examples/refine-hr-ce/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "bundler" + }, + "include": ["vite.config.ts"] +} diff --git a/examples/refine-hr-ce/vite.config.ts b/examples/refine-hr-ce/vite.config.ts new file mode 100644 index 000000000000..a3b8d5e59212 --- /dev/null +++ b/examples/refine-hr-ce/vite.config.ts @@ -0,0 +1,8 @@ +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [tsconfigPaths({ root: __dirname }), react()], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d198f22a3820..deb60be8a82a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9039,6 +9039,97 @@ importers: specifier: ^5.1.6 version: 5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4) + examples/refine-hr-ce: + dependencies: + '@emotion/react': + specifier: ^11.8.2 + version: 11.11.4(@types/react@18.3.0)(react@18.3.0) + '@emotion/styled': + specifier: ^11.8.1 + version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) + '@mui/lab': + specifier: ^5.0.0-alpha.85 + version: 5.0.0-alpha.170(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/material': + specifier: ^5.14.2 + version: 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/x-data-grid': + specifier: ^6.6.0 + version: 6.19.11(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/x-date-pickers': + specifier: ^7.12.0 + version: 7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/x-date-pickers-pro': + specifier: ^7.12.1 + version: 7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@refinedev/cli': + specifier: ^2.16.38 + version: link:../../packages/cli + '@refinedev/core': + specifier: ^4.54.1 + version: link:../../packages/core + '@refinedev/devtools': + specifier: ^1.2.8 + version: link:../../packages/devtools + '@refinedev/mui': + specifier: ^5.21.0 + version: link:../../packages/mui + '@refinedev/nestjsx-crud': + specifier: ^5.0.9 + version: link:../../packages/nestjsx-crud + '@refinedev/react-hook-form': + specifier: ^4.9.0 + version: link:../../packages/react-hook-form + '@refinedev/react-router-v6': + specifier: ^4.6.0 + version: link:../../packages/react-router-v6 + '@tanstack/react-query': + specifier: ^4.10.1 + version: 4.36.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + dayjs: + specifier: ^1.10.7 + version: 1.11.10 + react: + specifier: ^18.0.0 + version: 18.3.0 + react-dom: + specifier: ^18.0.0 + version: 18.3.0(react@18.3.0) + react-hook-form: + specifier: ^7.43.5 + version: 7.51.3(react@18.3.0) + react-hot-toast: + specifier: ^2.4.1 + version: 2.4.1(csstype@3.1.3)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + react-infinite-scroll-component: + specifier: ^6.1.0 + version: 6.1.0(react@18.3.0) + react-router-dom: + specifier: ^6.8.1 + version: 6.23.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + devDependencies: + '@types/node': + specifier: ^18.16.2 + version: 18.19.31 + '@types/react': + specifier: ^18.0.0 + version: 18.3.0 + '@types/react-dom': + specifier: ^18.0.0 + version: 18.3.0 + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.2.1(vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4)) + typescript: + specifier: ^5.4.2 + version: 5.5.3 + vite: + specifier: ^5.1.6 + version: 5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4) + vite-tsconfig-paths: + specifier: ^4.2.1 + version: 4.3.2(typescript@5.5.3)(vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4)) + examples/refine-week-invoice-generator: dependencies: '@ant-design/icons': @@ -13433,7 +13524,7 @@ importers: version: 1.10.4(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) web3modal: specifier: ^1.9.4 - version: 1.9.12(@babel/core@7.24.4)(react-is@18.3.0) + version: 1.9.12(@babel/core@7.24.4)(react-is@18.3.1) devDependencies: '@testing-library/jest-dom': specifier: ^5.16.4 @@ -17559,6 +17650,10 @@ packages: resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + engines: {node: '>=6.9.0'} + '@babel/template@7.24.0': resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} @@ -20079,6 +20174,14 @@ packages: '@types/react': optional: true + '@mui/types@7.2.17': + resolution: {integrity: sha512-oyumoJgB6jDV8JFzRqjBo2daUuHpzDjoO/e3IrRhhHo/FxJlaVhET6mcNrKHUq2E+R+q3ql0qAtvQ4rfWHhAeQ==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@mui/utils@5.15.14': resolution: {integrity: sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==} engines: {node: '>=12.0.0'} @@ -20089,6 +20192,16 @@ packages: '@types/react': optional: true + '@mui/utils@5.16.6': + resolution: {integrity: sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@mui/x-data-grid-pro@6.19.11': resolution: {integrity: sha512-Kttf9+J8qZ4hINfA+Aj/P0WL/KSItsDZW4sVIjF5Eb+lra3VGwvTNAsvT28OCcvg+dIzk4MVksGXklA7871GqA==} engines: {node: '>=14.0.0'} @@ -20107,12 +20220,98 @@ packages: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 + '@mui/x-date-pickers-pro@7.17.0': + resolution: {integrity: sha512-A/xcQ3rQbeZUrd4sG7nsE1BWV38u1Q83AGECzv6e4q9CbEp++gq8NGH+vqJ7Wn2ihjMgzTnYIJ7rTJWpulVLUA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.15.14 || ^6.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 + date-fns: ^2.25.0 || ^3.2.0 + date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 + dayjs: ^1.10.7 + luxon: ^3.0.2 + moment: ^2.29.4 + moment-hijri: ^2.1.2 + moment-jalaali: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + date-fns: + optional: true + date-fns-jalali: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + moment-hijri: + optional: true + moment-jalaali: + optional: true + + '@mui/x-date-pickers@7.17.0': + resolution: {integrity: sha512-3mIw1uOZU/yKweZsVAo9QnwVFzLHqXgXG1TbGbDJ4AU6FhN2TCUlR9tzKHSlYdAHZ0bEWDS1/bgeGsQC7skXMA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.15.14 || ^6.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 + date-fns: ^2.25.0 || ^3.2.0 + date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 + dayjs: ^1.10.7 + luxon: ^3.0.2 + moment: ^2.29.4 + moment-hijri: ^2.1.2 + moment-jalaali: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + date-fns: + optional: true + date-fns-jalali: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + moment-hijri: + optional: true + moment-jalaali: + optional: true + + '@mui/x-internals@7.17.0': + resolution: {integrity: sha512-FLlAGSJl/vsuaA/8hPGazXFppyzIzxApJJDZMoTS0geUmHd0hyooISV2ltllLmrZ/DGtHhI08m8GGnHL6/vVeg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + '@mui/x-license-pro@6.10.2': resolution: {integrity: sha512-Baw3shilU+eHgU+QYKNPFUKvfS5rSyNJ98pQx02E0gKA22hWp/XAt88K1qUfUMPlkPpvg/uci6gviQSSLZkuKw==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 + '@mui/x-license@7.17.0': + resolution: {integrity: sha512-Jz8GqC4PKsND7CH2sJ91EkhjcPXpPMRpZRDIk0lhSmRyztK2IqSv9nsjcPQICDFyUj5DTcjLVySrN5p7Q2MFtQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + '@nestjsx/crud-request@5.0.0-alpha.3': resolution: {integrity: sha512-EFeGgh/sSHhD3px9aj4hyjvOqBepMcRFAi5lrYuSUDmnj/eQOa4dg4orehU8gKrSAmgKNe9r0dx0kel7Zgivzg==} @@ -23163,6 +23362,9 @@ packages: '@types/react-transition-group@4.4.10': resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} + '@types/react-transition-group@4.4.11': + resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} + '@types/react@17.0.80': resolution: {integrity: sha512-LrgHIu2lEtIo8M7d1FcI3BdwXWoRQwMoXOZ7+dPTW0lYREjmlHl3P0U1VD0i/9tppOuv8/sam7sOjx34TxSFbA==} @@ -32323,6 +32525,9 @@ packages: react-is@18.3.0: resolution: {integrity: sha512-wRiUsea88TjKDc4FBEn+sLvIDesp6brMbGWnJGjew2waAc9evdhja/2LvePc898HJbHw0L+MTWy7NhpnELAvLQ==} + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-json-view-lite@1.4.0: resolution: {integrity: sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==} engines: {node: '>=14'} @@ -35867,7 +36072,7 @@ snapshots: '@ant-design/pro-provider@2.13.3(antd@5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: '@ant-design/cssinjs': 1.20.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@ctrl/tinycolor': 3.6.1 antd: 5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -35879,7 +36084,7 @@ snapshots: dependencies: '@ant-design/icons': 5.0.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@ant-design/pro-provider': 2.13.3(antd@5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react-dom@18.3.0(react@18.3.0))(react@18.3.0) - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 antd: 5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 dayjs: 1.11.10 @@ -36173,7 +36378,7 @@ snapshots: '@antv/l7-core': 2.21.7 '@antv/l7-layers': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 eventemitter3: 4.0.7 supercluster: 7.1.5 @@ -36181,7 +36386,7 @@ snapshots: dependencies: '@antv/async-hook': 2.2.9 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@mapbox/tiny-sdf': 1.2.5 '@turf/helpers': 6.5.0 ajv: 6.12.6 @@ -36198,7 +36403,7 @@ snapshots: '@antv/l7-maps': 2.21.7 '@antv/l7-source': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@mapbox/martini': 0.2.0 '@turf/clone': 6.5.0 '@turf/helpers': 6.5.0 @@ -36219,7 +36424,7 @@ snapshots: '@antv/l7-map@2.21.7': dependencies: '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@mapbox/point-geometry': 0.1.0 '@mapbox/unitbezier': 0.0.0 eventemitter3: 4.0.7 @@ -36231,7 +36436,7 @@ snapshots: '@antv/l7-core': 2.21.7 '@antv/l7-map': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 eventemitter3: 4.0.7 gl-matrix: 3.4.3 mapbox-gl: 1.13.3 @@ -36243,7 +36448,7 @@ snapshots: '@antv/g-device-api': 1.6.8 '@antv/l7-core': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 regl: 1.6.1 '@antv/l7-scene@2.21.7': @@ -36254,7 +36459,7 @@ snapshots: '@antv/l7-maps': 2.21.7 '@antv/l7-renderer': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 eventemitter3: 4.0.7 '@antv/l7-source@2.21.7': @@ -36262,7 +36467,7 @@ snapshots: '@antv/async-hook': 2.2.9 '@antv/l7-core': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@mapbox/geojson-rewind': 0.5.2 '@mapbox/vector-tile': 1.3.1 '@turf/helpers': 6.5.0 @@ -36277,7 +36482,7 @@ snapshots: '@antv/l7-utils@2.21.7': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@turf/bbox': 6.5.0 '@turf/bbox-polygon': 6.5.0 '@turf/helpers': 6.5.0 @@ -36297,7 +36502,7 @@ snapshots: '@antv/l7-scene': 2.21.7 '@antv/l7-source': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@antv/l7plot-component@0.0.10': dependencies: @@ -36477,7 +36682,7 @@ snapshots: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 '@babel/parser': 7.24.4 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@babel/traverse': 7.24.1(supports-color@5.5.0) '@babel/types': 7.24.0 babel-preset-fbjs: 3.4.0(@babel/core@7.24.4) @@ -36501,7 +36706,7 @@ snapshots: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 '@babel/parser': 7.24.4 - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@babel/traverse': 7.24.1(supports-color@5.5.0) '@babel/types': 7.24.0 babel-preset-fbjs: 3.4.0(@babel/core@7.24.4) @@ -37884,6 +38089,10 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.25.6': + dependencies: + regenerator-runtime: 0.14.1 + '@babel/template@7.24.0': dependencies: '@babel/code-frame': 7.24.2 @@ -38679,7 +38888,7 @@ snapshots: '@changesets/apply-release-plan@7.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -38695,7 +38904,7 @@ snapshots: '@changesets/assemble-release-plan@6.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -38780,7 +38989,7 @@ snapshots: '@changesets/get-release-plan@4.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -38792,7 +39001,7 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -38811,7 +39020,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -38819,7 +39028,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -38836,7 +39045,7 @@ snapshots: '@changesets/write@0.3.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -41565,14 +41774,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -41674,8 +41883,8 @@ snapshots: '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/types': 1.11.15 '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) awilix: 8.0.1 transitivePeerDependencies: - '@mikro-orm/better-sqlite' @@ -41924,9 +42133,9 @@ snapshots: '@medusajs/utils@1.11.8(@types/node@18.19.31)(pg@8.11.5)': dependencies: '@medusajs/types': 1.11.15 - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) awilix: 8.0.1 bignumber.js: 9.1.2 knex: 2.4.2(pg@8.11.5) @@ -41978,7 +42187,7 @@ snapshots: - supports-color - tedious - '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7)': + '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7)': dependencies: acorn-loose: 8.3.0 acorn-walk: 8.2.0 @@ -41988,17 +42197,17 @@ snapshots: mikro-orm: 5.9.7 reflect-metadata: 0.1.13 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) - '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': + '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) sqlstring: 2.3.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) pg: 8.11.3 transitivePeerDependencies: - pg-native @@ -42007,21 +42216,21 @@ snapshots: '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.5) sqlstring: 2.3.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) pg: 8.11.5 transitivePeerDependencies: - pg-native - supports-color - tedious - '@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)': + '@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.5) @@ -42039,13 +42248,13 @@ snapshots: - supports-color - tedious - '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))': + '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) pg: 8.11.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) transitivePeerDependencies: - better-sqlite3 - mssql @@ -42187,8 +42396,8 @@ snapshots: '@mui/private-theming@5.15.14(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 - '@mui/utils': 5.15.14(@types/react@18.3.0)(react@18.3.0) + '@babel/runtime': 7.25.6 + '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) prop-types: 15.8.1 react: 18.3.0 optionalDependencies: @@ -42196,7 +42405,7 @@ snapshots: '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@emotion/cache': 11.11.0 csstype: 3.1.3 prop-types: 15.8.1 @@ -42225,6 +42434,10 @@ snapshots: optionalDependencies: '@types/react': 18.3.0 + '@mui/types@7.2.17(@types/react@18.3.0)': + optionalDependencies: + '@types/react': 18.3.0 + '@mui/utils@5.15.14(@types/react@18.3.0)(react@18.3.0)': dependencies: '@babel/runtime': 7.24.6 @@ -42235,6 +42448,18 @@ snapshots: optionalDependencies: '@types/react': 18.3.0 + '@mui/utils@5.16.6(@types/react@18.3.0)(react@18.3.0)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/types': 7.2.17(@types/react@18.3.0) + '@types/prop-types': 15.7.12 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.0 + react-is: 18.3.1 + optionalDependencies: + '@types/react': 18.3.0 + '@mui/x-data-grid-pro@6.19.11(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: '@babel/runtime': 7.24.4 @@ -42266,6 +42491,61 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@mui/x-date-pickers-pro@7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/material': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) + '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) + '@mui/x-date-pickers': 7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/x-internals': 7.17.0(@types/react@18.3.0)(react@18.3.0) + '@mui/x-license': 7.17.0(@types/react@18.3.0)(react@18.3.0) + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.0 + react-dom: 18.3.0(react@18.3.0) + react-transition-group: 4.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + optionalDependencies: + '@emotion/react': 11.11.4(@types/react@18.3.0)(react@18.3.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) + date-fns: 2.30.0 + dayjs: 1.11.10 + luxon: 3.4.4 + moment: 2.30.1 + transitivePeerDependencies: + - '@types/react' + + '@mui/x-date-pickers@7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/material': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) + '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) + '@mui/x-internals': 7.17.0(@types/react@18.3.0)(react@18.3.0) + '@types/react-transition-group': 4.4.11 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.0 + react-dom: 18.3.0(react@18.3.0) + react-transition-group: 4.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + optionalDependencies: + '@emotion/react': 11.11.4(@types/react@18.3.0)(react@18.3.0) + '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) + date-fns: 2.30.0 + dayjs: 1.11.10 + luxon: 3.4.4 + moment: 2.30.1 + transitivePeerDependencies: + - '@types/react' + + '@mui/x-internals@7.17.0(@types/react@18.3.0)(react@18.3.0)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) + react: 18.3.0 + transitivePeerDependencies: + - '@types/react' + '@mui/x-license-pro@6.10.2(@types/react@18.3.0)(react@18.3.0)': dependencies: '@babel/runtime': 7.24.6 @@ -42274,6 +42554,14 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@mui/x-license@7.17.0(@types/react@18.3.0)(react@18.3.0)': + dependencies: + '@babel/runtime': 7.25.6 + '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) + react: 18.3.0 + transitivePeerDependencies: + - '@types/react' + '@nestjsx/crud-request@5.0.0-alpha.3': dependencies: '@nestjsx/util': 5.0.0-alpha.3 @@ -43826,16 +44114,16 @@ snapshots: '@probe.gl/env@3.6.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@probe.gl/log@3.6.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@probe.gl/env': 3.6.0 '@probe.gl/stats@3.6.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@qualifyze/airtable-formulator@1.3.1': dependencies: @@ -43843,15 +44131,15 @@ snapshots: '@radix-ui/number@1.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/primitive@1.0.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/primitive@1.0.1': dependencies: @@ -43859,7 +44147,7 @@ snapshots: '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -43869,7 +44157,7 @@ snapshots: '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -43882,7 +44170,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.0)(react@18.3.0)': @@ -43894,7 +44182,7 @@ snapshots: '@radix-ui/react-context@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 '@radix-ui/react-context@1.0.1(@types/react@18.3.0)(react@18.3.0)': @@ -43906,19 +44194,19 @@ snapshots: '@radix-ui/react-direction@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 '@radix-ui/react-direction@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -43948,14 +44236,14 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.3.0) @@ -44012,7 +44300,7 @@ snapshots: '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@floating-ui/react-dom': 2.0.8(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) @@ -44031,7 +44319,7 @@ snapshots: '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -44041,7 +44329,7 @@ snapshots: '@radix-ui/react-presence@1.0.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.0) react: 18.3.0 @@ -44049,7 +44337,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 @@ -44060,7 +44348,7 @@ snapshots: '@radix-ui/react-primitive@1.0.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-slot': 1.0.1(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -44077,7 +44365,7 @@ snapshots: '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) @@ -44140,7 +44428,7 @@ snapshots: '@radix-ui/react-slot@1.0.1(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.0) react: 18.3.0 @@ -44154,12 +44442,12 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 @@ -44174,7 +44462,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 optionalDependencies: @@ -44182,26 +44470,26 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/rect': 1.0.1 react: 18.3.0 optionalDependencies: @@ -44209,7 +44497,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 optionalDependencies: @@ -44217,7 +44505,7 @@ snapshots: '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -44227,11 +44515,11 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/async-validator@5.0.4': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/color-picker@1.5.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: @@ -44244,14 +44532,14 @@ snapshots: '@rc-component/context@1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) '@rc-component/mini-decimal@1.1.0': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/mutate-observer@1.1.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: @@ -44263,7 +44551,7 @@ snapshots: '@rc-component/portal@1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -44271,7 +44559,7 @@ snapshots: '@rc-component/tour@1.14.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 @@ -44291,7 +44579,7 @@ snapshots: '@rc-component/trigger@2.1.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -44732,7 +45020,7 @@ snapshots: '@react-pdf/fns@2.2.1': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@react-pdf/font@2.5.1(encoding@0.1.13)': dependencies: @@ -44746,7 +45034,7 @@ snapshots: '@react-pdf/image@2.3.6(encoding@0.1.13)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@react-pdf/png-js': 2.3.1 cross-fetch: 3.1.8(encoding@0.1.13) jay-peg: 1.0.2 @@ -44819,7 +45107,7 @@ snapshots: '@react-pdf/stylesheet@4.2.5': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@react-pdf/fns': 2.2.1 '@react-pdf/types': 2.5.0 color-string: 1.9.1 @@ -44829,7 +45117,7 @@ snapshots: '@react-pdf/textkit@4.4.1': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@react-pdf/fns': 2.2.1 bidi-js: 1.0.3 hyphen: 1.10.4 @@ -45371,7 +45659,7 @@ snapshots: '@restart/ui@1.6.8(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@popperjs/core': 2.11.8 '@react-aria/ssr': 3.9.2(react@18.3.0) '@restart/hooks': 0.4.16(react@18.3.0) @@ -46654,6 +46942,10 @@ snapshots: dependencies: '@types/react': 18.3.0 + '@types/react-transition-group@4.4.11': + dependencies: + '@types/react': 18.3.0 + '@types/react@17.0.80': dependencies: '@types/prop-types': 15.7.12 @@ -47909,7 +48201,7 @@ snapshots: axios-retry@3.9.1: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 is-retry-allowed: 2.2.0 axios@0.21.4: @@ -48002,7 +48294,7 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 cosmiconfig: 7.1.0 resolve: 1.22.8 @@ -48034,14 +48326,14 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-styled-components@2.1.4(@babel/core@7.24.4)(styled-components@5.3.11(@babel/core@7.24.4)(react-dom@16.14.0(react@16.14.0))(react-is@18.3.0)(react@16.14.0)): + babel-plugin-styled-components@2.1.4(@babel/core@7.24.4)(styled-components@5.3.11(@babel/core@7.24.4)(react-dom@16.14.0(react@16.14.0))(react-is@18.3.1)(react@16.14.0)): dependencies: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.24.3 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.24.4)(react-dom@18.3.0(react@18.3.0))(react-is@18.3.0)(react@18.3.0) + styled-components: 5.3.11(@babel/core@7.24.4)(react-dom@18.3.0(react@18.3.0))(react-is@18.3.1)(react@18.3.0) transitivePeerDependencies: - '@babel/core' @@ -48302,7 +48594,7 @@ snapshots: broadcast-channel@3.7.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -49794,7 +50086,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 dateformat@3.0.3: {} @@ -50041,7 +50333,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 csstype: 3.1.3 dom-serializer@0.2.2: @@ -50684,7 +50976,7 @@ snapshots: eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 aria-query: 5.3.0 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -55068,7 +55360,7 @@ snapshots: match-sorter@6.3.4: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 remove-accents: 0.5.0 material-colors@1.2.6: {} @@ -55330,7 +55622,7 @@ snapshots: media-query-parser@2.0.2: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 media-typer@0.3.0: {} @@ -55392,8 +55684,8 @@ snapshots: dependencies: '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) medusa-core-utils: 1.2.1 randomatic: 3.1.1 optionalDependencies: @@ -57854,7 +58146,7 @@ snapshots: '@jest/schemas': 28.1.3 ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 18.3.0 + react-is: 18.3.1 pretty-format@29.7.0: dependencies: @@ -57887,7 +58179,7 @@ snapshots: probe.gl@3.6.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@probe.gl/env': 3.6.0 '@probe.gl/log': 3.6.0 '@probe.gl/stats': 3.6.0 @@ -58121,7 +58413,7 @@ snapshots: rc-align@4.0.15(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 dom-align: 1.12.4 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58131,7 +58423,7 @@ snapshots: rc-cascader@3.24.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 array-tree-filter: 2.1.0 classnames: 2.5.1 rc-select: 14.13.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58153,7 +58445,7 @@ snapshots: rc-checkbox@3.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -58188,7 +58480,7 @@ snapshots: rc-drawer@7.1.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58208,7 +58500,7 @@ snapshots: rc-dropdown@3.6.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-trigger: 5.3.4(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58226,7 +58518,7 @@ snapshots: rc-field-form@1.44.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 async-validator: 4.2.5 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -58242,7 +58534,7 @@ snapshots: rc-image@7.6.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-dialog: 9.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58264,7 +58556,7 @@ snapshots: rc-input-number@9.0.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 rc-input: 1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58284,7 +58576,7 @@ snapshots: rc-input@1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -58300,7 +58592,7 @@ snapshots: rc-mentions@2.11.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-input: 1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58324,7 +58616,7 @@ snapshots: rc-menu@9.13.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58346,7 +58638,7 @@ snapshots: rc-motion@2.9.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -58362,7 +58654,7 @@ snapshots: rc-notification@5.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58380,7 +58672,7 @@ snapshots: rc-overflow@1.3.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58397,7 +58689,7 @@ snapshots: rc-picker@4.4.2(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-overflow: 1.3.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58437,7 +58729,7 @@ snapshots: rc-rate@2.12.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -58471,7 +58763,7 @@ snapshots: rc-select@14.13.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58519,7 +58811,7 @@ snapshots: rc-table@7.45.4(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rc-component/context': 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58541,7 +58833,7 @@ snapshots: rc-tabs@14.1.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-dropdown: 4.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-menu: 9.13.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58565,7 +58857,7 @@ snapshots: rc-textarea@1.6.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-input: 1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58593,7 +58885,7 @@ snapshots: rc-tree-select@5.19.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-select: 14.13.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-tree: 5.8.7(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58613,7 +58905,7 @@ snapshots: rc-tree@5.8.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58633,7 +58925,7 @@ snapshots: rc-trigger@5.3.4(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-align: 4.0.15(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58673,7 +58965,7 @@ snapshots: rc-virtual-list@3.11.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58682,7 +58974,7 @@ snapshots: rc-virtual-list@3.14.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58732,7 +59024,7 @@ snapshots: react-clientside-effect@1.2.6(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 react-color@2.17.1(react@18.3.0): @@ -58900,7 +59192,7 @@ snapshots: react-focus-lock@2.12.1(@types/react@18.3.0)(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.3.0 @@ -58979,6 +59271,8 @@ snapshots: react-is@18.3.0: {} + react-is@18.3.1: {} + react-json-view-lite@1.4.0(react@18.3.0): dependencies: react: 18.3.0 @@ -59085,7 +59379,7 @@ snapshots: react-query@3.39.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 broadcast-channel: 3.7.0 match-sorter: 6.3.4 react: 18.3.0 @@ -59373,7 +59667,7 @@ snapshots: react-textarea-autosize@8.5.3(@types/react@18.3.0)(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 react: 18.3.0 use-composed-ref: 1.3.0(react@18.3.0) use-latest: 1.2.1(@types/react@18.3.0)(react@18.3.0) @@ -59625,7 +59919,7 @@ snapshots: redux@4.2.1: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 refine-sanity@1.1.1(@refinedev/core@packages+core)(@sanity/client@6.15.20): dependencies: @@ -59666,7 +59960,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 regex-parser@2.3.0: {} @@ -59783,7 +60077,7 @@ snapshots: relay-runtime@12.0.0(encoding@0.1.13): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 fbjs: 3.0.5(encoding@0.1.13) invariant: 2.2.4 transitivePeerDependencies: @@ -60140,7 +60434,7 @@ snapshots: rtl-css-js@1.16.1: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 run-async@2.4.1: {} @@ -60977,19 +61271,19 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - styled-components@5.3.11(@babel/core@7.24.4)(react-dom@18.3.0(react@18.3.0))(react-is@18.3.0)(react@18.3.0): + styled-components@5.3.11(@babel/core@7.24.4)(react-dom@18.3.0(react@18.3.0))(react-is@18.3.1)(react@18.3.0): dependencies: '@babel/helper-module-imports': 7.24.3 '@babel/traverse': 7.24.1(supports-color@5.5.0) '@emotion/is-prop-valid': 1.2.2 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.24.4)(styled-components@5.3.11(@babel/core@7.24.4)(react-dom@16.14.0(react@16.14.0))(react-is@18.3.0)(react@16.14.0)) + babel-plugin-styled-components: 2.1.4(@babel/core@7.24.4)(styled-components@5.3.11(@babel/core@7.24.4)(react-dom@16.14.0(react@16.14.0))(react-is@18.3.1)(react@16.14.0)) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 react: 18.3.0 react-dom: 18.3.0(react@18.3.0) - react-is: 18.3.0 + react-is: 18.3.1 shallowequal: 1.1.0 supports-color: 5.5.0 transitivePeerDependencies: @@ -61712,6 +62006,10 @@ snapshots: optionalDependencies: typescript: 5.4.5 + tsconfck@3.0.3(typescript@5.5.3): + optionalDependencies: + typescript: 5.5.3 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -61983,7 +62281,7 @@ snapshots: uncontrollable@7.2.1(react@18.3.0): dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@types/react': 18.3.0 invariant: 2.2.4 react: 18.3.0 @@ -62144,7 +62442,7 @@ snapshots: unload@2.2.0: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 detect-node: 2.1.0 unpipe@1.0.0: {} @@ -62392,7 +62690,7 @@ snapshots: viewport-mercator-project@6.2.3: dependencies: - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 gl-matrix: 3.4.3 vite-compatible-readable-stream@3.6.1: @@ -62446,6 +62744,17 @@ snapshots: - supports-color - typescript + vite-tsconfig-paths@4.3.2(typescript@5.5.3)(vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4)): + dependencies: + debug: 4.3.4(supports-color@5.5.0) + globrex: 0.1.2 + tsconfck: 3.0.3(typescript@5.5.3) + optionalDependencies: + vite: 5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4) + transitivePeerDependencies: + - supports-color + - typescript + vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4): dependencies: esbuild: 0.20.2 @@ -62742,13 +63051,13 @@ snapshots: - supports-color - utf-8-validate - web3modal@1.9.12(@babel/core@7.24.4)(react-is@18.3.0): + web3modal@1.9.12(@babel/core@7.24.4)(react-is@18.3.1): dependencies: detect-browser: 5.3.0 prop-types: 15.8.1 react: 16.14.0 react-dom: 16.14.0(react@16.14.0) - styled-components: 5.3.11(@babel/core@7.24.4)(react-dom@18.3.0(react@18.3.0))(react-is@18.3.0)(react@18.3.0) + styled-components: 5.3.11(@babel/core@7.24.4)(react-dom@18.3.0(react@18.3.0))(react-is@18.3.1)(react@18.3.0) tslib: 1.14.1 transitivePeerDependencies: - '@babel/core' @@ -63053,7 +63362,7 @@ snapshots: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) '@babel/core': 7.24.4 '@babel/preset-env': 7.24.4(@babel/core@7.24.4) - '@babel/runtime': 7.24.6 + '@babel/runtime': 7.25.6 '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.4)(@types/babel__core@7.20.5)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) From 10b6d7738738d9fe98db0e7107d1c5ae38b274fa Mon Sep 17 00:00:00 2001 From: Alican Erdurmaz Date: Thu, 10 Oct 2024 09:48:17 +0300 Subject: [PATCH 09/13] fix(strapi-v4): has missing files after swizzling (#6398) --- .changeset/gorgeous-needles-guess.md | 9 +++++++++ packages/strapi-v4/refine.config.js | 18 +++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 .changeset/gorgeous-needles-guess.md diff --git a/.changeset/gorgeous-needles-guess.md b/.changeset/gorgeous-needles-guess.md new file mode 100644 index 000000000000..001858386594 --- /dev/null +++ b/.changeset/gorgeous-needles-guess.md @@ -0,0 +1,9 @@ +--- +"@refinedev/strapi-v4": patch +--- + +fix: `transformHttpError.ts` and `transformErrorMessages` files are not [swizzling](https://refine.dev/docs/packages/cli/#commands). + +From now on, these files will be copied to the project. + +[Resolves #6397](https://github.com/refinedev/refine/issues/6397) diff --git a/packages/strapi-v4/refine.config.js b/packages/strapi-v4/refine.config.js index 89a6b9753999..60ad4d3e1853 100644 --- a/packages/strapi-v4/refine.config.js +++ b/packages/strapi-v4/refine.config.js @@ -5,7 +5,7 @@ module.exports = { items: [ { group: "Providers", - label: "Supabase", + label: "Strapi v4", requiredPackages: ["axios@1.6.2, qs@6.10.1"], files: [ { @@ -40,6 +40,14 @@ module.exports = { src: "./src/utils/normalizeData.ts", dest: "./providers/strapi-v4/utils/normalizeData.ts", }, + { + src: "./src/utils/transformErrorMessages.ts", + dest: "./providers/strapi-v4/utils/transformErrorMessages.ts", + }, + { + src: "./src/utils/transformHttpError.ts", + dest: "./providers/strapi-v4/utils/transformHttpError.ts", + }, { src: "./src/helpers/index.ts", dest: "./providers/strapi-v4/helpers/index.ts", @@ -52,14 +60,6 @@ module.exports = { src: "./src/helpers/normalize.ts", dest: "./providers/strapi-v4/helpers/normalize.ts", }, - { - src: "./src/hooks/index.ts", - dest: "./providers/strapi-v4/hooks/index.ts", - }, - { - src: "./src/hooks/upload.ts", - dest: "./providers/strapi-v4/hooks/upload.ts", - }, ], message: ` **\`Usage\`** From b9c23b9b5e3f1cddfed762342ba37ed89c4fbd40 Mon Sep 17 00:00:00 2001 From: Batuhan Wilhelm Date: Fri, 11 Oct 2024 16:43:56 +0300 Subject: [PATCH 10/13] chore(core): fix incorrect url in tsdoc --- packages/core/src/hooks/navigation/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/hooks/navigation/index.ts b/packages/core/src/hooks/navigation/index.ts index 7ea0e1c1bf50..daac7ff6a5ae 100644 --- a/packages/core/src/hooks/navigation/index.ts +++ b/packages/core/src/hooks/navigation/index.ts @@ -13,7 +13,7 @@ import type { IResourceItem } from "../../contexts/resource/types"; export type HistoryType = "push" | "replace"; /** - * `refine` uses {@link https://reactrouter.com/en/hooks/use-navigate `React Router`} and comes with all redirects out of the box. + * `refine` uses {@link https://reactrouter.com/en/main/hooks/use-navigate#usenavigate `React Router`} and comes with all redirects out of the box. * It allows you to manage your routing operations in refine. * Using this hook, you can manage all the routing operations of your application very easily. * From 451016a207d4dd6aecb4d56133efc1ad6229acff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ali=20Emir=20=C5=9Een?= Date: Fri, 11 Oct 2024 16:44:42 +0300 Subject: [PATCH 11/13] fix(cli): handle errors while fetching dependencies in get-project-type (#6400) Resolves (#6335) Co-authored-by: Batuhan Wilhelm --- .changeset/lazy-rocks-pump.md | 9 +++++++++ packages/cli/src/utils/package/index.ts | 1 + packages/cli/src/utils/project/index.ts | 9 +++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 .changeset/lazy-rocks-pump.md diff --git a/.changeset/lazy-rocks-pump.md b/.changeset/lazy-rocks-pump.md new file mode 100644 index 000000000000..9f54fdef49e2 --- /dev/null +++ b/.changeset/lazy-rocks-pump.md @@ -0,0 +1,9 @@ +--- +"@refinedev/cli": patch +--- + +fix(cli): handle errors while fetching dependencies in get-project-type + +When working with `deno` or missing `package.json` file, an error was thrown while determining the project type. This was causing the CLI to crash even though the fallbacks were provided. This PR handles such errors in `getProjectType` and lets it use the fallback type. + +[Resolves #6335](https://github.com/refinedev/refine/issues/6335) diff --git a/packages/cli/src/utils/package/index.ts b/packages/cli/src/utils/package/index.ts index 37d15acbfe26..0054ea7cedf0 100644 --- a/packages/cli/src/utils/package/index.ts +++ b/packages/cli/src/utils/package/index.ts @@ -8,6 +8,7 @@ import type { PackageJson } from "@definitions/package"; export const getPackageJson = (): PackageJson => { if (!existsSync("package.json")) { + console.error("❌ `package.json` not found."); throw new Error("./package.json not found"); } diff --git a/packages/cli/src/utils/project/index.ts b/packages/cli/src/utils/project/index.ts index d03608dac80b..5bbf46f02ea4 100644 --- a/packages/cli/src/utils/project/index.ts +++ b/packages/cli/src/utils/project/index.ts @@ -6,8 +6,13 @@ export const getProjectType = (platform?: ProjectTypes): ProjectTypes => { return platform; } // read dependencies from package.json - const dependencies = getDependencies(); - const devDependencies = getDevDependencies(); + let dependencies: string[] = []; + let devDependencies: string[] = []; + + try { + dependencies = getDependencies(); + devDependencies = getDevDependencies(); + } catch (error) {} // check for craco // craco and react-scripts installs together. We need to check for craco first From 58e90f26248ed3d1bc92ae748f03a2cbe71721c2 Mon Sep 17 00:00:00 2001 From: Batuhan Wilhelm Date: Mon, 14 Oct 2024 15:19:01 +0300 Subject: [PATCH 12/13] feat(graphql): rewrite GraphQL data provider (#6357) Resolves #5942 #5943 --- .changeset/hot-hats-repair.md | 17 + .syncpackrc | 2 +- .../blog/2024-03-22-useeffect-cleanup.md | 2 +- .../docs/data/packages/graphql/index.md | 229 +- packages/appwrite/package.json | 2 +- packages/graphql/jest.config.js | 2 +- packages/graphql/package.json | 14 +- packages/graphql/refine.config.js | 81 +- packages/graphql/src/dataProvider/index.ts | 567 +-- packages/graphql/src/dataProvider/options.ts | 295 ++ packages/graphql/src/index.ts | 31 +- packages/graphql/src/liveProvider/helpers.ts | 158 + packages/graphql/src/liveProvider/index.ts | 106 +- packages/graphql/src/utils/generateFilter.ts | 36 - packages/graphql/src/utils/generateSort.ts | 18 - .../src/utils/generateUseListSubscription.ts | 59 - .../src/utils/generateUseManySubscription.ts | 44 - .../src/utils/generateUseOneSubscription.ts | 43 - packages/graphql/src/utils/getListHelpers.ts | 159 + packages/graphql/src/utils/graphql.ts | 57 +- packages/graphql/src/utils/index.ts | 6 +- packages/graphql/test/create/create.mock.ts | 42 + packages/graphql/test/create/create.spec.ts | 45 + packages/graphql/test/create/index.mock.ts | 150 - packages/graphql/test/create/index.spec.ts | 77 - .../test/createMany/createMany.mock.ts | 38 + .../test/createMany/createMany.spec.ts | 65 + .../graphql/test/createMany/index.mock.ts | 249 -- .../graphql/test/createMany/index.spec.ts | 108 - packages/graphql/test/custom/custom.mock.ts | 100 + packages/graphql/test/custom/custom.spec.ts | 88 + packages/graphql/test/custom/index.mock.ts | 156 - packages/graphql/test/custom/index.spec.ts | 101 - .../test/deleteMany/deleteMany.mock.ts | 24 + .../test/deleteMany/deleteMany.spec.ts | 37 + .../graphql/test/deleteMany/index.mock.ts | 179 - .../graphql/test/deleteMany/index.spec.ts | 61 - .../graphql/test/deleteOne/deleteOne.mock.ts | 31 + .../graphql/test/deleteOne/deleteOne.spec.ts | 39 + packages/graphql/test/deleteOne/index.mock.ts | 117 - packages/graphql/test/deleteOne/index.spec.ts | 54 - packages/graphql/test/getList/getList.mock.ts | 3029 +++++++++++++++++ packages/graphql/test/getList/getList.spec.ts | 159 + packages/graphql/test/getList/index.mock.ts | 457 --- packages/graphql/test/getList/index.spec.ts | 220 -- packages/graphql/test/getMany/getMany.mock.ts | 43 + packages/graphql/test/getMany/getMany.spec.ts | 45 + packages/graphql/test/getMany/index.mock.ts | 99 - packages/graphql/test/getMany/index.spec.ts | 59 - packages/graphql/test/getOne/getOne.mock.ts | 69 + packages/graphql/test/getOne/getOne.spec.ts | 64 + packages/graphql/test/getOne/index.mock.ts | 83 - packages/graphql/test/getOne/index.spec.ts | 49 - packages/graphql/test/gqlClient.ts | 13 +- packages/graphql/test/jest.setup.ts | 6 +- packages/graphql/test/update/index.mock.ts | 137 - packages/graphql/test/update/index.spec.ts | 80 - packages/graphql/test/update/update.mock.ts | 69 + packages/graphql/test/update/update.spec.ts | 70 + .../graphql/test/updateMany/index.mock.ts | 291 -- .../graphql/test/updateMany/index.spec.ts | 86 - .../test/updateMany/updateMany.mock.ts | 29 + .../test/updateMany/updateMany.spec.ts | 42 + .../graphql/test/utils/generateFilter.spec.ts | 32 - .../graphql/test/utils/generateSort.spec.ts | 51 - .../utils/generateUseListSubscription.spec.ts | 91 - .../utils/generateUseManySubscription.spec.ts | 50 - .../utils/generateUseOneSubscription.spec.ts | 49 - packages/graphql/test/utils/options.spec.ts | 1215 +++++++ pnpm-lock.yaml | 567 ++- 70 files changed, 6675 insertions(+), 4268 deletions(-) create mode 100644 .changeset/hot-hats-repair.md create mode 100644 packages/graphql/src/dataProvider/options.ts create mode 100644 packages/graphql/src/liveProvider/helpers.ts delete mode 100644 packages/graphql/src/utils/generateFilter.ts delete mode 100644 packages/graphql/src/utils/generateSort.ts delete mode 100644 packages/graphql/src/utils/generateUseListSubscription.ts delete mode 100644 packages/graphql/src/utils/generateUseManySubscription.ts delete mode 100644 packages/graphql/src/utils/generateUseOneSubscription.ts create mode 100644 packages/graphql/src/utils/getListHelpers.ts create mode 100644 packages/graphql/test/create/create.mock.ts create mode 100644 packages/graphql/test/create/create.spec.ts delete mode 100644 packages/graphql/test/create/index.mock.ts delete mode 100644 packages/graphql/test/create/index.spec.ts create mode 100644 packages/graphql/test/createMany/createMany.mock.ts create mode 100644 packages/graphql/test/createMany/createMany.spec.ts delete mode 100644 packages/graphql/test/createMany/index.mock.ts delete mode 100644 packages/graphql/test/createMany/index.spec.ts create mode 100644 packages/graphql/test/custom/custom.mock.ts create mode 100644 packages/graphql/test/custom/custom.spec.ts delete mode 100644 packages/graphql/test/custom/index.mock.ts delete mode 100644 packages/graphql/test/custom/index.spec.ts create mode 100644 packages/graphql/test/deleteMany/deleteMany.mock.ts create mode 100644 packages/graphql/test/deleteMany/deleteMany.spec.ts delete mode 100644 packages/graphql/test/deleteMany/index.mock.ts delete mode 100644 packages/graphql/test/deleteMany/index.spec.ts create mode 100644 packages/graphql/test/deleteOne/deleteOne.mock.ts create mode 100644 packages/graphql/test/deleteOne/deleteOne.spec.ts delete mode 100644 packages/graphql/test/deleteOne/index.mock.ts delete mode 100644 packages/graphql/test/deleteOne/index.spec.ts create mode 100644 packages/graphql/test/getList/getList.mock.ts create mode 100644 packages/graphql/test/getList/getList.spec.ts delete mode 100644 packages/graphql/test/getList/index.mock.ts delete mode 100644 packages/graphql/test/getList/index.spec.ts create mode 100644 packages/graphql/test/getMany/getMany.mock.ts create mode 100644 packages/graphql/test/getMany/getMany.spec.ts delete mode 100644 packages/graphql/test/getMany/index.mock.ts delete mode 100644 packages/graphql/test/getMany/index.spec.ts create mode 100644 packages/graphql/test/getOne/getOne.mock.ts create mode 100644 packages/graphql/test/getOne/getOne.spec.ts delete mode 100644 packages/graphql/test/getOne/index.mock.ts delete mode 100644 packages/graphql/test/getOne/index.spec.ts delete mode 100644 packages/graphql/test/update/index.mock.ts delete mode 100644 packages/graphql/test/update/index.spec.ts create mode 100644 packages/graphql/test/update/update.mock.ts create mode 100644 packages/graphql/test/update/update.spec.ts delete mode 100644 packages/graphql/test/updateMany/index.mock.ts delete mode 100644 packages/graphql/test/updateMany/index.spec.ts create mode 100644 packages/graphql/test/updateMany/updateMany.mock.ts create mode 100644 packages/graphql/test/updateMany/updateMany.spec.ts delete mode 100644 packages/graphql/test/utils/generateFilter.spec.ts delete mode 100644 packages/graphql/test/utils/generateSort.spec.ts delete mode 100644 packages/graphql/test/utils/generateUseListSubscription.spec.ts delete mode 100644 packages/graphql/test/utils/generateUseManySubscription.spec.ts delete mode 100644 packages/graphql/test/utils/generateUseOneSubscription.spec.ts create mode 100644 packages/graphql/test/utils/options.spec.ts diff --git a/.changeset/hot-hats-repair.md b/.changeset/hot-hats-repair.md new file mode 100644 index 000000000000..d33baed93aca --- /dev/null +++ b/.changeset/hot-hats-repair.md @@ -0,0 +1,17 @@ +--- +"@refinedev/graphql": major +--- + +feat: rewrite GraphQL data provider. + +We've modernized GraphQL dataprovider to make it more flexible and strictly coupled into a specific API schema. +You can utilize `option` parameter to change the behaviour of the data provider. You can also do it individually for a single action. +We've removed `gql-query-builder` and `graphql-request` dependencies and now using `@urql/core` as a GraphQL client. +This means now it's required to pass either `gqlQuery` or `gqlMutation` to the hooks, `meta.fields` usage is removed. +`graphql-tag` package is also removed since `@urql/core` already has `gql` export to write queries & mutations. +We are no more re-exporting other packages, just our data provider, live provider and defaultOptions. + +See the updated documentation for more details: https://refine.dev/docs/data/packages/graphql/ + +[Resolves #5942](https://github.com/refinedev/refine/issues/5942) +[Resolves #5943](https://github.com/refinedev/refine/issues/5943) diff --git a/.syncpackrc b/.syncpackrc index abb3699137b1..74dc2c7acd74 100644 --- a/.syncpackrc +++ b/.syncpackrc @@ -24,7 +24,7 @@ { "dependencies": ["nock"], "dependencyTypes": ["dev"], - "packages": ["@refinedev/appwrite"], + "packages": ["@refinedev/appwrite", "@refinedev/graphql"], "isIgnored": true } ] diff --git a/documentation/blog/2024-03-22-useeffect-cleanup.md b/documentation/blog/2024-03-22-useeffect-cleanup.md index 0e6be5b25a02..61676fce6082 100644 --- a/documentation/blog/2024-03-22-useeffect-cleanup.md +++ b/documentation/blog/2024-03-22-useeffect-cleanup.md @@ -50,7 +50,7 @@ This is where the `useEffect` cleaning function comes in. In the cleanup functio ## When to use the `useEffect` cleanup function -There are various scenarios which will prompt the use of the `useEffect` cleanup function. They are as follows: +There are various scenarios which will prompt the use of the `useEffect` cleanup function. They are as follows: ### Fetch requests diff --git a/documentation/docs/data/packages/graphql/index.md b/documentation/docs/data/packages/graphql/index.md index 19b8c6c6ed98..b232fc5010de 100644 --- a/documentation/docs/data/packages/graphql/index.md +++ b/documentation/docs/data/packages/graphql/index.md @@ -11,16 +11,15 @@ Refine provides a data provider for GraphQL APIs that has all the features of Re :::simple Good to know -- This library uses [`graphql-request@5`](https://github.com/jasonkuhrt/graphql-request) to handle the requests. -- To build queries and mutations, [`gql-query-builder`](https://github.com/atulmy/gql-query-builder) is used. -- You can also use [`graphql-tag`](https://www.npmjs.com/package/graphql-tag) to write your queries and mutations. +- GraphQL Data Provider expects [`@urql/core`](https://github.com/urql-graphql/urql) client instance. +- You are responsible for passing `gqlQuery`, `gqlMutation`. `gql` export of `@urql/core` can be used to write GraphQL Operations. - To learn more about data fetching in Refine, check out the [Data Fetching](/docs/guides-concepts/data-fetching) guide. ::: ## Installation - + ## Usage @@ -28,45 +27,186 @@ We'll create a GraphQL Client with our API url and pass it to the `dataProvider` ```tsx title="app.tsx" import Refine from "@refinedev/core"; -import dataProvider, { GraphQLClient } from "@refinedev/graphql"; +import { Client, fetchExchange } from "@urql/core"; +import createDataProvider from "@refinedev/graphql"; -// highlight-next-line -const client = new GraphQLClient("https://api.example.com/graphql"); +export const API_URL = "https://api.nestjs-query.refine.dev/graphql"; -const App = () => ( - - {/* ... */} - -); +const gqlClient = new Client({ url: API_URL, exchanges: [fetchExchange] }); + +const dataProvider = createDataProvider(gqlClient); + +const App = () => {/* ... */}; ``` -## Realtime +### Options -`@refinedev/graphql` also provides a `liveProvider` to enable realtime features of Refine. These features are powered by GraphQL subscriptions and uses [`graphql-ws`](https://the-guild.dev/graphql/ws) to handle the connections. +It's also possible to pass a 2nd parameter to GraphQL data provider. 2nd parameter is an object that consist of builder pieces for each data provider method such as getList, updateMany, etc... +All fields in this options config are optional and fields that are provided will be deep merged into default options. So you can just pass certain methods you want to override, and the rest will fallback to default. -```tsx title="app.tsx" -import Refine from "@refinedev/core"; -// highlight-next-line +Let's say you have the following query: + +```graphql +query PostList($where: JSON, $sort: String) { + allBlogPosts(where: $where, sort: $sort) { + nodes { + id + title + content + category { + id + } + } + } +} +``` + +By default, our data provider expects a plural form of the resource in the response, so if you have `allPosts`, you would need to swizzle GraphQL data provider and customize it yourself. With these options, we help you extract data from your response. So you don't need to create custom data provider for such cases. + +```ts import dataProvider, { GraphQLClient, - liveProvider, - graphqlWS, + defaultGetDataFn, } from "@refinedev/graphql"; +import camelCase from "camelcase"; + +const client = /** client init **/ + +const dataProvider = createDataProvider(client, { + getList: { + dataMapper: (response: OperationResult, params: GetListParams) => { + // resource: blogPosts + const operationName = `all${camelcase(resource, {pascal: true})}` + // operationName: allBlogPosts + return response.data?.[operationName].nodes; + }, + } +}) +``` -const client = new GraphQLClient("https://api.example.com/graphql"); -// highlight-next-line -const wsClient = graphqlWS.createClient({ - url: "wss://api.example.com/graphql", -}); +```typescript +type ActionMethod = { + dataMapper: ( + response: OperationResult, + params: GetOneParams | GetListParams | etc, + ) => {} | []; + buildVariables: (params: CreateParams | UpdateParams | etc) => {}; +}; +``` + +We have ActionMethod type for each of the data provider actions. Additionally, `getOne` has `convertMutationToQuery` and `getList` has `getTotalCount` methods. + +`convertMutationToQuery` method on `getOne` might be needed because `useForm` hook also uses it. `useForm` hook has an optional gqlQuery field, we may only get `gqlMutation`. For this reason, we need to convert mutation to query to get initial data on edit, if needed. + +`getTotalCount` can be used to extract total count of the list query from the response. + +
+See all options + +```typescript +import type { + CreateManyParams, + CreateParams, + CustomParams, + DeleteManyParams, + DeleteOneParams, + GetListParams, + GetManyParams, + GetOneParams, + UpdateManyParams, + UpdateParams, +} from "@refinedev/core"; +import type { OperationResult } from "@urql/core"; +import { buildSorters, buildFilters, buildPagination } from "../utils"; + +export const defaultOptions = { + create: { + dataMapper: (response: OperationResult, params: CreateParams) => + response, + buildVariables: (params: CreateParams) => params.variables, + }, + createMany: { + dataMapper: ( + response: OperationResult, + params: CreateManyParams, + ) => response, + buildVariables: (params: CreateManyParams) => params.variables, + }, + getOne: { + dataMapper: (response: OperationResult, params: GetOneParams) => + response, + buildVariables: (params: GetOneParams) => ({ id: params.id }), + convertMutationToQuery: (params: GetOneParams) => {}, + }, + getList: { + dataMapper: (response: OperationResult, params: GetListParams) => + response, + getTotalCount: (response: OperationResult, params: GetListParams) => 0, + buildSorters: (params: GetListParams) => buildSorters(params.sorters), + buildFilters: (params: GetListParams) => buildFilters(params.filters), + buildPagination: (params: GetListParams) => + buildPagination(params.pagination), + }, + getMany: { + buildFilter: (params: GetManyParams) => ({ + filter: { id: { in: params.ids } }, + }), + dataMapper: (response: OperationResult, params: GetManyParams) => + response, + }, + update: { + dataMapper: (response: OperationResult, params: UpdateParams) => + response, + buildVariables: (params: UpdateParams) => params.variables, + }, + updateMany: { + dataMapper: ( + response: OperationResult, + params: UpdateManyParams, + ) => response, + buildVariables: (params: UpdateManyParams) => params.variables, + }, + deleteOne: { + dataMapper: ( + response: OperationResult, + params: DeleteOneParams, + ) => response, + }, + deleteMany: { + dataMapper: ( + response: OperationResult, + params: DeleteManyParams, + ) => response, + buildVariables: (params: DeleteManyParams) => params.variables, + custom: { + dataMapper: (response: OperationResult, params: CustomParams) => + response.data, + buildVariables: (params: CustomParams) => {}, + }, + }, +}; +``` + +
+ +## Realtime + +`@refinedev/graphql` also provides a `createLiveProvider` function to enable realtime features of Refine. These features are powered by GraphQL subscriptions and uses [`graphql-ws`](https://the-guild.dev/graphql/ws) to handle the connections. + +```tsx title="app.tsx" +import Refine from "@refinedev/core"; +import { createLiveProvider } from "@refinedev/graphql"; +import createClient from "graphql-ws"; + +const WSS_URL = "wss://api.nestjs-query.refine.dev/graphql"; +const wsClient = createClient({ url: WSS_URL }); + +const liveProvider = createLiveProvider(wsClient); const App = () => ( {/* ... */} @@ -76,9 +216,9 @@ const App = () => ( ## Queries and Mutations -You can use [`graphql-tag`](https://www.npmjs.com/package/graphql-tag) to write your queries and mutations. +You can use `gql` export from `@urql/core` to write your queries and mutations. -Refine hooks' `meta` object has optional `gqlQuery` and `gqlMutation` properties, you can use them to write your queries and mutations. +Refine hooks' `meta` object has `gqlQuery` and `gqlMutation` properties, you can use them to write your queries and mutations. As a best-practice, we suggest writing your queries/mutations in a separate file, next to the component that uses it. @@ -154,6 +294,8 @@ export const PostCreatePage () => { If your API uses authentication, you can easily provide a custom fetcher for the requests and handle the authentication logic there. When creating a GraphQL Client, you can pass a `fetch` function to the client options. This function will be used to append the authentication headers to the requests. +TBA: https://commerce.nearform.com/open-source/urql/docs/advanced/authentication/ + ```tsx title="data-provider.tsx" import graphqlDataProvider, { GraphQLClient } from "@refinedev/graphql"; @@ -181,31 +323,6 @@ const client = new GraphQLClient(API_URL, { const dataProvider = graphqlDataProvider(client); ``` -## GraphQL Query Builder - -[GraphQL Query Builder](https://github.com/atulmy/gql-query-builder) allows us to build queries and mutations. The `getList`, `getMany`, and, `getOne` methods in our [`dataProvider`][data-provider] generate a query to send a request. On the other hand, the `create`, `createMany`, `update`, `updateMany`, `deleteOne`, and, `deleteMany` methods generate a mutation to send a request. - -In order to create a GraphQL query, our [`dataProvider`][data-provider] has to take some options, such as specifying which fields will come in response, we pass these options to our [`dataProvider`][data-provider] methods with `MetaDataQuery`. - -[Refer to the `meta` properties for detailed usage. →](https://github.com/atulmy/gql-query-builder#options) - -Hooks and components that support `meta`: - -| Supported data hooks | Supported other hooks | Supported components | -| ----------------------------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| [`useUpdate` →](/docs/data/hooks/use-update) | [`useForm` →](/docs/data/hooks/use-form) | [`DeleteButton` →](/docs/ui-integrations/ant-design/components/buttons/delete-button) | -| [`useUpdateMany` →](/docs/data/hooks/use-update) | [`useModalForm` →](/docs/ui-integrations/ant-design/hooks/use-modal-form) | [`RefreshButton` →](/docs/ui-integrations/ant-design/components/buttons/refresh-button) | -| [`useDelete` →](/docs/data/hooks/use-delete) | [`useDrawerForm` →](/docs/ui-integrations/ant-design/hooks/use-drawer-form) | | -| [`useDeleteMany` →](/docs/data/hooks/use-delete) | [`useStepsForm` →](/docs/ui-integrations/ant-design/hooks/use-steps-form) | | -| [`useCreate` →](/docs/data/hooks/use-create) | [`useTable` →](/docs/data/hooks/use-table) | | -| [`useCreateMany` →](/docs/data/hooks/use-create) | [`useEditableTable` →](/docs/ui-integrations/ant-design/hooks/use-editable-table) | | -| [`useList` →](/docs/data/hooks/use-list) | [`useSimpleList` →](/docs/ui-integrations/ant-design/hooks/use-simple-list) | | -| [`useOne` →](/docs/data/hooks/use-one) | [`useShow` →](/docs/data/hooks/use-show) | | -| [`useMany` →](/docs/data/hooks/use-many) | [`useExport` →](/docs/core/hooks/utilities/use-export) | | -| [`useCustom` →](/docs/data/hooks/use-custom) | [`useCheckboxGroup` →](/docs/ui-integrations/ant-design/hooks/use-checkbox-group) | | -| | [`useSelect` →](/docs/data/hooks/use-select) | | -| | [`useRadioGroup` →](/docs/ui-integrations/ant-design/hooks/use-radio-group) | | - ## Usage with Inferencer You can also use `@refinedev/inferencer` package to generate sample codes for your views. Since the GraphQL data providers rely on `meta` fields, you'll need to provide some `meta` values beforehand and then Inferencer will use these values to infer the fields of the data provider's response, generate a code and a preview. diff --git a/packages/appwrite/package.json b/packages/appwrite/package.json index 227c307e84d7..4e7a0988ae36 100644 --- a/packages/appwrite/package.json +++ b/packages/appwrite/package.json @@ -48,7 +48,7 @@ "@types/jest": "^29.2.4", "jest": "^29.3.1", "jest-environment-jsdom": "^29.3.1", - "nock": "14.0.0-beta.8", + "nock": "14.0.0-beta.14", "ts-jest": "^29.1.2", "tslib": "^2.6.2", "tsup": "^6.7.0", diff --git a/packages/graphql/jest.config.js b/packages/graphql/jest.config.js index 19355afe62a2..932c4ee6c48f 100644 --- a/packages/graphql/jest.config.js +++ b/packages/graphql/jest.config.js @@ -3,7 +3,7 @@ module.exports = { rootDir: "./", displayName: "graphql", setupFilesAfterEnv: ["/test/jest.setup.ts"], - testEnvironment: "jsdom", + testEnvironment: "node", moduleNameMapper: { "^(..?/.+).js?$": "$1", }, diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 2f43a1caafc9..baf066dea27d 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -40,12 +40,12 @@ "types": "node ../shared/generate-declarations.js" }, "dependencies": { + "@urql/core": "^5.0.6", "camelcase": "^6.2.0", - "gql-query-builder": "^3.5.5", + "deepmerge": "^4.3.1", "graphql": "^15.6.1", - "graphql-request": "^5.2.0", - "graphql-tag": "^2.12.6", "graphql-ws": "^5.9.1", + "lodash": "^4.17.21", "pluralize": "^8.0.0" }, "devDependencies": { @@ -53,19 +53,19 @@ "@refinedev/cli": "^2.16.33", "@refinedev/core": "^4.52.0", "@types/jest": "^29.2.4", + "@types/lodash": "^4.14.171", "@types/pluralize": "^0.0.29", "jest": "^29.3.1", "jest-environment-jsdom": "^29.3.1", - "nock": "^13.4.0", + "nock": "14.0.0-beta.14", "ts-jest": "^29.1.2", "tslib": "^2.6.2", "tsup": "^6.7.0", "typescript": "^5.4.2" }, "peerDependencies": { - "@refinedev/core": "^4.46.1", - "gql-query-builder": "^3.5.5", - "graphql-request": "^5.2.0", + "@refinedev/core": "^4.54.1", + "@urql/core": "^5.0.6", "graphql-ws": "^5.9.1" }, "engines": { diff --git a/packages/graphql/refine.config.js b/packages/graphql/refine.config.js index d3be3daa6eca..60ee4cd8fd08 100644 --- a/packages/graphql/refine.config.js +++ b/packages/graphql/refine.config.js @@ -3,15 +3,47 @@ module.exports = { group: "Data Provider", swizzle: { items: [ + { + group: "Providers", + label: "GraphQL Default Options", + requiredPackages: [ + "@urql/core@5.0.6", + "camelcase@6.2.0", + "pluralize@8.0.0", + ], + files: [ + { + src: "./src/dataProvider/options.ts", + dest: "./providers/graphql/dataProvider/options.ts", + }, + { + src: "./test/utils/options.spec.ts", + dest: "./providers/graphql/dataProvider/options.spec.ts", + }, + ], + message: ` + **\`Usage\`** + + \`\`\` + You can modify the swizzled options.ts file and pass it to the GraphQL data provider as a 2nd argument. + + import createDataProvider from "@refinedev/graphql"; + + const myOptions = { /* your options */ }; + + const dataProvider = createDataProvider(client, myOptions); + \`\`\` + `, + }, { group: "Providers", label: "GraphQL", requiredPackages: [ - "graphql-ws@5.9.1", - "graphql-request@5.2.0", - "gql-query-builder@3.5.5", + "@urql/core@5.0.6", "camelcase@6.2.0", + "deepmerge@4.3.1", "graphql@15.6.1", + "graphql-ws@5.9.1", "pluralize@8.0.0", ], files: [ @@ -24,32 +56,28 @@ module.exports = { dest: "./providers/graphql/dataProvider/index.ts", }, { - src: "./src/liveProvider/index.ts", - dest: "./providers/graphql/liveProvider/index.ts", - }, - { - src: "./src/utils/index.ts", - dest: "./providers/graphql/utils/index.ts", + src: "./src/dataProvider/options.ts", + dest: "./providers/graphql/dataProvider/options.ts", }, { - src: "./src/utils/generateFilter.ts", - dest: "./providers/graphql/utils/generateFilter.ts", + src: "./src/liveProvider/index.ts", + dest: "./providers/graphql/liveProvider/index.ts", }, { - src: "./src/utils/generateSort.ts", - dest: "./providers/graphql/utils/generateSort.ts", + src: "./src/liveProvider/helpers.ts", + dest: "./providers/graphql/liveProvider/helpers.ts", }, { - src: "./src/utils/generateUseListSubscription.ts", - dest: "./providers/graphql/utils/generateUseListSubscription.ts", + src: "./src/utils/index.ts", + dest: "./providers/graphql/utils/index.ts", }, { - src: "./src/utils/generateUseManySubscription.ts", - dest: "./providers/graphql/utils/generateUseManySubscription.ts", + src: "./src/utils/graphql.ts", + dest: "./providers/graphql/utils/graphql.ts", }, { - src: "./src/utils/generateUseOneSubscription.ts", - dest: "./providers/graphql/utils/generateUseOneSubscription.ts", + src: "./src/utils/getListHelpers.ts", + dest: "./providers/graphql/utils/getListHelpers.ts", }, ], message: ` @@ -57,7 +85,20 @@ module.exports = { \`\`\` // title: App.tsx - import dataProvider, { liveProvider } from "providers/graphql"; + import createDataProvider, { createLiveProvider } from "providers/graphql"; + import { Client, fetchExchange } from "@urql/core"; + import { createClient } from "graphql-ws"; + + const API_URL = "https://api.nestjs-query.refine.dev/graphql"; + const WS_URL = "wss://api.nestjs-query.refine.dev/graphql"; + + const client = new Client({ url: API_URL, exchanges: [fetchExchange] }); + + const dataProvider = createDataProvider(client) + + const wsClient = createClient({ url: WS_URL }) + + const liveProvider = createLiveProvider(wsClient) const App = () => { return ( diff --git a/packages/graphql/src/dataProvider/index.ts b/packages/graphql/src/dataProvider/index.ts index 510e62216922..051a8a40802d 100644 --- a/packages/graphql/src/dataProvider/index.ts +++ b/packages/graphql/src/dataProvider/index.ts @@ -1,514 +1,201 @@ -import type { DataProvider, BaseRecord } from "@refinedev/core"; -import { GraphQLClient } from "graphql-request"; -import * as gql from "gql-query-builder"; -import pluralize from "pluralize"; -import camelCase from "camelcase"; -import gqlTag from "graphql-tag"; -import { - generateFilter, - generateSort, - getOperationFields, - isMutation, -} from "../utils"; - -const dataProvider = (client: GraphQLClient): Required => { +import type { BaseRecord, CustomParams, DataProvider } from "@refinedev/core"; +import type { Client } from "@urql/core"; +import { isMutation } from "../utils"; +import { defaultOptions, type GraphQLDataProviderOptions } from "./options"; +import dm from "deepmerge"; + +const createDataProvider = ( + client: Client, + baseOptions: GraphQLDataProviderOptions = defaultOptions, +): Required => { + const options = dm(defaultOptions, baseOptions); + return { - getList: async ({ resource, pagination, sorters, filters, meta }) => { - const { current = 1, pageSize = 10, mode = "server" } = pagination ?? {}; - - const sortBy = generateSort(sorters); - const filterBy = generateFilter(filters); - - const camelResource = camelCase(resource); - - const operation = meta?.operation ?? camelResource; - - if (meta?.gqlQuery) { - const response = await client.request(meta.gqlQuery, { - ...meta?.variables, - sort: sortBy, - where: filterBy, - ...(mode === "server" - ? { - start: (current - 1) * pageSize, - limit: pageSize, - } - : {}), - }); - - return { - data: response[operation], - total: response[operation].count, - }; + create: async (params) => { + const { meta } = params; + + const gqlOperation = meta?.gqlMutation ?? meta?.gqlQuery; + + if (!gqlOperation) { + throw new Error("Operation is required."); } - const { query, variables } = gql.query({ - operation, - variables: { - ...meta?.variables, - sort: sortBy, - where: { value: filterBy, type: "JSON" }, - ...(mode === "server" - ? { - start: (current - 1) * pageSize, - limit: pageSize, - } - : {}), - }, - fields: meta?.fields, - }); - - const response = await client.request(query, variables); + const response = await client + .mutation(gqlOperation, options.create.buildVariables(params)) + .toPromise(); + + const data = options.create.dataMapper(response, params); return { - data: response[operation], - total: response[operation].count, + data, }; }, + createMany: async (params) => { + const { meta } = params; - getMany: async ({ resource, ids, meta }) => { - const camelResource = camelCase(resource); - - const operation = meta?.operation ?? camelResource; + const gqlOperation = meta?.gqlMutation ?? meta?.gqlQuery; - if (meta?.gqlQuery) { - const response = await client.request(meta.gqlQuery, { - where: { - id_in: ids, - }, - }); - return { - data: response[operation], - }; + if (!gqlOperation) { + throw new Error("Operation is required."); } - const { query, variables } = gql.query({ - operation, - variables: { - where: { - value: { id_in: ids }, - type: "JSON", - }, - }, - fields: meta?.fields, - }); - - const response = await client.request(query, variables); + const response = await client.mutation( + gqlOperation, + options.createMany.buildVariables(params), + ); return { - data: response[operation], + data: options.createMany.dataMapper(response, params), }; }, + getOne: async (params) => { + const { id, meta } = params; - create: async ({ resource, variables, meta }) => { - const singularResource = pluralize.singular(resource); - const camelCreateName = camelCase(`create-${singularResource}`); - - const inputType = meta?.inputType ?? `${camelCreateName}Input`; + const gqlOperation = meta?.gqlQuery ?? meta?.gqlMutation; - const operation = meta?.operation ?? camelCreateName; - const gqlOperation = meta?.gqlMutation ?? meta?.gqlQuery; + if (!gqlOperation) { + throw new Error("Operation is required."); + } - if (gqlOperation) { - const response = await client.request(gqlOperation, { - input: { - data: variables || {}, - }, - }); + let query = gqlOperation; - return { - data: response[operation][singularResource], - }; + if (isMutation(gqlOperation)) { + query = options.getOne.convertMutationToQuery(params); } - const { query, variables: gqlVariables } = gql.mutation({ - operation, - variables: { - input: { - value: { data: variables }, - type: inputType, - }, - }, - fields: meta?.fields ?? [ - { - operation: singularResource, - fields: ["id"], - variables: {}, - }, - ], - }); - const response = await client.request(query, gqlVariables); + const response = await client + .query(query, options.getOne.buildVariables(params)) + .toPromise(); return { - data: response[operation][singularResource], + data: options.getOne.dataMapper(response, params), }; }, + getList: async (params) => { + const { meta } = params; - createMany: async ({ resource, variables, meta }) => { - const singularResource = pluralize.singular(resource); - const camelCreateName = camelCase(`create-${singularResource}`); - - const inputType = meta?.operation ?? `${camelCreateName}Input`; + if (!meta?.gqlQuery) { + throw new Error("Operation is required."); + } - const operation = meta?.operation ?? camelCreateName; - const gqlOperation = meta?.gqlMutation ?? meta?.gqlQuery; + const variables = options.getList.buildVariables(params); - if (gqlOperation) { - const response = await Promise.all( - variables.map(async (param) => { - const result = await client.request(gqlOperation, { - input: { - data: param || {}, - }, - }); - - return result[operation][singularResource]; - }), - ); - - return { - data: response, - }; - } + const response = await client.query(meta.gqlQuery, variables).toPromise(); - const response = await Promise.all( - variables.map(async (param) => { - const { query, variables: gqlVariables } = gql.mutation({ - operation, - variables: { - input: { - value: { data: param }, - type: inputType, - }, - }, - fields: meta?.fields ?? [ - { - operation: singularResource, - fields: ["id"], - variables: {}, - }, - ], - }); - const result = await client.request(query, gqlVariables); - - return result[operation][singularResource]; - }), - ); return { - data: response, + data: options.getList.dataMapper(response, params), + total: options.getList.getTotalCount(response, params), }; }, + getMany: async (params) => { + const { meta } = params; - update: async ({ resource, id, variables, meta }) => { - const singularResource = pluralize.singular(resource); - const camelUpdateName = camelCase(`update-${singularResource}`); + if (!meta?.gqlQuery) { + throw new Error("Operation is required."); + } - const inputType = meta?.operation ?? `${camelUpdateName}Input`; + const response = await client + .query(meta.gqlQuery, { filter: options.getMany.buildFilter(params) }) + .toPromise(); - const operation = meta?.operation ?? camelUpdateName; + return { + data: options.getMany.dataMapper(response, params), + }; + }, + update: async (params) => { + const { meta } = params; const gqlOperation = meta?.gqlMutation ?? meta?.gqlQuery; - if (gqlOperation) { - const response = await client.request(gqlOperation, { - id, - data: { - ...variables, - }, - }); - - return { - data: response[operation][singularResource], - }; + if (!gqlOperation) { + throw new Error("Operation is required."); } - const { query, variables: gqlVariables } = gql.mutation({ - operation, - variables: { - input: { - value: { where: { id }, data: variables }, - type: inputType, - }, - }, - fields: meta?.fields ?? [ - { - operation: singularResource, - fields: ["id"], - variables: {}, - }, - ], - }); - const response = await client.request(query, gqlVariables); + const response = await client + .mutation(gqlOperation, options.update.buildVariables(params)) + .toPromise(); return { - data: response[operation][singularResource], + data: options.update.dataMapper(response, params), }; }, + updateMany: async (params) => { + const { meta } = params; - updateMany: async ({ resource, ids, variables, meta }) => { - const singularResource = pluralize.singular(resource); - const camelUpdateName = camelCase(`update-${singularResource}`); - - const operation = meta?.operation ?? camelUpdateName; - const inputType = meta?.operation ?? `${camelUpdateName}Input`; - - if (meta?.gqlMutation) { - const response = await Promise.all( - ids.map(async (id) => { - if (!meta?.gqlMutation) return null; - - const result = await client.request(meta.gqlMutation, { - input: { - value: { where: { id }, data: variables }, - type: inputType, - }, - }); - - return result[operation][singularResource]; - }), - ); - - return { - data: response, - }; + if (!meta?.gqlMutation) { + throw new Error("Operation is required."); } - const response = await Promise.all( - ids.map(async (id) => { - const { query, variables: gqlVariables } = gql.mutation({ - operation, - variables: { - input: { - value: { where: { id }, data: variables }, - type: inputType, - }, - }, - fields: meta?.fields ?? [ - { - operation: singularResource, - fields: ["id"], - variables: {}, - }, - ], - }); - const result = await client.request(query, gqlVariables); - - return result[operation][singularResource]; - }), - ); - return { - data: response, - }; - }, + const response = await client + .mutation(meta.gqlMutation, options.updateMany.buildVariables(params)) + .toPromise(); - getOne: async ({ resource, id, meta }) => { - const singularResource = pluralize.singular(resource); - const camelResource = camelCase(singularResource); + return { data: options.updateMany.dataMapper(response, params) }; + }, + deleteOne: async (params) => { + const { meta } = params; - const operation = meta?.operation ?? camelResource; - const gqlOperation = meta?.gqlQuery ?? meta?.gqlMutation; - const pascalOperation = camelCase(operation, { - pascalCase: true, - }); - - if (gqlOperation) { - let query = gqlOperation; - - if (isMutation(gqlOperation)) { - const stringFields = getOperationFields(gqlOperation); - - query = gqlTag` - query Get${pascalOperation}($id: $uuid!) { - ${operation}(id: $id) { - ${stringFields} - } - } - `; - } - - const response = await client.request(query, { - id, - }); - - return { - data: response[operation], - }; + if (!meta?.gqlMutation) { + throw new Error("Operation is required."); } - const { query, variables } = gql.query({ - operation, - variables: { - id: { value: id, type: "ID", required: true }, - }, - fields: meta?.fields, - }); - - const response = await client.request(query, variables); + const response = await client + .mutation(meta.gqlMutation, options.deleteOne.buildVariables(params)) + .toPromise(); return { - data: response[operation], + data: options.deleteOne.dataMapper(response, params), }; }, + deleteMany: async (params) => { + const { meta } = params; - deleteOne: async ({ resource, id, meta }) => { - const singularResource = pluralize.singular(resource); - const camelDeleteName = camelCase(`delete-${singularResource}`); - - const operation = meta?.operation ?? camelDeleteName; - const inputType = meta?.operation ?? `${camelDeleteName}Input`; - - if (meta?.gqlMutation) { - const response = await client.request(meta.gqlMutation, { - input: { - where: { id }, - }, - }); - - return { - data: response[operation][singularResource], - }; + if (!meta?.gqlMutation) { + throw new Error("Operation is required."); } - const { query, variables } = gql.mutation({ - operation, - variables: { - input: { - value: { where: { id } }, - type: inputType, - }, - }, - fields: meta?.fields ?? [ - { - operation: singularResource, - fields: ["id"], - variables: {}, - }, - ], - }); - - const response = await client.request(query, variables); + const response = await client + .mutation(meta.gqlMutation, options.deleteMany.buildVariables(params)) + .toPromise(); return { - data: response[operation][singularResource], + data: options.deleteMany.dataMapper(response, params), }; }, + custom: async (params) => { + const { meta } = params; - deleteMany: async ({ resource, ids, meta }) => { - const singularResource = pluralize.singular(resource); - const camelDeleteName = camelCase(`delete-${singularResource}`); + const url = params.url !== "" ? params.url : undefined; - const operation = meta?.operation ?? camelDeleteName; - const inputType = meta?.operation ?? `${camelDeleteName}Input`; + if (!meta?.gqlMutation && !meta?.gqlQuery) { + throw new Error("Operation is required."); + } if (meta?.gqlMutation) { - const response = await Promise.all( - ids.map(async (id) => { - if (!meta?.gqlMutation) return null; - - const result = await client.request(meta.gqlMutation, { - input: { - where: { id }, - }, - }); - - return result[operation][singularResource]; - }), - ); - - return { - data: response, - }; + const response = await client + .mutation( + meta.gqlMutation, + options.custom.buildVariables(params), + JSON.parse(JSON.stringify({ url })), + ) + .toPromise(); + + return { data: options.custom.dataMapper(response, params) }; } - const response = await Promise.all( - ids.map(async (id) => { - const { query, variables: gqlVariables } = gql.mutation({ - operation, - variables: { - input: { - value: { where: { id } }, - type: inputType, - }, - }, - fields: meta?.fields ?? [ - { - operation: singularResource, - fields: ["id"], - variables: {}, - }, - ], - }); - const result = await client.request(query, gqlVariables); - - return result[operation][singularResource]; - }), - ); - return { - data: response, - }; - }, + const response = await client + .query( + meta.gqlQuery!, + options.custom.buildVariables(params), + JSON.parse(JSON.stringify({ url })), + ) + .toPromise(); + return { data: options.custom.dataMapper(response, params) }; + }, getApiUrl: () => { throw Error("Not implemented on refine-graphql data provider."); }, - - custom: async ({ url, method, headers, meta }) => { - let gqlClient = client; - - if (url) { - gqlClient = new GraphQLClient(url, { headers }); - } - - const gqlOperation = meta?.gqlMutation ?? meta?.gqlQuery; - - if (gqlOperation) { - const response: any = await client.request( - gqlOperation, - meta?.variables ?? {}, - ); - - return { data: response }; - } - - if (meta) { - if (meta.operation) { - if (method === "get") { - const { query, variables } = gql.query({ - operation: meta.operation, - fields: meta.fields, - variables: meta.variables, - }); - - const response = await gqlClient.request( - query, - variables, - ); - - return { - data: response[meta.operation], - }; - } - const { query, variables } = gql.mutation({ - operation: meta.operation, - fields: meta.fields, - variables: meta.variables, - }); - - const response = await gqlClient.request( - query, - variables, - ); - - return { - data: response[meta.operation], - }; - } - throw Error("GraphQL operation name required."); - } - throw Error( - "GraphQL need to operation, fields and variables values in meta object.", - ); - }, }; }; -export default dataProvider; +export default createDataProvider; diff --git a/packages/graphql/src/dataProvider/options.ts b/packages/graphql/src/dataProvider/options.ts new file mode 100644 index 000000000000..bf78fb113747 --- /dev/null +++ b/packages/graphql/src/dataProvider/options.ts @@ -0,0 +1,295 @@ +import { gql, type OperationResult } from "@urql/core"; +import type { + BaseRecord, + CreateManyParams, + DeleteManyParams, + GetListParams, + GetManyParams, + GetOneParams, + UpdateManyParams, + CustomParams, + CreateParams, + UpdateParams, + DeleteOneParams, +} from "@refinedev/core"; +import camelcase from "camelcase"; +import { singular } from "pluralize"; + +import { + buildFilters, + buildPagination, + buildSorters, + getOperationFields, +} from "../utils"; +import type { DocumentNode } from "graphql"; + +export type GraphQLDataProviderOptions = { + create?: { + dataMapper?: ( + response: OperationResult, + params: CreateParams, + ) => Record; + buildVariables?: (params: CreateParams) => Record; + }; + createMany?: { + dataMapper?: ( + response: OperationResult, + params: CreateManyParams, + ) => BaseRecord[]; + buildVariables?: (params: CreateManyParams) => Record; + }; + getOne?: { + dataMapper?: ( + response: OperationResult, + params: GetOneParams, + ) => BaseRecord; + buildVariables?: (params: GetOneParams) => Record; + convertMutationToQuery?: (params: GetOneParams) => DocumentNode; + }; + getList?: { + dataMapper?: ( + response: OperationResult, + params: GetListParams, + ) => BaseRecord[]; + getTotalCount?: ( + response: OperationResult, + params: GetListParams, + ) => number; + buildVariables?: (params: GetListParams) => Record; + }; + getMany?: { + buildFilter?: (params: GetManyParams) => Record; + dataMapper?: ( + response: OperationResult, + params: GetManyParams, + ) => BaseRecord[]; + }; + update?: { + dataMapper?: ( + response: OperationResult, + params: UpdateParams, + ) => BaseRecord; + buildVariables?: (params: UpdateParams) => Record; + }; + updateMany?: { + dataMapper?: ( + response: OperationResult, + params: UpdateManyParams, + ) => BaseRecord[]; + buildVariables?: (params: UpdateManyParams) => Record; + }; + deleteOne?: { + dataMapper?: ( + response: OperationResult, + params: DeleteOneParams, + ) => BaseRecord; + buildVariables?: (params: DeleteOneParams) => Record; + }; + deleteMany?: { + dataMapper?: ( + response: OperationResult, + params: DeleteManyParams, + ) => BaseRecord[]; + buildVariables?: (params: DeleteManyParams) => Record; + }; + custom?: { + dataMapper?: ( + response: OperationResult, + params: CustomParams, + ) => Record; + buildVariables?: (params: CustomParams) => Record; + }; +}; + +export const defaultOptions = { + create: { + dataMapper: (response: OperationResult, params: CreateParams) => { + const key = `createOne${camelcase(singular(params.resource), { + pascalCase: true, + })}`; + + return response.data?.[key]; + }, + buildVariables: (params: CreateParams) => { + return { + input: { + [singular(params.resource)]: + params.variables ?? params?.meta?.gqlVariables, + }, + }; + }, + }, + createMany: { + dataMapper: ( + response: OperationResult, + params: CreateManyParams, + ) => { + const key = `createMany${camelcase(params.resource, { + pascalCase: true, + })}`; + + return response.data?.[key]; + }, + buildVariables: (params: CreateManyParams) => { + return { + input: { + [camelcase(params.resource)]: + params.variables ?? params?.meta?.gqlVariables, + }, + }; + }, + }, + getOne: { + dataMapper: (response: OperationResult, params: GetOneParams) => { + const key = camelcase(singular(params.resource)); + + return response.data?.[key]; + }, + buildVariables: (params: GetOneParams) => { + return { + id: params.id, + ...params.meta?.gqlVariables, + }; + }, + // Besides useOne hook, getOne hook is also consumed by `useForm`. + // useForm hook has an optional gqlQuery field, we may only get `gqlMutation`. + // For this reason, we need to convert mutation to query to get initial data on edit. + convertMutationToQuery: (params: GetOneParams) => { + const { resource, meta } = params; + const gqlOperation = meta?.gqlQuery ?? meta?.gqlMutation; + + if (!gqlOperation) { + throw new Error("Operation is required."); + } + + const stringFields = getOperationFields(gqlOperation); + + const pascalCaseOperation = camelcase(singular(resource), { + pascalCase: true, + }); + + const operation = camelcase(singular(resource)); + + const query = gql` + query Get${pascalCaseOperation}($id: ID!) { + ${operation}(id: $id) { + ${stringFields} + } + } + `; + + return query; + }, + }, + getList: { + dataMapper: (response: OperationResult, params: GetListParams) => { + return response.data?.[params.resource].nodes; + }, + getTotalCount: (response: OperationResult, params: GetListParams) => { + return response.data?.[params.resource].totalCount; + }, + buildVariables: (params: GetListParams) => { + return { + sorting: buildSorters(params.sorters), + filter: buildFilters(params.filters), + paging: buildPagination(params.pagination), + ...params.meta?.variables, + ...params.meta?.gqlVariables, + }; + }, + }, + getMany: { + buildFilter: (params: GetManyParams) => { + return { id: { in: params.ids }, ...params?.meta?.gqlVariables }; + }, + dataMapper: (response: OperationResult, params: GetManyParams) => { + const key = camelcase(params.resource); + + return response.data?.[key].nodes; + }, + }, + update: { + dataMapper: (response: OperationResult, params: UpdateParams) => { + const key = `updateOne${camelcase(singular(params.resource), { + pascalCase: true, + })}`; + + return response.data?.[key]; + }, + buildVariables: (params: UpdateParams) => { + return { + input: { + id: params.id, + update: params.variables, + ...params.meta?.gqlVariables, + }, + }; + }, + }, + updateMany: { + dataMapper: ( + _response: OperationResult, + params: UpdateManyParams, + ): any[] => { + return params.ids.map((id) => ({ id })); + }, + buildVariables: (params: UpdateManyParams) => { + const { ids, variables } = params; + + return { + input: { + filter: { id: { in: ids } }, + update: variables, + ...params.meta?.gqlVariables, + }, + }; + }, + }, + deleteOne: { + dataMapper: ( + response: OperationResult, + params: DeleteOneParams, + ) => { + const pascalResource = camelcase(singular(params.resource), { + pascalCase: true, + }); + + const key = `deleteOne${pascalResource}`; + + return response.data?.[key]; + }, + buildVariables: (params: DeleteOneParams) => { + return { + input: { id: params.id, ...params?.meta?.gqlVariables }, + }; + }, + }, + deleteMany: { + dataMapper: ( + _response: OperationResult, + params: DeleteManyParams, + ): any[] => { + return params.ids.map((id) => ({ id })); + }, + buildVariables: (params: DeleteManyParams) => { + const { ids } = params; + + return { + input: { + filter: { + id: { in: ids }, + }, + ...params.meta?.gqlVariables, + }, + }; + }, + }, + custom: { + dataMapper: (response: OperationResult, params: CustomParams) => + response.data ?? response.error?.message, + buildVariables: (params: CustomParams) => ({ + ...params?.meta?.variables, + ...params?.meta?.gqlVariables, + }), + }, +}; diff --git a/packages/graphql/src/index.ts b/packages/graphql/src/index.ts index 6379a1bf08f0..ef3a169afbcc 100644 --- a/packages/graphql/src/index.ts +++ b/packages/graphql/src/index.ts @@ -1,33 +1,8 @@ import dataProvider from "./dataProvider/index.js"; -export default dataProvider; export * from "./dataProvider/index.js"; -export * from "./liveProvider/index.js"; - -export { - GraphQLClient, - batchRequests, - gql, - rawRequest, - request, - resolveRequestDocument, -} from "graphql-request"; +export * from "./dataProvider/options.js"; -export type { - BatchRequestDocument, - BatchRequestsExtendedOptions, - BatchRequestsOptions, - ClientError, - GraphQLWebSocketClient, - RawRequestExtendedOptions, - RawRequestOptions, - RequestDocument, - RequestExtendedOptions, - RequestOptions, - Variables, -} from "graphql-request"; - -export * as qqlQueryBuilder from "gql-query-builder"; -export * as graphqlWS from "graphql-ws"; +export * from "./liveProvider/index.js"; -export * from "./utils/index.js"; +export default dataProvider; diff --git a/packages/graphql/src/liveProvider/helpers.ts b/packages/graphql/src/liveProvider/helpers.ts new file mode 100644 index 000000000000..29601154f01f --- /dev/null +++ b/packages/graphql/src/liveProvider/helpers.ts @@ -0,0 +1,158 @@ +import type { LogicalFilter, VariableOptions } from "@refinedev/core"; +import camelcase from "camelcase"; +import type { Client } from "graphql-ws"; +import { singular } from "pluralize"; + +import { getOperationFields } from "../utils/graphql"; +import { buildFilters } from "../utils"; + +export const generateCreatedSubscription = ({ + resource, + filters, + meta, +}: any) => { + const gqlOperation = meta?.gqlQuery ?? meta?.gqlMutation; + + const singularResourceName = camelcase(singular(resource), { + pascalCase: true, + }); + + const operationName = `Created${singularResourceName}`; + + const operation = `created${singularResourceName}`; + + const query = ` + subscription ${operationName}($input: Create${singularResourceName}SubscriptionFilterInput) { + ${operation}(input: $input) { + ${getOperationFields(gqlOperation)} + } + } + `; + + const variables: VariableOptions = {}; + + if (filters) { + variables["input"] = { + filter: buildFilters( + filters.filter((filter: LogicalFilter) => !filter.field.includes(".")), + ), + }; + } + + return { query, variables, operation, operationName }; +}; + +export const generateUpdatedSubscription = ({ + id, + resource, + filters, + meta, +}: any) => { + const gqlOperation = meta?.gqlQuery ?? meta?.gqlMutation; + + const singularResourceName = camelcase(singular(resource), { + pascalCase: true, + }); + + const operationName = `Updated${singularResourceName}`; + + const operation = `updatedOne${singularResourceName}`; + + const query = ` + subscription ${operationName}($input: UpdateOne${singularResourceName}SubscriptionFilterInput) { + ${operation}(input: $input) { + ${getOperationFields(gqlOperation)} + } + } + `; + + const variables: VariableOptions = {}; + + if (filters) { + variables["input"] = { + filter: buildFilters( + filters.filter((filter: LogicalFilter) => !filter.field.includes(".")), + ), + }; + } + + if (id) { + variables["input"] = { + filter: { + id: { eq: id }, + }, + }; + } + + return { query, variables, operation, operationName }; +}; + +export const generateDeletedSubscription = ({ resource, filters }: any) => { + const singularResourceName = camelcase(singular(resource), { + pascalCase: true, + }); + + const operationName = `Deleted${singularResourceName}`; + + const operation = `deletedOne${singularResourceName}`; + + const query = ` + subscription ${operationName}($input: DeleteOne${singularResourceName}SubscriptionFilterInput) { + ${operation}(input: $input) { + id + } + } + `; + + const variables: VariableOptions = {}; + + if (filters) { + variables["input"] = { + filter: buildFilters( + filters.filter((filter: LogicalFilter) => !filter.field.includes(".")), + ), + }; + } + + return { query, variables, operation, operationName }; +}; + +export const generateSubscription = ( + client: Client, + { callback, params, meta }: any, + type: string, +) => { + const generatorMap: any = { + created: generateCreatedSubscription, + updated: generateUpdatedSubscription, + deleted: generateDeletedSubscription, + }; + + const { resource, filters, subscriptionType, id, ids } = params ?? {}; + + const generator = generatorMap[type]; + + const { operation, query, variables, operationName } = generator({ + ids, + id, + resource, + filters, + meta, + subscriptionType, + }); + + const onNext = (payload: any) => { + callback(payload.data[operation]); + }; + + const unsubscribe = client.subscribe( + { query, variables, operationName }, + { + next: onNext, + error: console.error, + complete: () => null, + }, + ); + + return unsubscribe; +}; diff --git a/packages/graphql/src/liveProvider/index.ts b/packages/graphql/src/liveProvider/index.ts index 6e794567a67a..755ff4f0ed80 100644 --- a/packages/graphql/src/liveProvider/index.ts +++ b/packages/graphql/src/liveProvider/index.ts @@ -1,81 +1,73 @@ import type { LiveProvider } from "@refinedev/core"; + import type { Client } from "graphql-ws"; +import { generateSubscription } from "./helpers"; -import { - generateUseListSubscription, - generateUseManySubscription, - generateUseOneSubscription, -} from "../utils"; +type SubscriptionAction = "created" | "updated" | "deleted"; -const subscriptions = { - useList: generateUseListSubscription, - useOne: generateUseOneSubscription, - useMany: generateUseManySubscription, -}; +export const createLiveProvider = (client: Client): LiveProvider => { + const subscribeToResource = ( + client: Client, + callback: Function, + params: any, + meta: any, + action: SubscriptionAction, + resource: string, + unsubscribes: Function[], + ) => { + const unsubscribe = generateSubscription( + client, + { callback, params, meta }, + action, + ); + unsubscribes.push(unsubscribe); + }; -export const liveProvider = (client: Client): LiveProvider => { return { - subscribe: ({ callback, params }) => { - const { - resource, - meta, - pagination, - sorters, - filters, - subscriptionType, - id, - ids, - } = params ?? {}; + subscribe({ callback, params, meta }) { + const { resource, subscriptionType } = params ?? {}; - if (!meta) { + if (!meta || !subscriptionType || !resource) { throw new Error( - "[useSubscription]: `meta` is required in `params` for graphql subscriptions", + "[useSubscription]: `meta`, `subscriptionType` and `resource` are required in `params` for graphql subscriptions", ); } - if (!subscriptionType) { - throw new Error( - "[useSubscription]: `subscriptionType` is required in `params` for graphql subscriptions", + const unsubscribes: any[] = []; + + if (params?.subscriptionType === "useList") { + ["created", "updated", "deleted"].forEach((action) => + subscribeToResource( + client, + callback, + params, + meta, + action as SubscriptionAction, + resource, + unsubscribes, + ), ); } - if (!resource) { - throw new Error( - "[useSubscription]: `resource` is required in `params` for graphql subscriptions", + if (params?.subscriptionType === "useOne") { + subscribeToResource( + client, + callback, + params, + meta, + "updated", + resource, + unsubscribes, ); } - const genereteSubscription = subscriptions[subscriptionType]; - - const { query, variables, operation } = genereteSubscription({ - ids, - id, - resource, - filters, - meta, - pagination, - sorters, - }); - - const onNext = (payload: any) => { - callback(payload.data[operation]); + const unsubscribe = () => { + unsubscribes.forEach((unsubscribe) => unsubscribe()); }; - const unsubscribe = client.subscribe( - { - query, - variables, - }, - { - next: onNext, - error: () => null, - complete: () => null, - }, - ); - return unsubscribe; }, - unsubscribe: (unsubscribe) => { + unsubscribe(unsubscribe) { unsubscribe(); }, }; diff --git a/packages/graphql/src/utils/generateFilter.ts b/packages/graphql/src/utils/generateFilter.ts deleted file mode 100644 index 9fd6bcbedff0..000000000000 --- a/packages/graphql/src/utils/generateFilter.ts +++ /dev/null @@ -1,36 +0,0 @@ -import type { CrudFilters, LogicalFilter } from "@refinedev/core"; - -export const generateFilter = (filters?: CrudFilters) => { - const queryFilters: { [key: string]: any } = {}; - - if (filters) { - filters.map((filter) => { - if ( - filter.operator !== "or" && - filter.operator !== "and" && - "field" in filter - ) { - const { field, operator, value } = filter; - - if (operator === "eq") { - queryFilters[`${field}`] = value; - } else { - queryFilters[`${field}_${operator}`] = value; - } - } else { - const value = filter.value as LogicalFilter[]; - - const orFilters: any[] = []; - value.map((val) => { - orFilters.push({ - [`${val.field}_${val.operator}`]: val.value, - }); - }); - - queryFilters["_or"] = orFilters; - } - }); - } - - return queryFilters; -}; diff --git a/packages/graphql/src/utils/generateSort.ts b/packages/graphql/src/utils/generateSort.ts deleted file mode 100644 index ad76f05e64cc..000000000000 --- a/packages/graphql/src/utils/generateSort.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { CrudSorting } from "@refinedev/core"; - -export const generateSort = (sorters?: CrudSorting) => { - if (sorters && sorters.length > 0) { - const sortQuery = sorters.map((i) => { - return `${i.field}:${i.order}`; - }); - - return sortQuery.join(); - } - - return []; -}; - -/** - * @deprecated Please use `generateSort` instead. - */ -export const genereteSort = generateSort; diff --git a/packages/graphql/src/utils/generateUseListSubscription.ts b/packages/graphql/src/utils/generateUseListSubscription.ts deleted file mode 100644 index b1ac72ec8fc4..000000000000 --- a/packages/graphql/src/utils/generateUseListSubscription.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { - MetaQuery, - Pagination, - CrudSorting, - CrudFilters, -} from "@refinedev/core"; -import * as gql from "gql-query-builder"; -import camelCase from "camelcase"; -import { generateSort } from "./generateSort"; -import { generateFilter } from "./generateFilter"; - -type GenerateUseListSubscriptionParams = { - resource: string; - meta: MetaQuery; - pagination?: Pagination; - sorters?: CrudSorting; - filters?: CrudFilters; -}; - -type GenerateUseListSubscriptionReturnValues = { - variables: any; - query: string; - operation: string; -}; - -export const generateUseListSubscription = ({ - resource, - meta, - pagination, - sorters, - filters, -}: GenerateUseListSubscriptionParams): GenerateUseListSubscriptionReturnValues => { - const { current = 1, pageSize = 10, mode = "server" } = pagination ?? {}; - - const sortBy = generateSort(sorters); - const filterBy = generateFilter(filters); - - const camelResource = camelCase(resource); - - const operation = meta.operation ?? camelResource; - - const { query, variables } = gql.subscription({ - operation, - variables: { - ...meta.variables, - sort: sortBy, - where: { value: filterBy, type: "JSON" }, - ...(mode === "server" - ? { - start: (current - 1) * pageSize, - limit: pageSize, - } - : {}), - }, - fields: meta.fields, - }); - - return { query, variables, operation }; -}; diff --git a/packages/graphql/src/utils/generateUseManySubscription.ts b/packages/graphql/src/utils/generateUseManySubscription.ts deleted file mode 100644 index e5334db61f2c..000000000000 --- a/packages/graphql/src/utils/generateUseManySubscription.ts +++ /dev/null @@ -1,44 +0,0 @@ -import type { BaseKey, MetaQuery } from "@refinedev/core"; -import * as gql from "gql-query-builder"; -import camelCase from "camelcase"; - -type GenerateUseManySubscriptionParams = { - resource: string; - meta: MetaQuery; - ids?: BaseKey[]; -}; - -type GenerateUseManySubscriptionReturnValues = { - variables: any; - query: string; - operation: string; -}; - -export const generateUseManySubscription = ({ - resource, - meta, - ids, -}: GenerateUseManySubscriptionParams): GenerateUseManySubscriptionReturnValues => { - if (!ids) { - console.error( - "[useSubscription]: `ids` is required in `params` for graphql subscriptions", - ); - } - - const camelResource = camelCase(resource); - - const operation = meta.operation ?? camelResource; - - const { query, variables } = gql.subscription({ - operation, - variables: { - where: { - value: { id_in: ids }, - type: "JSON", - }, - }, - fields: meta.fields, - }); - - return { query, variables, operation }; -}; diff --git a/packages/graphql/src/utils/generateUseOneSubscription.ts b/packages/graphql/src/utils/generateUseOneSubscription.ts deleted file mode 100644 index 4feb13059acd..000000000000 --- a/packages/graphql/src/utils/generateUseOneSubscription.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { MetaQuery, BaseKey } from "@refinedev/core"; -import * as gql from "gql-query-builder"; -import pluralize from "pluralize"; -import camelCase from "camelcase"; - -type GenerateUseOneSubscriptionParams = { - resource: string; - meta: MetaQuery; - id?: BaseKey; -}; - -type GenerateUseOneSubscriptionReturnValues = { - variables: any; - query: string; - operation: string; -}; - -export const generateUseOneSubscription = ({ - resource, - meta, - id, -}: GenerateUseOneSubscriptionParams): GenerateUseOneSubscriptionReturnValues => { - if (!id) { - console.error( - "[useSubscription]: `id` is required in `params` for graphql subscriptions", - ); - } - - const singularResource = pluralize.singular(resource); - const camelResource = camelCase(singularResource); - - const operation = meta.operation ?? camelResource; - - const { query, variables } = gql.subscription({ - operation, - variables: { - id: { value: id, type: "ID", required: true }, - }, - fields: meta.fields, - }); - - return { query, variables, operation }; -}; diff --git a/packages/graphql/src/utils/getListHelpers.ts b/packages/graphql/src/utils/getListHelpers.ts new file mode 100644 index 000000000000..543265167fcd --- /dev/null +++ b/packages/graphql/src/utils/getListHelpers.ts @@ -0,0 +1,159 @@ +import type { + CrudOperators, + LogicalFilter, + CrudFilter, + CrudSort, + Pagination, +} from "@refinedev/core"; +import set from "lodash/set"; + +export const buildSorters = (sorters: CrudSort[] = []) => { + return sorters.map((s) => ({ + field: s.field, + direction: s.order.toUpperCase(), + })); +}; + +export const buildPagination = (pagination: Pagination = {}) => { + if (pagination.mode === "off") return { limit: 2147483647 }; + + const { pageSize = 10, current = 1 } = pagination; + + return { + limit: pageSize, + offset: (current - 1) * pageSize, + }; +}; + +const operatorMap: { [key: string]: string } = { + eq: "eq", + ne: "neq", + lt: "lt", + gt: "gt", + lte: "lte", + gte: "gte", + in: "in", + nin: "notIn", +}; + +const operatorMapper = ( + operator: CrudOperators, + value: any, +): { [key: string]: any } => { + if (operator === "contains") { + return { iLike: `%${value}%` }; + } + + if (operator === "ncontains") { + return { notILike: `%${value}%` }; + } + + if (operator === "containss") { + return { like: `%${value}%` }; + } + + if (operator === "ncontainss") { + return { notLike: `%${value}%` }; + } + + if (operator === "startswith") { + return { iLike: `${value}%` }; + } + + if (operator === "nstartswith") { + return { notILike: `${value}%` }; + } + + if (operator === "startswiths") { + return { like: `${value}%` }; + } + + if (operator === "nstartswiths") { + return { notLike: `${value}%` }; + } + + if (operator === "endswith") { + return { iLike: `%${value}` }; + } + + if (operator === "nendswith") { + return { notILike: `%${value}` }; + } + + if (operator === "endswiths") { + return { like: `%${value}` }; + } + + if (operator === "nendswiths") { + return { notLike: `%${value}` }; + } + + if (operator === "null") { + return { is: null }; + } + + if (operator === "nnull") { + return { isNot: null }; + } + + if (operator === "between") { + if (!Array.isArray(value)) { + throw new Error("Between operator requires an array"); + } + + if (value.length !== 2) { + return {}; + } + + return { between: { lower: value[0], upper: value[1] } }; + } + + if (operator === "nbetween") { + if (!Array.isArray(value)) { + throw new Error("NBetween operator requires an array"); + } + + if (value.length !== 2) { + return {}; + } + + return { notBetween: { lower: value[0], upper: value[1] } }; + } + + return { [operatorMap[operator]]: value }; +}; + +export const buildFilters = (filters: LogicalFilter[] | CrudFilter[] = []) => { + const result: { [key: string]: { [key: string]: string | number } } = {}; + + filters + .filter((f) => { + if (Array.isArray(f.value) && f.value.length === 0) { + return false; + } + if (typeof f.value === "number") { + return Number.isFinite(f.value); + } + + // If the value is null or undefined, it returns false. + return !(f.value == null); + }) + .map((filter: LogicalFilter | CrudFilter) => { + if (filter.operator === "and" || filter.operator === "or") { + return set(result, filter.operator, [ + buildFilters(filter.value as LogicalFilter[]), + ]); + } + if ("field" in filter) { + return set( + result, + filter.field, + operatorMapper(filter.operator, filter.value), + ); + } + + return {}; + }); + + return result; +}; diff --git a/packages/graphql/src/utils/graphql.ts b/packages/graphql/src/utils/graphql.ts index 5f589da9a441..ecbd99d5753c 100644 --- a/packages/graphql/src/utils/graphql.ts +++ b/packages/graphql/src/utils/graphql.ts @@ -1,5 +1,15 @@ -import type { MetaQuery } from "@refinedev/core"; -import { type DocumentNode, visit, type SelectionSetNode } from "graphql"; +import { + type FieldNode, + type DocumentNode, + visit, + type SelectionSetNode, +} from "graphql"; + +const getChildNodesField = (node: FieldNode): FieldNode | undefined => { + return node?.selectionSet?.selections?.find( + (node) => node.kind === "Field" && node.name.value === "nodes", + ) as FieldNode; +}; export const getOperationFields = (documentNode: DocumentNode) => { const fieldLines: string[] = []; @@ -7,33 +17,21 @@ export const getOperationFields = (documentNode: DocumentNode) => { let depth = 0; let isNestedField = false; - // remove `_aggregate` or `Aggregate` object from query - const newDocumentNode = visit(documentNode, { - Field: { - enter(node) { - if ( - node.name.value.includes("aggregate") || - node.name.value.includes("Aggregate") - ) { - return null; - } - - return node; - }, - }, - }); - - visit(newDocumentNode, { + visit(documentNode, { Field: { enter(node): SelectionSetNode | void { if (isInitialEnter) { isInitialEnter = false; - if (typeof node.selectionSet === "undefined") { + const childNodesField = getChildNodesField(node); + + const nodeToReturn = childNodesField ?? node; + + if (typeof nodeToReturn.selectionSet === "undefined") { throw new Error("Operation must have a selection set"); } - return node.selectionSet; + return nodeToReturn.selectionSet; } fieldLines.push( @@ -75,20 +73,3 @@ export const isMutation = (documentNode: DocumentNode) => { return isMutation; }; - -export const metaFieldsToGqlFields = (metaFields: MetaQuery["fields"]) => { - if (!metaFields) return ""; - - const fields: string[] = []; - - metaFields.forEach((field) => { - if (typeof field === "string") { - fields.push(field); - } else { - const [key, value] = Object.entries(field)[0]; - fields.push(`${key} { ${metaFieldsToGqlFields(value)} }`); - } - }); - - return fields.join("\n"); -}; diff --git a/packages/graphql/src/utils/index.ts b/packages/graphql/src/utils/index.ts index 495bf9060045..be194e137372 100644 --- a/packages/graphql/src/utils/index.ts +++ b/packages/graphql/src/utils/index.ts @@ -1,6 +1,2 @@ -export * from "./generateUseListSubscription"; -export * from "./generateUseManySubscription"; -export * from "./generateUseOneSubscription"; -export * from "./generateSort"; -export * from "./generateFilter"; +export * from "./getListHelpers"; export * from "./graphql"; diff --git a/packages/graphql/test/create/create.mock.ts b/packages/graphql/test/create/create.mock.ts new file mode 100644 index 000000000000..0d46abcf33ef --- /dev/null +++ b/packages/graphql/test/create/create.mock.ts @@ -0,0 +1,42 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "CreateBlogPost", + query: + "mutation CreateBlogPost($input: CreateOneBlogPostInput!) {\n createOneBlogPost(input: $input) {\n id\n title\n content\n status\n }\n}", + variables: { + input: { + blogPost: { + categoryId: 1, + content: "bar", + status: "DRAFT", + title: "foo", + }, + }, + }, + }) + .reply( + 200, + { + data: { + createOneBlogPost: { + id: "507", + title: "foo", + content: "bar", + status: "DRAFT", + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "91", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:54:40 GMT", + etag: 'W/"5b-jJ/FnAK4aEJwavpg5viT6Qcb+ZM"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/create/create.spec.ts b/packages/graphql/test/create/create.spec.ts new file mode 100644 index 000000000000..740ec6eca997 --- /dev/null +++ b/packages/graphql/test/create/create.spec.ts @@ -0,0 +1,45 @@ +import { gql } from "@urql/core"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./create.mock"; + +const gqlMutation = gql` + mutation CreateBlogPost($input: CreateOneBlogPostInput!) { + createOneBlogPost(input: $input) { + id + title + content + status + } + } +`; + +describe("create", () => { + describe("with correct params", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).create({ + resource: "blogPosts", + variables: { + title: "foo", + content: "bar", + status: "DRAFT", + categoryId: 1, + }, + meta: { + gqlMutation, + }, + }); + + expect(data.title).toEqual("foo"); + expect(data.content).toEqual("bar"); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).create({ resource: "blogPosts", variables: {} }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/create/index.mock.ts b/packages/graphql/test/create/index.mock.ts deleted file mode 100644 index 7954099b96f5..000000000000 --- a/packages/graphql/test/create/index.mock.ts +++ /dev/null @@ -1,150 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost (input: $input) {\n post { id, title, content, category { id } }\n }\n }", - variables: { - input: { data: { title: "foo", content: "bar", category: "2" } }, - }, - }) - .reply( - 200, - { - data: { - createPost: { - post: { - id: "43", - title: "foo", - content: "bar", - category: { id: "2" }, - }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 13:28:08 GMT", - "Content-Type", - "application/json", - "Content-Length", - "97", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "39ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { data: { title: "foo", content: "bar", category: "2" } }, - }, - }) - .reply(200, { data: { createPost: { post: { id: "44" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 13:30:33 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "295ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost(input: $input) {\n post {\n id\n }\n }\n}\n", - variables: { title: "test", content: "test", category: "19" }, - }) - .reply(200, { data: { createPost: { post: { id: "10032" } } } }, [ - "Date", - "Mon, 11 Mar 2024 14:51:02 GMT", - "Content-Type", - "application/json", - "Content-Length", - "48", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "40ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation createPost($input: createPostInput!) {\n createPost(input: $input) {\n post {\n id\n title\n content\n category {\n id\n }\n }\n }\n}\n", - variables: { - input: { data: { title: "test", content: "test", category: "19" } }, - }, - operationName: "createPost", - }) - .reply( - 200, - { - data: { - createPost: { - post: { - id: "10042", - title: "test", - content: "test", - category: { id: "19" }, - }, - }, - }, - }, - [ - "Date", - "Tue, 12 Mar 2024 21:02:31 GMT", - "Content-Type", - "application/json", - "Content-Length", - "103", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "43ms", - ], - ); diff --git a/packages/graphql/test/create/index.spec.ts b/packages/graphql/test/create/index.spec.ts deleted file mode 100644 index 398440ed9328..000000000000 --- a/packages/graphql/test/create/index.spec.ts +++ /dev/null @@ -1,77 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("create", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).create({ - resource: "posts", - variables: { - title: "foo", - content: "bar", - category: "2", - }, - meta: { - fields: [ - { - operation: "post", - fields: ["id", "title", "content", { category: ["id"] }], - variables: {}, - }, - ], - }, - }); - - expect(data.id).toEqual("43"); - expect(data.title).toEqual("foo"); - expect(data.content).toEqual("bar"); - expect(data.category.id).toEqual("2"); - }); - - it("correct response without meta", async () => { - const { data } = await dataProvider(client).create({ - resource: "posts", - variables: { - title: "foo", - content: "bar", - category: "2", - }, - }); - - expect(data.id).toEqual("44"); - }); -}); - -describe("create gql", () => { - it("correct response", async () => { - const { data } = await dataProvider(client).create({ - resource: "posts", - variables: { - title: "test", - content: "test", - category: "19", - }, - meta: { - gqlQuery: gql` - mutation createPost($input: createPostInput!) { - createPost (input: $input) { - post { - id - title - content - category { - id - } - } - } - } - `, - }, - }); - - expect(data.title).toEqual("test"); - expect(data.content).toEqual("test"); - expect(data.category.id).toEqual("19"); - }); -}); diff --git a/packages/graphql/test/createMany/createMany.mock.ts b/packages/graphql/test/createMany/createMany.mock.ts new file mode 100644 index 000000000000..f8b3e07a36cc --- /dev/null +++ b/packages/graphql/test/createMany/createMany.mock.ts @@ -0,0 +1,38 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "CreateManyBlogPosts", + query: + "mutation CreateManyBlogPosts($input: CreateManyBlogPostsInput!) {\n createManyBlogPosts(input: $input) {\n id\n title\n content\n category {\n id\n }\n }\n}", + variables: { + input: { + blogPosts: [ + { categoryId: "1", content: "bar1", status: "DRAFT", title: "foo1" }, + { categoryId: "2", content: "bar2", status: "DRAFT", title: "foo2" }, + ], + }, + }, + }) + .reply( + 200, + { + data: { + createManyBlogPosts: [ + { id: "501", title: "foo1", content: "bar1", category: { id: "1" } }, + { id: "502", title: "foo2", content: "bar2", category: { id: "2" } }, + ], + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "170", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 12:24:48 GMT", + etag: 'W/"aa-gQK/S0twncVKhGZ9SZ2sK0O9fZ4"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/createMany/createMany.spec.ts b/packages/graphql/test/createMany/createMany.spec.ts new file mode 100644 index 000000000000..2ad695c1c5da --- /dev/null +++ b/packages/graphql/test/createMany/createMany.spec.ts @@ -0,0 +1,65 @@ +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import { gql } from "@urql/core"; +import "./createMany.mock"; + +const gqlMutation = gql` + mutation CreateManyBlogPosts( + $input: CreateManyBlogPostsInput! + ) { + createManyBlogPosts(input: $input) { + id + title + content + category { + id + } + } + } +`; + +describe("createMany", () => { + describe("with correct params", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).createMany({ + resource: "blogPosts", + variables: [ + { + title: "foo1", + content: "bar1", + status: "DRAFT", + categoryId: "1", + }, + { + title: "foo2", + content: "bar2", + status: "DRAFT", + categoryId: "2", + }, + ], + meta: { + gqlMutation, + }, + }); + + expect(data[0].title).toEqual("foo1"); + expect(data[0].content).toEqual("bar1"); + expect(data[0].category.id).toEqual("1"); + + expect(data[1].title).toEqual("foo2"); + expect(data[1].content).toEqual("bar2"); + expect(data[1].category.id).toEqual("2"); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).createMany({ + resource: "blogPosts", + variables: [], + }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/createMany/index.mock.ts b/packages/graphql/test/createMany/index.mock.ts deleted file mode 100644 index 246e4f98307b..000000000000 --- a/packages/graphql/test/createMany/index.mock.ts +++ /dev/null @@ -1,249 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost (input: $input) {\n post { id, title, content, category { id } }\n }\n }", - variables: { - input: { data: { title: "foo", content: "bar", category: "2" } }, - }, - }) - .reply( - 200, - { - data: { - createPost: { - post: { - id: "45", - title: "foo", - content: "bar", - category: { id: "2" }, - }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 13:45:11 GMT", - "Content-Type", - "application/json", - "Content-Length", - "97", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "350ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost (input: $input) {\n post { id, title, content, category { id } }\n }\n }", - variables: { - input: { - data: { title: "foo-2", content: "bar-2", category: "3" }, - }, - }, - }) - .reply( - 200, - { - data: { - createPost: { - post: { - id: "46", - title: "foo-2", - content: "bar-2", - category: { id: "3" }, - }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 13:45:11 GMT", - "Content-Type", - "application/json", - "Content-Length", - "101", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "341ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { data: { title: "foo", content: "bar", category: "2" } }, - }, - }) - .reply(200, { data: { createPost: { post: { id: "48" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 14:22:07 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "298ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: createPostInput) {\n createPost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - data: { title: "foo-2", content: "bar-2", category: "3" }, - }, - }, - }) - .reply(200, { data: { createPost: { post: { id: "47" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 14:22:07 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "302ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation createPost($input: createPostInput!) {\n createPost(input: $input) {\n post {\n id\n title\n content\n category {\n id\n }\n }\n }\n}\n", - variables: { - input: { data: { title: "test", content: "test", category: "19" } }, - }, - operationName: "createPost", - }) - .reply( - 200, - { - data: { - createPost: { - post: { - id: "10045", - title: "test", - content: "test", - category: { id: "19" }, - }, - }, - }, - }, - [ - "Date", - "Tue, 12 Mar 2024 21:12:24 GMT", - "Content-Type", - "application/json", - "Content-Length", - "103", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "64ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation createPost($input: createPostInput!) {\n createPost(input: $input) {\n post {\n id\n title\n content\n category {\n id\n }\n }\n }\n}\n", - variables: { - input: { data: { title: "test2", content: "test2", category: "20" } }, - }, - operationName: "createPost", - }) - .reply( - 200, - { - data: { - createPost: { - post: { - id: "10046", - title: "test2", - content: "test2", - category: { id: "20" }, - }, - }, - }, - }, - [ - "Date", - "Tue, 12 Mar 2024 21:12:24 GMT", - "Content-Type", - "application/json", - "Content-Length", - "105", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "62ms", - ], - ); diff --git a/packages/graphql/test/createMany/index.spec.ts b/packages/graphql/test/createMany/index.spec.ts deleted file mode 100644 index 9c22d82fd5f0..000000000000 --- a/packages/graphql/test/createMany/index.spec.ts +++ /dev/null @@ -1,108 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("createMany", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).createMany!({ - resource: "posts", - variables: [ - { - title: "foo", - content: "bar", - category: "2", - }, - { - title: "foo-2", - content: "bar-2", - category: "3", - }, - ], - meta: { - fields: [ - { - operation: "post", - fields: ["id", "title", "content", { category: ["id"] }], - variables: {}, - }, - ], - }, - }); - - expect(data[0].id).toEqual("45"); - expect(data[0].title).toEqual("foo"); - expect(data[0].content).toEqual("bar"); - expect(data[0].category.id).toEqual("2"); - - expect(data[1].id).toEqual("46"); - expect(data[1].title).toEqual("foo-2"); - expect(data[1].content).toEqual("bar-2"); - expect(data[1].category.id).toEqual("3"); - }); - - it("correct response without meta", async () => { - const { data } = await dataProvider(client).createMany!({ - resource: "posts", - variables: [ - { - title: "foo", - content: "bar", - category: "2", - }, - { - title: "foo-2", - content: "bar-2", - category: "3", - }, - ], - }); - - expect(data[0].id).toEqual("48"); - expect(data[1].id).toEqual("47"); - }); -}); - -describe("createMany gql", () => { - it("correct response", async () => { - const { data } = await dataProvider(client).createMany({ - resource: "posts", - variables: [ - { - title: "test", - content: "test", - category: "19", - }, - { - title: "test2", - content: "test2", - category: "20", - }, - ], - meta: { - gqlQuery: gql` - mutation createPost($input: createPostInput!) { - createPost (input: $input) { - post { - id - title - content - category { - id - } - } - } - } - `, - }, - }); - - expect(data[0].title).toEqual("test"); - expect(data[0].content).toEqual("test"); - expect(data[0].category.id).toEqual("19"); - - expect(data[1].title).toEqual("test2"); - expect(data[1].content).toEqual("test2"); - expect(data[1].category.id).toEqual("20"); - }); -}); diff --git a/packages/graphql/test/custom/custom.mock.ts b/packages/graphql/test/custom/custom.mock.ts new file mode 100644 index 000000000000..98015aab681c --- /dev/null +++ b/packages/graphql/test/custom/custom.mock.ts @@ -0,0 +1,100 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "GetOneBlogPost", + query: + "\n query GetOneBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n }\n", + variables: { id: 113 }, + }) + .reply( + 200, + { + data: { + blogPost: { + id: "113", + title: "Updated Title 3", + content: + "Pariatur est corporis necessitatibus quos consequuntur nostrum. Libero nesciunt delectus sunt eligendi ullam doloribus ratione. Rem dolore odio.\nLaudantium ea quis ut fuga minus molestias facilis laudantium. Hic ut nisi possimus natus asperiores aspernatur. Vel alias placeat ipsum.\nSuscipit quis blanditiis tempora consequatur veniam nam voluptatibus accusamus. Eum dolores sunt eius aperiam perferendis autem eligendi optio perspiciatis. Culpa corrupti nobis incidunt non.", + status: "REJECTED", + category: { id: "23" }, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "593", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 11:37:18 GMT", + etag: 'W/"251-G8+P5DwQ2zKsMvBGJrZiDiszAEk"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "UpdateOneBlogPost", + query: + "\n mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) {\n updateOneBlogPost(input: $input) {\n id\n title\n content\n status\n category {\n id\n }\n }\n }\n", + variables: { input: { id: 113, update: { status: "PUBLISHED" } } }, + }) + .reply( + 200, + { + data: { + updateOneBlogPost: { + id: "113", + title: "Updated Title 3", + content: + "Pariatur est corporis necessitatibus quos consequuntur nostrum. Libero nesciunt delectus sunt eligendi ullam doloribus ratione. Rem dolore odio.\nLaudantium ea quis ut fuga minus molestias facilis laudantium. Hic ut nisi possimus natus asperiores aspernatur. Vel alias placeat ipsum.\nSuscipit quis blanditiis tempora consequatur veniam nam voluptatibus accusamus. Eum dolores sunt eius aperiam perferendis autem eligendi optio perspiciatis. Culpa corrupti nobis incidunt non.", + status: "PUBLISHED", + category: { id: "23" }, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "603", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 11:39:15 GMT", + etag: 'W/"25b-5dxGIndMA0wPQaFPh6srOGFUbmk"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.crm.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "GetOneBlogPost", + query: + "\n query GetOneBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n }\n", + variables: {}, + }) + .reply( + 400, + { + errors: [ + { + message: 'Cannot query field "blogPost" on type "Query".', + locations: [{ line: 3, column: 5 }], + extensions: { code: "GRAPHQL_VALIDATION_FAILED" }, + }, + ], + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "164", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 11:55:39 GMT", + etag: 'W/"a4-vSpSYZ0XC1WfMxDhM5qamiBEZ6g"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/custom/custom.spec.ts b/packages/graphql/test/custom/custom.spec.ts new file mode 100644 index 000000000000..149eb2619e58 --- /dev/null +++ b/packages/graphql/test/custom/custom.spec.ts @@ -0,0 +1,88 @@ +import gql from "graphql-tag"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./custom.mock"; + +const gqlQuery = gql` + query GetOneBlogPost($id: ID!) { + blogPost(id: $id) { + id + title + content + status + category { + id + } + } + } +`; + +const gqlMutation = gql` + mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) { + updateOneBlogPost(input: $input) { + id + title + content + status + category { + id + } + } + } +`; + +describe("custom", () => { + describe("with correct params", () => { + describe("with gqlQuery", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).custom({ + url: "", + method: "get", + meta: { + gqlQuery, + gqlVariables: { id: 113 }, + }, + }); + + expect(data.blogPost).toBeInstanceOf(Object); + }); + }); + }); + + describe("with gqlMutation", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).custom({ + url: "", + method: "get", + meta: { + gqlMutation, + gqlVariables: { input: { id: 113, update: { status: "PUBLISHED" } } }, + }, + }); + + expect(data.updateOneBlogPost).toBeInstanceOf(Object); + }); + }); + + describe("with custom URL", () => { + it("should make request to given URL", async () => { + const { data } = await dataProvider(client).custom({ + url: "https://api.crm.refine.dev/graphql", + method: "get", + meta: { gqlQuery }, + }); + + expect(data).toEqual( + '[GraphQL] Cannot query field "blogPost" on type "Query".', + ); + }); + }); + + describe("when operation is not provided", () => { + it("throws error", () => { + expect( + dataProvider(client).custom({ url: "", method: "get" }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/custom/index.mock.ts b/packages/graphql/test/custom/index.mock.ts deleted file mode 100644 index 1db3ecbbe0a7..000000000000 --- a/packages/graphql/test/custom/index.mock.ts +++ /dev/null @@ -1,156 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($sort: String, $where: JSON) { posts (sort: $sort, where: $where) { id, title, category { id } } }", - variables: { sort: "id:asc", where: { title_contains: "foo" } }, - }) - .reply( - 200, - [ - "1f8b0800000000000003aa564a492c4954b2aa562ac82f2e2956b28aae56ca4c51b252323254d2512ac92cc94905724a0b80aa525374d3f2f3758d80e2c9405e7a7e5125481f58b5b1526dad0e4ca709769dd8f41921eb33254f9f09b24b89516f44a27a1312d59b12a73eb6b6960b000000ffff", - "0300a671041a7f010000", - ], - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 11:16:31 GMT", - "Content-Type", - "application/json", - "Transfer-Encoding", - "chunked", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "52ms", - "Content-Encoding", - "gzip", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id, title }\n }\n }", - variables: { - input: { where: { id: "32" }, data: { title: "custom-foo" } }, - }, - }) - .reply( - 200, - { data: { updatePost: { post: { id: "32", title: "custom-foo" } } } }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 11:21:50 GMT", - "Content-Type", - "application/json", - "Content-Length", - "66", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "85ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost(input: $input) {\n post {\n id\n title\n }\n }\n}\n", - variables: { - input: { where: { id: "2121" }, data: { title: "custom-foo" } }, - }, - }) - .reply( - 200, - { data: { updatePost: { post: { id: "2121", title: "custom-foo" } } } }, - [ - "Date", - "Tue, 12 Mar 2024 21:55:14 GMT", - "Content-Type", - "application/json", - "Content-Length", - "68", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "57ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($where: JSON, $sort: String) {\n posts(where: $where, sort: $sort) {\n id\n title\n }\n}\n", - variables: { sort: "id:asc", where: { title_contains: "foo" } }, - }) - .reply( - 200, - { - data: { - posts: [ - { id: "1090", title: "foo" }, - { id: "1091", title: "foo" }, - { id: "1092", title: "foo" }, - { id: "1093", title: "foo" }, - { id: "2121", title: "custom-foo" }, - { id: "10047", title: "foo-2" }, - { id: "10048", title: "foo" }, - { id: "10049", title: "foo-2" }, - { id: "10050", title: "foo" }, - ], - }, - }, - [ - "Date", - "Tue, 12 Mar 2024 22:02:22 GMT", - "Content-Type", - "application/json", - "Content-Length", - "288", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "49ms", - ], - ); diff --git a/packages/graphql/test/custom/index.spec.ts b/packages/graphql/test/custom/index.spec.ts deleted file mode 100644 index af55ca75e719..000000000000 --- a/packages/graphql/test/custom/index.spec.ts +++ /dev/null @@ -1,101 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("custom", () => { - it("correct get query response", async () => { - const response = await dataProvider(client).custom?.({ - url: "", - method: "get", - meta: { - operation: "posts", - variables: { - sort: "id:asc", - where: { value: { title_contains: "foo" }, type: "JSON" }, - }, - fields: ["id", "title", { category: ["id"] }], - }, - }); - - expect(response?.data[0].id).toBe("21"); - expect(response?.data[0].title).toBe("updated-foo-2"); - }); - - it("correct get mutation response", async () => { - const response = await dataProvider(client).custom?.({ - url: "", - method: "post", - meta: { - operation: "updatePost", - variables: { - input: { - value: { - where: { id: "32" }, - data: { title: "custom-foo" }, - }, - type: "updatePostInput", - }, - }, - fields: [ - { - operation: "post", - fields: ["id", "title"], - variables: {}, - }, - ], - }, - }); - - expect(response?.data.post.id).toBe("32"); - expect(response?.data.post.title).toBe("custom-foo"); - }); -}); - -describe("custom gql", () => { - it("correct get query response", async () => { - const response = await dataProvider(client).custom({ - url: "", - method: "get", - meta: { - gqlQuery: gql` - query ($where: JSON, $sort: String) { - posts(where: $where, sort: $sort) { - id - title - } - } - `, - variables: { - sort: "id:asc", - where: { title_contains: "foo" }, - }, - }, - }); - - expect(response?.data.posts[0].id).toBe("1090"); - expect(response?.data.posts[0].title).toBe("foo"); - }); - - it("correct get mutation response", async () => { - const response = await dataProvider(client).custom({ - url: "", - method: "post", - meta: { - gqlMutation: gql` - mutation ($input: updatePostInput) { - updatePost (input: $input) { - post { id, title } - } - } - `, - variables: { - input: { where: { id: "2121" }, data: { title: "custom-foo" } }, - }, - }, - }); - - expect(response?.data.updatePost.post.id).toBe("2121"); - expect(response?.data.updatePost.post.title).toBe("custom-foo"); - }); -}); diff --git a/packages/graphql/test/deleteMany/deleteMany.mock.ts b/packages/graphql/test/deleteMany/deleteMany.mock.ts new file mode 100644 index 000000000000..9461c9c96ca0 --- /dev/null +++ b/packages/graphql/test/deleteMany/deleteMany.mock.ts @@ -0,0 +1,24 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "DeleteManyBlogPosts", + query: + "mutation DeleteManyBlogPosts($input: DeleteManyBlogPostsInput!) {\n deleteManyBlogPosts(input: $input) {\n deletedCount\n }\n}", + variables: { input: { filter: { id: { in: ["333", "334"] } } } }, + }) + .reply( + 200, + { data: { deleteManyBlogPosts: { deletedCount: 2 } } }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "52", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 07:55:46 GMT", + etag: 'W/"34-TyRyk9Eipbm0h3MCmbejsSL12SQ"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/deleteMany/deleteMany.spec.ts b/packages/graphql/test/deleteMany/deleteMany.spec.ts new file mode 100644 index 000000000000..3e03856579a3 --- /dev/null +++ b/packages/graphql/test/deleteMany/deleteMany.spec.ts @@ -0,0 +1,37 @@ +import { gql } from "@urql/core"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./deleteMany.mock"; + +const gqlMutation = gql` +mutation DeleteManyBlogPosts($input: DeleteManyBlogPostsInput!) { + deleteManyBlogPosts(input: $input) { + deletedCount + } +} +`; + +describe("deleteMany", () => { + describe("with correct params", () => { + it("works as expected", async () => { + const ids = ["333", "334"]; + const { data } = await dataProvider(client).deleteMany({ + resource: "blogPosts", + ids, + meta: { + gqlMutation, + }, + }); + + expect(data).toEqual(ids.map((id) => ({ id }))); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).deleteMany({ resource: "blogPosts", ids: [1, 2] }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/deleteMany/index.mock.ts b/packages/graphql/test/deleteMany/index.mock.ts deleted file mode 100644 index dcf583aa4f13..000000000000 --- a/packages/graphql/test/deleteMany/index.mock.ts +++ /dev/null @@ -1,179 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id, title }\n }\n }", - variables: { input: { where: { id: "37" } } }, - }) - .reply( - 200, - { data: { deletePost: { post: { id: "37", title: "Hello" } } } }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 09:07:05 GMT", - "Content-Type", - "application/json", - "Content-Length", - "61", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "144ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id, title }\n }\n }", - variables: { input: { where: { id: "38" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "38", title: "Loem" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 09:07:05 GMT", - "Content-Type", - "application/json", - "Content-Length", - "60", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "129ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id }\n }\n }", - variables: { input: { where: { id: "34" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "34" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 09:08:27 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "137ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id }\n }\n }", - variables: { input: { where: { id: "35" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "35" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 09:08:27 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "129ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput!) {\n deletePost(input: $input) {\n post {\n id\n }\n }\n}\n", - variables: { input: { where: { id: "10051" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "10051" } } } }, [ - "Date", - "Tue, 12 Mar 2024 21:36:15 GMT", - "Content-Type", - "application/json", - "Content-Length", - "359", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "16ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput!) {\n deletePost(input: $input) {\n post {\n id\n }\n }\n}\n", - variables: { input: { where: { id: "10052" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "10052" } } } }, [ - "Date", - "Tue, 12 Mar 2024 21:36:15 GMT", - "Content-Type", - "application/json", - "Content-Length", - "359", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "16ms", - ]); diff --git a/packages/graphql/test/deleteMany/index.spec.ts b/packages/graphql/test/deleteMany/index.spec.ts deleted file mode 100644 index cf0f0402e9fa..000000000000 --- a/packages/graphql/test/deleteMany/index.spec.ts +++ /dev/null @@ -1,61 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("deleteMany", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).deleteMany!({ - resource: "posts", - ids: ["37", "38"], - meta: { - fields: [ - { - operation: "post", - fields: ["id", "title"], - variables: {}, - }, - ], - }, - }); - - expect(data[0].id).toEqual("37"); - expect(data[0].title).toEqual("Hello"); - - expect(data[1].id).toEqual("38"); - expect(data[1].title).toEqual("Loem"); - }); - - it("correct response without meta", async () => { - const { data } = await dataProvider(client).deleteMany!({ - resource: "posts", - ids: ["34", "35"], - }); - - expect(data[0].id).toEqual("34"); - - expect(data[1].id).toEqual("35"); - }); -}); - -describe("deleteMany gql", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).deleteMany({ - resource: "posts", - ids: ["10051", "10052"], - meta: { - gqlMutation: gql` - mutation ($input: deletePostInput!) { - deletePost (input: $input) { - post { id } - } - } - `, - }, - }); - - expect(data[0].id).toEqual("10051"); - - expect(data[1].id).toEqual("10052"); - }); -}); diff --git a/packages/graphql/test/deleteOne/deleteOne.mock.ts b/packages/graphql/test/deleteOne/deleteOne.mock.ts new file mode 100644 index 000000000000..23959cb6d316 --- /dev/null +++ b/packages/graphql/test/deleteOne/deleteOne.mock.ts @@ -0,0 +1,31 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "DeleteOneBlogPost", + query: + "mutation DeleteOneBlogPost($input: DeleteOneBlogPostInput!) {\n deleteOneBlogPost(input: $input) {\n id\n title\n }\n}", + variables: { input: { id: "42" } }, + }) + .reply( + 200, + { + data: { + deleteOneBlogPost: { + id: null, + title: "Id cupiditate veritatis ea odio totam at deleniti.", + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "104", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Tue, 08 Oct 2024 14:08:33 GMT", + etag: 'W/"68-TDuJj7/vFePG+kD7NzTYthPx/TU"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/deleteOne/deleteOne.spec.ts b/packages/graphql/test/deleteOne/deleteOne.spec.ts new file mode 100644 index 000000000000..a250be6bdba0 --- /dev/null +++ b/packages/graphql/test/deleteOne/deleteOne.spec.ts @@ -0,0 +1,39 @@ +import { gql } from "@urql/core"; + +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./deleteOne.mock"; + +const gqlMutation = gql` + mutation DeleteOneBlogPost($input: DeleteOneBlogPostInput!) { + deleteOneBlogPost(input: $input) { + id + title + } + } +`; + +describe("deleteOne", () => { + describe("with correct params", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).deleteOne({ + resource: "blogPosts", + id: "42", + meta: { + gqlMutation, + }, + }); + + expect(data.id).toEqual(null); + expect(data.title).toBeDefined(); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).deleteOne({ resource: "blogPosts", id: 42 }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/deleteOne/index.mock.ts b/packages/graphql/test/deleteOne/index.mock.ts deleted file mode 100644 index 2721174f341b..000000000000 --- a/packages/graphql/test/deleteOne/index.mock.ts +++ /dev/null @@ -1,117 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id, title }\n }\n }", - variables: { input: { where: { id: "43" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "43", title: "foo" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:58:32 GMT", - "Content-Type", - "application/json", - "Content-Length", - "59", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "85ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id }\n }\n }", - variables: { input: { where: { id: "48" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "48" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:39:15 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "70ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput) {\n deletePost (input: $input) {\n post { id, title }\n }\n }", - variables: { input: { where: { id: "43" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "43", title: "foo" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:58:32 GMT", - "Content-Type", - "application/json", - "Content-Length", - "59", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "85ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: deletePostInput!) {\n deletePost(input: $input) {\n post {\n id\n }\n }\n}\n", - variables: { input: { where: { id: "10045" } } }, - }) - .reply(200, { data: { deletePost: { post: { id: "10045" } } } }, [ - "Date", - "Tue, 12 Mar 2024 21:36:15 GMT", - "Content-Type", - "application/json", - "Content-Length", - "359", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "16ms", - ]); diff --git a/packages/graphql/test/deleteOne/index.spec.ts b/packages/graphql/test/deleteOne/index.spec.ts deleted file mode 100644 index 7522f68e60cd..000000000000 --- a/packages/graphql/test/deleteOne/index.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("deleteOne", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).deleteOne({ - resource: "posts", - id: "43", - meta: { - fields: [ - { - operation: "post", - fields: ["id", "title"], - variables: {}, - }, - ], - }, - }); - - expect(data.id).toEqual("43"); - expect(data.title).toEqual("foo"); - }); - - it("correct response without meta", async () => { - const { data } = await dataProvider(client).deleteOne({ - resource: "posts", - id: "48", - }); - - expect(data.id).toEqual("48"); - }); -}); - -describe("deleteOne gql", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).deleteOne({ - resource: "posts", - id: "10045", - meta: { - gqlMutation: gql` - mutation ($input: deletePostInput!) { - deletePost (input: $input) { - post { id } - } - } - `, - }, - }); - - expect(data.id).toEqual("10045"); - }); -}); diff --git a/packages/graphql/test/getList/getList.mock.ts b/packages/graphql/test/getList/getList.mock.ts new file mode 100644 index 000000000000..31b2397de0de --- /dev/null +++ b/packages/graphql/test/getList/getList.mock.ts @@ -0,0 +1,3029 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { filter: {}, paging: { limit: 10, offset: 0 }, sorting: [] }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "1", + title: "Minus et omnis praesentium nisi animi pariatur magnam.", + status: "PUBLISHED", + }, + { + id: "2", + title: "Cumque aliquam porro iure id reiciendis.", + status: "REJECTED", + }, + { + id: "3", + title: + "Sit eligendi corrupti aliquid sunt corporis repellat soluta illum deleniti.", + status: "DRAFT", + }, + { + id: "4", + title: "Beatae quis laborum illo officiis facere.", + status: "DRAFT", + }, + { + id: "5", + title: "Rerum vitae soluta impedit id dicta nisi fugiat.", + status: "REJECTED", + }, + { + id: "6", + title: + "Laudantium accusantium cum quasi vero odit deleniti ipsum.", + status: "REJECTED", + }, + { + id: "7", + title: "Placeat at perferendis tenetur voluptatibus doloremque.", + status: "REJECTED", + }, + { + id: "8", + title: + "Inventore natus possimus quos dolores eveniet laborum beatae.", + status: "DRAFT", + }, + { id: "9", title: "Ullam iusto sunt deleniti.", status: "DRAFT" }, + { + id: "10", + title: "Exercitationem eius cum tempora quo itaque amet.", + status: "DRAFT", + }, + ], + totalCount: 507, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "965", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:51 GMT", + etag: 'W/"3c5-irDxNokQl6IVzWsK68tl3SsPe04"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { filter: {}, paging: { limit: 10, offset: 10 }, sorting: [] }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "11", + title: + "Eligendi voluptatem eius sed ullam consectetur dolorum occaecati cupiditate.", + status: "REJECTED", + }, + { + id: "12", + title: + "Distinctio reiciendis quaerat cum possimus eligendi veniam laudantium debitis.", + status: "REJECTED", + }, + { + id: "13", + title: "Sunt ducimus autem voluptatibus veritatis itaque.", + status: "DRAFT", + }, + { + id: "14", + title: "Recusandae asperiores ea eos corrupti.", + status: "REJECTED", + }, + { + id: "15", + title: "Id perspiciatis minus sequi provident.", + status: "REJECTED", + }, + { id: "16", title: "Autem maxime nostrum.", status: "DRAFT" }, + { + id: "17", + title: "Recusandae debitis itaque et dicta vel magni veniam.", + status: "REJECTED", + }, + { + id: "18", + title: "Nam itaque modi ducimus nesciunt qui.", + status: "PUBLISHED", + }, + { + id: "19", + title: "Aliquam inventore neque deserunt dicta recusandae sequi.", + status: "DRAFT", + }, + { id: "20", title: "Hic eum nostrum.", status: "DRAFT" }, + ], + totalCount: 507, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "932", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:51 GMT", + etag: 'W/"3a4-As1kkl2Xws7gllCsOzKKRmzhzcI"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { filter: {}, paging: { limit: 2, offset: 0 }, sorting: [] }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "1", + title: "Minus et omnis praesentium nisi animi pariatur magnam.", + status: "PUBLISHED", + }, + { + id: "2", + title: "Cumque aliquam porro iure id reiciendis.", + status: "REJECTED", + }, + ], + totalCount: 507, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "231", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:51 GMT", + etag: 'W/"e7-CtJAhqoT+xSRKnjLqXI0a0G72LU"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { filter: {}, paging: { limit: 2147483647 }, sorting: [] }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "1", + title: "Minus et omnis praesentium nisi animi pariatur magnam.", + status: "PUBLISHED", + }, + { + id: "2", + title: "Cumque aliquam porro iure id reiciendis.", + status: "REJECTED", + }, + { + id: "3", + title: + "Sit eligendi corrupti aliquid sunt corporis repellat soluta illum deleniti.", + status: "DRAFT", + }, + { + id: "4", + title: "Beatae quis laborum illo officiis facere.", + status: "DRAFT", + }, + { + id: "5", + title: "Rerum vitae soluta impedit id dicta nisi fugiat.", + status: "REJECTED", + }, + { + id: "6", + title: + "Laudantium accusantium cum quasi vero odit deleniti ipsum.", + status: "REJECTED", + }, + { + id: "7", + title: "Placeat at perferendis tenetur voluptatibus doloremque.", + status: "REJECTED", + }, + { + id: "8", + title: + "Inventore natus possimus quos dolores eveniet laborum beatae.", + status: "DRAFT", + }, + { id: "9", title: "Ullam iusto sunt deleniti.", status: "DRAFT" }, + { + id: "10", + title: "Exercitationem eius cum tempora quo itaque amet.", + status: "DRAFT", + }, + { + id: "11", + title: + "Eligendi voluptatem eius sed ullam consectetur dolorum occaecati cupiditate.", + status: "REJECTED", + }, + { + id: "12", + title: + "Distinctio reiciendis quaerat cum possimus eligendi veniam laudantium debitis.", + status: "REJECTED", + }, + { + id: "13", + title: "Sunt ducimus autem voluptatibus veritatis itaque.", + status: "DRAFT", + }, + { + id: "14", + title: "Recusandae asperiores ea eos corrupti.", + status: "REJECTED", + }, + { + id: "15", + title: "Id perspiciatis minus sequi provident.", + status: "REJECTED", + }, + { id: "16", title: "Autem maxime nostrum.", status: "DRAFT" }, + { + id: "17", + title: "Recusandae debitis itaque et dicta vel magni veniam.", + status: "REJECTED", + }, + { + id: "18", + title: "Nam itaque modi ducimus nesciunt qui.", + status: "PUBLISHED", + }, + { + id: "19", + title: "Aliquam inventore neque deserunt dicta recusandae sequi.", + status: "DRAFT", + }, + { id: "20", title: "Hic eum nostrum.", status: "DRAFT" }, + { + id: "21", + title: + "Nobis ad eligendi perspiciatis tempora impedit temporibus eius.", + status: "REJECTED", + }, + { id: "22", title: "Vero asperiores natus.", status: "DRAFT" }, + { + id: "23", + title: + "Sapiente error voluptatibus quasi in error assumenda suscipit nihil.", + status: "PUBLISHED", + }, + { + id: "24", + title: "Magnam odit fuga officia ipsam illum sunt similique.", + status: "DRAFT", + }, + { + id: "25", + title: + "Consequatur debitis omnis corrupti provident doloremque consectetur.", + status: "REJECTED", + }, + { + id: "26", + title: "Laboriosam neque nisi a facere eum sint.", + status: "DRAFT", + }, + { + id: "27", + title: "Officiis quam quos ducimus.", + status: "PUBLISHED", + }, + { + id: "28", + title: "Quasi sequi sit sequi aspernatur.", + status: "DRAFT", + }, + { + id: "29", + title: + "Ab consequatur ea repudiandae reiciendis qui et deleniti repudiandae quidem.", + status: "DRAFT", + }, + { + id: "30", + title: + "Laboriosam corporis architecto incidunt eveniet omnis iusto dolor.", + status: "REJECTED", + }, + { + id: "31", + title: "In sequi neque aliquid cupiditate eaque nam.", + status: "REJECTED", + }, + { + id: "32", + title: "Dolorem accusantium dolorem.", + status: "REJECTED", + }, + { + id: "33", + title: "Odio exercitationem aliquam eum eaque aliquam.", + status: "DRAFT", + }, + { + id: "34", + title: + "Illum iste error dolores asperiores eligendi commodi reiciendis quam.", + status: "PUBLISHED", + }, + { + id: "35", + title: "Cumque quidem corrupti eligendi atque quisquam ipsum.", + status: "DRAFT", + }, + { + id: "36", + title: "Similique eveniet ea cumque.", + status: "DRAFT", + }, + { + id: "37", + title: + "Repudiandae vitae sequi ducimus libero velit maxime facere.", + status: "DRAFT", + }, + { + id: "38", + title: "Dolores vero distinctio libero porro soluta.", + status: "PUBLISHED", + }, + { + id: "39", + title: "Ex ea molestiae numquam nam.", + status: "DRAFT", + }, + { + id: "40", + title: + "Sint molestias temporibus asperiores autem impedit perspiciatis.", + status: "DRAFT", + }, + { + id: "41", + title: "Quaerat expedita quo tenetur.", + status: "REJECTED", + }, + { + id: "42", + title: "Perspiciatis minus dignissimos doloremque consequuntur.", + status: "DRAFT", + }, + { + id: "58", + title: "Quasi rerum iure id atque iusto illo illo.", + status: "DRAFT", + }, + { + id: "43", + title: + "Excepturi officiis perferendis dolore quas porro quo iusto.", + status: "PUBLISHED", + }, + { id: "44", title: "Maxime aut quas.", status: "DRAFT" }, + { + id: "45", + title: "Quibusdam enim eveniet quaerat.", + status: "PUBLISHED", + }, + { + id: "46", + title: "Voluptatem suscipit reiciendis accusantium porro.", + status: "DRAFT", + }, + { + id: "47", + title: "Laboriosam suscipit molestiae quibusdam et possimus.", + status: "REJECTED", + }, + { id: "48", title: "Quia quidem sunt.", status: "REJECTED" }, + { + id: "49", + title: + "Consectetur tenetur fugit rem commodi eveniet itaque culpa facilis voluptatem.", + status: "DRAFT", + }, + { + id: "50", + title: "Consequuntur amet voluptas veniam.", + status: "PUBLISHED", + }, + { + id: "51", + title: "Maxime repellendus temporibus.", + status: "PUBLISHED", + }, + { + id: "52", + title: "Quas quam temporibus ratione porro minus culpa.", + status: "REJECTED", + }, + { id: "53", title: "Illo iste corporis iusto.", status: "DRAFT" }, + { + id: "54", + title: + "Voluptatibus doloribus molestias quaerat veritatis animi.", + status: "PUBLISHED", + }, + { + id: "55", + title: "Quisquam deleniti libero.", + status: "REJECTED", + }, + { id: "56", title: "Quis at facere.", status: "DRAFT" }, + { + id: "57", + title: + "Vero accusantium sint unde iure distinctio nisi laudantium laudantium enim.", + status: "DRAFT", + }, + { + id: "59", + title: "Officia eum iste inventore enim debitis incidunt veniam.", + status: "REJECTED", + }, + { + id: "60", + title: "Optio porro corrupti veniam culpa cumque.", + status: "REJECTED", + }, + { + id: "61", + title: "Reiciendis ab velit itaque ea nesciunt.", + status: "DRAFT", + }, + { + id: "62", + title: + "Nulla repellat sapiente voluptatibus corporis nam doloremque.", + status: "DRAFT", + }, + { + id: "63", + title: "Ea sunt fugit iure eaque.", + status: "PUBLISHED", + }, + { id: "64", title: "Repellat sint cumque illo.", status: "DRAFT" }, + { + id: "65", + title: "Aperiam doloribus aliquid aut nesciunt.", + status: "PUBLISHED", + }, + { + id: "66", + title: + "Iusto accusantium ea cupiditate sapiente cum iusto facilis quibusdam.", + status: "PUBLISHED", + }, + { + id: "67", + title: "Ad eaque ratione iure porro.", + status: "REJECTED", + }, + { + id: "68", + title: "Ducimus enim rem debitis cum fugit harum.", + status: "DRAFT", + }, + { + id: "69", + title: + "Beatae maxime vitae aperiam nesciunt placeat quis consectetur mollitia.", + status: "REJECTED", + }, + { + id: "70", + title: + "Odit doloremque ducimus voluptate enim adipisci temporibus delectus maxime.", + status: "DRAFT", + }, + { + id: "71", + title: "In repellendus illo voluptatibus accusamus.", + status: "REJECTED", + }, + { + id: "72", + title: + "Expedita ratione delectus porro maxime totam necessitatibus odit reprehenderit.", + status: "PUBLISHED", + }, + { + id: "73", + title: + "Consequuntur saepe enim ipsa dolorem quod cumque perspiciatis.", + status: "REJECTED", + }, + { + id: "74", + title: "Magni repudiandae rerum similique.", + status: "DRAFT", + }, + { id: "75", title: "Delectus atque debitis.", status: "DRAFT" }, + { + id: "76", + title: + "Ex voluptates delectus incidunt error corrupti odio dolore.", + status: "REJECTED", + }, + { + id: "77", + title: "Rerum sit maiores corporis sed.", + status: "DRAFT", + }, + { + id: "78", + title: + "Tempora aliquam accusamus magni nihil repudiandae corporis illum mollitia doloribus.", + status: "REJECTED", + }, + { + id: "79", + title: "Error similique enim dignissimos velit culpa eius.", + status: "DRAFT", + }, + { + id: "80", + title: "Maiores itaque aliquam aspernatur ad facere inventore.", + status: "DRAFT", + }, + { + id: "81", + title: "Ipsum aliquid delectus vero beatae natus amet.", + status: "DRAFT", + }, + { + id: "82", + title: "Possimus perferendis delectus rerum quaerat facere quia.", + status: "REJECTED", + }, + { + id: "83", + title: "Adipisci quasi repudiandae nesciunt odit ullam.", + status: "PUBLISHED", + }, + { + id: "84", + title: + "Amet nesciunt laudantium quibusdam optio numquam placeat.", + status: "PUBLISHED", + }, + { + id: "85", + title: + "Facilis delectus repellendus vitae dolores architecto quod assumenda.", + status: "DRAFT", + }, + { id: "86", title: "Debitis repellat dolorum.", status: "DRAFT" }, + { + id: "87", + title: "Quos ipsa libero libero ipsum sed occaecati fugit.", + status: "DRAFT", + }, + { + id: "274", + title: "Exercitationem iusto exercitationem illo enim.", + status: "PUBLISHED", + }, + { + id: "88", + title: "Facere accusamus culpa ea recusandae.", + status: "PUBLISHED", + }, + { + id: "89", + title: "Deleniti iste natus nobis nemo.", + status: "PUBLISHED", + }, + { + id: "90", + title: "Repudiandae numquam molestiae incidunt.", + status: "PUBLISHED", + }, + { + id: "91", + title: "Ipsum amet reprehenderit ullam ab dicta.", + status: "DRAFT", + }, + { + id: "92", + title: "Facere sequi accusantium nam.", + status: "DRAFT", + }, + { id: "93", title: "Suscipit quo eos.", status: "DRAFT" }, + { + id: "94", + title: + "Itaque dolorum repellat dignissimos minima ex iure architecto.", + status: "PUBLISHED", + }, + { + id: "95", + title: + "In exercitationem aut aliquid repellendus recusandae modi explicabo saepe sapiente.", + status: "PUBLISHED", + }, + { + id: "96", + title: "Qui laudantium non eveniet enim rem at sed minima.", + status: "PUBLISHED", + }, + { + id: "97", + title: "Eos aperiam eius minima alias.", + status: "REJECTED", + }, + { + id: "98", + title: + "Numquam distinctio corrupti velit quam incidunt perspiciatis accusantium molestias.", + status: "DRAFT", + }, + { + id: "99", + title: "Numquam blanditiis voluptatum.", + status: "DRAFT", + }, + { id: "100", title: "Eaque odit eligendi.", status: "PUBLISHED" }, + { + id: "101", + title: + "Quam blanditiis delectus quo dicta eius aspernatur dicta architecto.", + status: "PUBLISHED", + }, + { id: "505", title: "foo", status: "DRAFT" }, + { + id: "102", + title: + "Repudiandae sunt cupiditate quas nemo distinctio officia.", + status: "REJECTED", + }, + { + id: "103", + title: "Assumenda excepturi maiores.", + status: "REJECTED", + }, + { id: "104", title: "Natus et alias.", status: "PUBLISHED" }, + { + id: "105", + title: + "Dolorum numquam perspiciatis voluptatem rerum accusamus illum temporibus tempora.", + status: "DRAFT", + }, + { + id: "106", + title: "Esse assumenda nostrum tempora.", + status: "DRAFT", + }, + { + id: "107", + title: + "Illo aspernatur dignissimos ex sapiente reiciendis porro quos corporis.", + status: "DRAFT", + }, + { id: "108", title: "Dolor unde eaque.", status: "DRAFT" }, + { + id: "109", + title: + "Ipsam itaque impedit labore eligendi facere recusandae suscipit sed.", + status: "PUBLISHED", + }, + { + id: "110", + title: + "In dolores aspernatur temporibus quasi non incidunt nulla temporibus incidunt.", + status: "REJECTED", + }, + { + id: "111", + title: "Libero ex commodi magni eius autem.", + status: "REJECTED", + }, + { id: "112", title: "Provident ea quos atque.", status: "DRAFT" }, + { + id: "113", + title: "Facere similique quia ipsa nobis.", + status: "PUBLISHED", + }, + { + id: "114", + title: "Natus molestiae ut quidem quia ut.", + status: "PUBLISHED", + }, + { + id: "115", + title: "Aperiam commodi ipsum repudiandae iste tempore.", + status: "REJECTED", + }, + { id: "506", title: "foo", status: "DRAFT" }, + { + id: "116", + title: "Consequatur optio harum fugit eius.", + status: "REJECTED", + }, + { + id: "117", + title: "Voluptatem distinctio dolore molestias.", + status: "REJECTED", + }, + { + id: "118", + title: "Deserunt ut quod temporibus perspiciatis.", + status: "DRAFT", + }, + { + id: "119", + title: + "Deserunt eveniet nulla veritatis incidunt exercitationem voluptates totam itaque repellat.", + status: "DRAFT", + }, + { + id: "120", + title: + "Delectus necessitatibus repellat ipsa molestiae magnam voluptate.", + status: "DRAFT", + }, + { + id: "121", + title: "Corporis voluptates fugit.", + status: "PUBLISHED", + }, + { + id: "122", + title: + "Expedita distinctio voluptatum sit ducimus ab doloribus cupiditate.", + status: "PUBLISHED", + }, + { + id: "123", + title: + "Quia dolor dolores quam libero labore rem sapiente magnam praesentium.", + status: "DRAFT", + }, + { + id: "124", + title: "Rerum nisi soluta neque placeat labore ea.", + status: "DRAFT", + }, + { + id: "125", + title: + "Quisquam consequatur ullam optio et delectus iste eum veritatis.", + status: "PUBLISHED", + }, + { + id: "126", + title: "Quod explicabo ullam impedit.", + status: "DRAFT", + }, + { + id: "127", + title: "Laboriosam ipsam dolorem fuga.", + status: "PUBLISHED", + }, + { id: "128", title: "Adipisci ipsa tempore.", status: "DRAFT" }, + { + id: "129", + title: "Magnam sunt consequatur maiores velit inventore qui.", + status: "REJECTED", + }, + { id: "507", title: "foo", status: "DRAFT" }, + { + id: "130", + title: + "Eum odio debitis omnis eius ipsum minus delectus dolores.", + status: "REJECTED", + }, + { + id: "131", + title: "Rem animi vitae fugiat qui.", + status: "DRAFT", + }, + { + id: "132", + title: + "Laborum exercitationem iure voluptatum nihil maxime quos facilis.", + status: "DRAFT", + }, + { + id: "133", + title: "Minima ipsam voluptate.", + status: "PUBLISHED", + }, + { + id: "134", + title: + "Laboriosam laudantium deleniti aspernatur delectus asperiores beatae.", + status: "DRAFT", + }, + { + id: "135", + title: + "Explicabo consectetur alias velit corrupti voluptates voluptas repellat.", + status: "PUBLISHED", + }, + { + id: "136", + title: + "Dolorum porro ullam saepe cumque earum deleniti esse debitis.", + status: "REJECTED", + }, + { + id: "137", + title: + "Incidunt rem pariatur atque at iste optio necessitatibus similique.", + status: "PUBLISHED", + }, + { + id: "138", + title: "Aliquid iste ad quisquam repudiandae.", + status: "PUBLISHED", + }, + { + id: "139", + title: "Fuga vero non quia assumenda eaque est.", + status: "DRAFT", + }, + { + id: "140", + title: + "Distinctio maxime praesentium autem consectetur dignissimos.", + status: "DRAFT", + }, + { id: "141", title: "Amet magni eius.", status: "PUBLISHED" }, + { + id: "142", + title: + "Repudiandae dolorum earum quis asperiores neque quis tenetur architecto.", + status: "REJECTED", + }, + { + id: "143", + title: "Saepe necessitatibus sequi.", + status: "DRAFT", + }, + { + id: "144", + title: "Numquam odio laboriosam vel.", + status: "DRAFT", + }, + { + id: "145", + title: "Nihil laboriosam occaecati incidunt doloribus.", + status: "DRAFT", + }, + { + id: "146", + title: + "Suscipit id magnam laboriosam laboriosam distinctio ipsum modi sint.", + status: "REJECTED", + }, + { + id: "147", + title: "Corrupti deleniti in iure porro dolore occaecati cum.", + status: "REJECTED", + }, + { + id: "148", + title: "Quidem impedit reiciendis animi sapiente perspiciatis.", + status: "PUBLISHED", + }, + { + id: "149", + title: "Ipsa natus consequuntur architecto corrupti fugit.", + status: "DRAFT", + }, + { + id: "150", + title: "Blanditiis earum delectus corporis sed eveniet.", + status: "PUBLISHED", + }, + { + id: "151", + title: "Quos fugit fugiat necessitatibus.", + status: "DRAFT", + }, + { id: "152", title: "Iusto hic eaque voluptas.", status: "DRAFT" }, + { + id: "153", + title: "Nam perspiciatis modi minus.", + status: "PUBLISHED", + }, + { + id: "154", + title: + "Recusandae odit suscipit eius eveniet itaque nisi laboriosam optio quidem.", + status: "PUBLISHED", + }, + { + id: "155", + title: "Praesentium totam nisi vitae praesentium quisquam.", + status: "PUBLISHED", + }, + { + id: "156", + title: + "Ex itaque veniam eveniet magnam accusamus quo cumque expedita.", + status: "REJECTED", + }, + { + id: "157", + title: "Dolore quaerat optio dolores eius non.", + status: "DRAFT", + }, + { id: "158", title: "Ad iusto odio minus.", status: "REJECTED" }, + { + id: "159", + title: "Numquam id perferendis totam ipsa.", + status: "DRAFT", + }, + { + id: "160", + title: "Alias tempora voluptate explicabo omnis explicabo.", + status: "PUBLISHED", + }, + { + id: "161", + title: "Ex temporibus quis quas.", + status: "REJECTED", + }, + { + id: "162", + title: + "Modi expedita facilis esse necessitatibus praesentium asperiores natus sint unde.", + status: "DRAFT", + }, + { + id: "163", + title: + "Cumque repudiandae dignissimos nobis quis reiciendis magni nam ex incidunt.", + status: "REJECTED", + }, + { + id: "164", + title: + "Similique quaerat porro eos necessitatibus alias reiciendis.", + status: "PUBLISHED", + }, + { + id: "165", + title: "Dolores quibusdam dolorem sed et rerum officia quas.", + status: "DRAFT", + }, + { + id: "166", + title: "Possimus quo nostrum veritatis.", + status: "DRAFT", + }, + { id: "167", title: "Non illo facere.", status: "DRAFT" }, + { + id: "168", + title: + "Animi est accusamus vel consequuntur aperiam aliquam fuga.", + status: "REJECTED", + }, + { + id: "169", + title: "Ratione praesentium deleniti enim.", + status: "REJECTED", + }, + { + id: "170", + title: + "Necessitatibus voluptate iusto doloremque odio in soluta illum enim.", + status: "DRAFT", + }, + { + id: "171", + title: "Alias quidem id dolor eius optio.", + status: "PUBLISHED", + }, + { + id: "172", + title: "Minus molestias quasi blanditiis rem.", + status: "PUBLISHED", + }, + { + id: "173", + title: + "Esse magnam quibusdam labore cumque corrupti placeat quidem dolore.", + status: "DRAFT", + }, + { + id: "174", + title: "Expedita libero natus quia libero.", + status: "REJECTED", + }, + { + id: "175", + title: "Est nemo temporibus eveniet debitis maiores velit aut.", + status: "REJECTED", + }, + { + id: "176", + title: + "Nulla necessitatibus nulla cum amet nesciunt id nesciunt adipisci.", + status: "PUBLISHED", + }, + { + id: "177", + title: "Illum reiciendis neque natus ut id quod.", + status: "PUBLISHED", + }, + { + id: "178", + title: "Aliquid iste provident recusandae id.", + status: "REJECTED", + }, + { + id: "179", + title: + "Omnis voluptate ipsum ullam officia quisquam perspiciatis distinctio tenetur.", + status: "PUBLISHED", + }, + { + id: "180", + title: "Beatae unde officiis numquam.", + status: "PUBLISHED", + }, + { + id: "181", + title: + "Autem quidem doloribus laudantium quisquam autem explicabo consequuntur ipsam.", + status: "PUBLISHED", + }, + { + id: "182", + title: + "Labore non nobis delectus minima alias amet dolorem sapiente esse.", + status: "REJECTED", + }, + { + id: "183", + title: "Vel sapiente ut quis et cupiditate inventore.", + status: "PUBLISHED", + }, + { + id: "184", + title: + "Enim quisquam incidunt minus ex ratione odit excepturi pariatur molestias.", + status: "DRAFT", + }, + { + id: "185", + title: "Placeat architecto inventore.", + status: "REJECTED", + }, + { + id: "186", + title: "Eos accusantium ab exercitationem magnam.", + status: "DRAFT", + }, + { + id: "187", + title: "Autem omnis cupiditate rem harum voluptatem repellendus.", + status: "DRAFT", + }, + { + id: "188", + title: "Vel commodi fugit expedita excepturi.", + status: "REJECTED", + }, + { + id: "189", + title: + "Odio porro ducimus eos deleniti quibusdam quod necessitatibus a nostrum.", + status: "REJECTED", + }, + { + id: "190", + title: + "Reprehenderit nemo corporis harum voluptatem facere fugit.", + status: "PUBLISHED", + }, + { id: "191", title: "Rerum iste iste velit.", status: "DRAFT" }, + { + id: "192", + title: "Numquam perspiciatis ad accusantium voluptatibus.", + status: "DRAFT", + }, + { + id: "193", + title: + "Impedit aut amet maiores nihil officia minus minus dolor commodi.", + status: "REJECTED", + }, + { id: "194", title: "Accusantium optio quos.", status: "REJECTED" }, + { id: "195", title: "Dolorum autem quae quia.", status: "DRAFT" }, + { id: "196", title: "Odit blanditiis repellat.", status: "DRAFT" }, + { + id: "197", + title: + "Similique ipsam a incidunt placeat at necessitatibus magni.", + status: "DRAFT", + }, + { + id: "198", + title: "Consequatur fugiat ut assumenda veniam.", + status: "PUBLISHED", + }, + { + id: "199", + title: "Provident nesciunt expedita eveniet velit.", + status: "REJECTED", + }, + { + id: "200", + title: "Nisi aut provident deserunt.", + status: "DRAFT", + }, + { + id: "201", + title: "Accusantium odio laboriosam sequi.", + status: "PUBLISHED", + }, + { + id: "202", + title: + "Nam laboriosam veritatis fugit omnis velit excepturi aliquid.", + status: "REJECTED", + }, + { + id: "203", + title: + "Doloremque at ipsam harum voluptatum incidunt nesciunt tenetur.", + status: "REJECTED", + }, + { + id: "204", + title: + "Ipsam id voluptatibus tempora repellat occaecati sapiente magnam cumque dolorem.", + status: "REJECTED", + }, + { + id: "205", + title: + "Ipsum fugit quam ipsum reiciendis molestiae molestiae aspernatur.", + status: "PUBLISHED", + }, + { + id: "206", + title: + "Minima error optio et reiciendis quo aut voluptatum maxime odit.", + status: "PUBLISHED", + }, + { + id: "207", + title: "Doloremque nisi necessitatibus explicabo libero esse.", + status: "REJECTED", + }, + { + id: "208", + title: + "Dicta blanditiis ducimus tempora vitae magni consequatur similique ipsam.", + status: "REJECTED", + }, + { + id: "209", + title: "Sapiente unde vitae dicta dolore laudantium.", + status: "PUBLISHED", + }, + { + id: "210", + title: "Laborum cum magnam quas vero.", + status: "DRAFT", + }, + { + id: "211", + title: "Atque itaque nulla adipisci deserunt in ipsa ipsam.", + status: "PUBLISHED", + }, + { + id: "212", + title: + "Recusandae dignissimos explicabo voluptate ut debitis nam.", + status: "REJECTED", + }, + { + id: "213", + title: + "Quasi tempore laborum laborum corporis soluta nam porro maxime est.", + status: "DRAFT", + }, + { id: "214", title: "Nulla quas dolores quam.", status: "DRAFT" }, + { + id: "215", + title: "Placeat officia possimus sed minus aliquam illo sed.", + status: "REJECTED", + }, + { + id: "245", + title: + "Voluptate placeat architecto similique fugit eaque sint asperiores.", + status: "DRAFT", + }, + { + id: "216", + title: + "Voluptate optio consequuntur quibusdam maxime aliquid beatae.", + status: "REJECTED", + }, + { + id: "217", + title: + "Molestiae ad assumenda non dicta eius reprehenderit repellendus culpa ipsam.", + status: "DRAFT", + }, + { + id: "218", + title: "Culpa excepturi iusto accusamus nam.", + status: "REJECTED", + }, + { id: "219", title: "A deserunt saepe.", status: "PUBLISHED" }, + { + id: "220", + title: "Laudantium pariatur ex ipsum dolores in a delectus.", + status: "DRAFT", + }, + { + id: "221", + title: + "Repellendus nam molestiae cupiditate expedita inventore magni sunt non.", + status: "PUBLISHED", + }, + { id: "222", title: "Itaque dolores hic in.", status: "REJECTED" }, + { + id: "223", + title: + "Doloremque perspiciatis voluptates animi praesentium libero eveniet possimus.", + status: "REJECTED", + }, + { + id: "224", + title: "Doloremque voluptatem harum corrupti ipsa ipsam quas.", + status: "REJECTED", + }, + { + id: "225", + title: + "Delectus unde aspernatur quod quos nisi maxime quos deleniti possimus.", + status: "PUBLISHED", + }, + { + id: "226", + title: "Ab inventore nostrum odit quasi maxime qui.", + status: "REJECTED", + }, + { + id: "227", + title: "Similique quae a dolores.", + status: "PUBLISHED", + }, + { + id: "228", + title: "Architecto quae nisi a incidunt magni repellendus harum.", + status: "DRAFT", + }, + { + id: "229", + title: "Ipsam saepe ut qui cupiditate consectetur.", + status: "PUBLISHED", + }, + { + id: "230", + title: "Deserunt veniam temporibus accusantium velit.", + status: "PUBLISHED", + }, + { + id: "231", + title: "Minima quas nobis sint accusantium.", + status: "DRAFT", + }, + { + id: "232", + title: + "Eligendi sit nulla porro modi totam ab nulla consequatur corrupti.", + status: "REJECTED", + }, + { + id: "233", + title: + "Assumenda earum consequatur quibusdam illum nesciunt laborum aperiam consectetur eaque.", + status: "PUBLISHED", + }, + { + id: "234", + title: + "Consequuntur suscipit numquam distinctio autem saepe deserunt impedit eius.", + status: "REJECTED", + }, + { id: "235", title: "Corporis eius dolore.", status: "PUBLISHED" }, + { + id: "236", + title: + "Voluptatibus commodi corrupti est necessitatibus ab quam.", + status: "DRAFT", + }, + { + id: "237", + title: "Aperiam deleniti modi ab debitis possimus in odio.", + status: "DRAFT", + }, + { + id: "238", + title: + "Cupiditate nulla sunt nostrum unde accusantium a repudiandae itaque.", + status: "PUBLISHED", + }, + { + id: "239", + title: "Iure maiores aliquam vero sapiente at blanditiis eos.", + status: "DRAFT", + }, + { + id: "240", + title: + "Nulla nobis rem eligendi suscipit explicabo nesciunt laborum.", + status: "PUBLISHED", + }, + { + id: "241", + title: + "Minima et enim consequatur inventore labore esse dignissimos laudantium.", + status: "PUBLISHED", + }, + { + id: "242", + title: "Libero impedit adipisci perferendis aperiam quidem enim.", + status: "DRAFT", + }, + { + id: "243", + title: + "Inventore ipsam voluptatibus sed nobis velit dolorum sint quas sit.", + status: "REJECTED", + }, + { + id: "244", + title: + "Cumque voluptatibus quam eum saepe provident consectetur tempora.", + status: "REJECTED", + }, + { + id: "246", + title: + "Repellendus quas asperiores voluptatum possimus sequi maxime ratione natus laboriosam.", + status: "REJECTED", + }, + { id: "247", title: "Velit natus rem.", status: "PUBLISHED" }, + { + id: "248", + title: "Corporis id facere iure in recusandae quos dolore cum.", + status: "REJECTED", + }, + { + id: "249", + title: "Atque debitis cum nobis illo assumenda.", + status: "PUBLISHED", + }, + { + id: "250", + title: + "Eaque quas quod cupiditate repudiandae nostrum repellat dicta aspernatur.", + status: "PUBLISHED", + }, + { + id: "251", + title: "Ea aperiam molestias laudantium.", + status: "PUBLISHED", + }, + { + id: "252", + title: "Aspernatur hic voluptate hic alias architecto.", + status: "REJECTED", + }, + { + id: "253", + title: "Natus est beatae minus doloremque.", + status: "PUBLISHED", + }, + { + id: "254", + title: + "Quia in nobis molestias mollitia dignissimos molestiae doloribus.", + status: "REJECTED", + }, + { + id: "255", + title: + "Odio maiores nobis commodi voluptas repellendus nisi totam.", + status: "REJECTED", + }, + { + id: "256", + title: + "Eaque exercitationem consectetur perferendis voluptatem omnis nesciunt.", + status: "REJECTED", + }, + { + id: "257", + title: "Voluptates eum aliquam eos numquam et est.", + status: "DRAFT", + }, + { + id: "258", + title: "Illum iste rem ab blanditiis sint expedita.", + status: "PUBLISHED", + }, + { + id: "259", + title: "Assumenda similique pariatur aliquid.", + status: "PUBLISHED", + }, + { + id: "260", + title: + "Nulla voluptatem consequatur sed culpa magni libero harum.", + status: "REJECTED", + }, + { + id: "261", + title: "Unde voluptates consequuntur delectus consequatur non.", + status: "DRAFT", + }, + { + id: "262", + title: "Excepturi dolore nobis unde labore repudiandae suscipit.", + status: "REJECTED", + }, + { + id: "263", + title: "Placeat facilis iste illum.", + status: "PUBLISHED", + }, + { + id: "264", + title: "Asperiores veniam nesciunt dolorum.", + status: "REJECTED", + }, + { + id: "265", + title: "Officiis molestias ullam.", + status: "REJECTED", + }, + { + id: "266", + title: "Minima eos eum in quibusdam quod explicabo.", + status: "REJECTED", + }, + { + id: "267", + title: "Soluta rem eius tempora quia.", + status: "DRAFT", + }, + { + id: "268", + title: + "Quod necessitatibus quasi ipsum sint cum beatae quo aspernatur atque.", + status: "REJECTED", + }, + { + id: "269", + title: "Dolores eius modi possimus quo quibusdam dolores.", + status: "PUBLISHED", + }, + { + id: "270", + title: + "Necessitatibus aspernatur aliquid doloribus omnis laudantium placeat exercitationem.", + status: "REJECTED", + }, + { + id: "271", + title: "Dolore ipsa ipsum alias accusantium pariatur nesciunt.", + status: "REJECTED", + }, + { + id: "272", + title: + "Dolore in quis quos accusamus laborum commodi ab voluptate maiores.", + status: "PUBLISHED", + }, + { + id: "273", + title: "Vel facilis animi mollitia ipsa.", + status: "DRAFT", + }, + { + id: "275", + title: + "Dolores quaerat molestias molestiae mollitia nemo facilis.", + status: "DRAFT", + }, + { id: "276", title: "Iste ea nam quas.", status: "PUBLISHED" }, + { id: "277", title: "Harum commodi placeat.", status: "REJECTED" }, + { + id: "278", + title: "Qui earum esse iste iure totam illum.", + status: "PUBLISHED", + }, + { + id: "279", + title: "Animi animi laborum placeat.", + status: "REJECTED", + }, + { + id: "280", + title: "Atque aliquid adipisci repellat.", + status: "DRAFT", + }, + { + id: "281", + title: "Non tempora labore architecto aliquid nam.", + status: "PUBLISHED", + }, + { + id: "282", + title: "Tempora maxime laboriosam.", + status: "REJECTED", + }, + { + id: "283", + title: + "Assumenda officia error praesentium maxime error quia reiciendis voluptas atque.", + status: "PUBLISHED", + }, + { + id: "284", + title: "Libero saepe voluptates temporibus occaecati ut eum.", + status: "REJECTED", + }, + { + id: "285", + title: + "Vero mollitia ipsam nobis exercitationem voluptatem tempora necessitatibus id.", + status: "PUBLISHED", + }, + { id: "286", title: "Quod in placeat.", status: "DRAFT" }, + { + id: "287", + title: "Vitae a aliquid dignissimos distinctio.", + status: "REJECTED", + }, + { + id: "288", + title: + "Impedit ut quos accusantium laudantium reiciendis veritatis recusandae officiis.", + status: "REJECTED", + }, + { + id: "289", + title: "Voluptate a eaque repellendus.", + status: "REJECTED", + }, + { + id: "290", + title: "Repellendus corrupti beatae.", + status: "REJECTED", + }, + { + id: "291", + title: "Autem eos sunt facilis non reiciendis explicabo vitae.", + status: "DRAFT", + }, + { + id: "292", + title: "Provident ea repellendus repellat nihil.", + status: "PUBLISHED", + }, + { id: "293", title: "Ipsa nisi quia quam.", status: "PUBLISHED" }, + { + id: "294", + title: "Aperiam repellat illum tenetur autem natus.", + status: "DRAFT", + }, + { + id: "295", + title: "Voluptate fugiat nesciunt hic corrupti dicta.", + status: "PUBLISHED", + }, + { id: "296", title: "Maiores pariatur ipsa.", status: "REJECTED" }, + { id: "297", title: "Excepturi nemo modi.", status: "PUBLISHED" }, + { + id: "298", + title: "Voluptatem consequatur eum fugit cum sapiente.", + status: "PUBLISHED", + }, + { + id: "299", + title: "Accusamus distinctio odit.", + status: "PUBLISHED", + }, + { id: "300", title: "Architecto eaque quia.", status: "REJECTED" }, + { id: "301", title: "Et dicta harum nisi vel.", status: "DRAFT" }, + { + id: "302", + title: "Doloribus quam repudiandae aliquam quasi non voluptatem.", + status: "REJECTED", + }, + { + id: "303", + title: "Sed accusamus perspiciatis.", + status: "DRAFT", + }, + { + id: "304", + title: "Voluptatibus assumenda labore a.", + status: "PUBLISHED", + }, + { id: "305", title: "Cum officiis fugit.", status: "REJECTED" }, + { + id: "306", + title: "Eos quas provident optio.", + status: "PUBLISHED", + }, + { + id: "307", + title: "Recusandae nobis sit hic.", + status: "PUBLISHED", + }, + { + id: "308", + title: + "Blanditiis totam quidem non accusamus molestiae sit libero esse.", + status: "PUBLISHED", + }, + { + id: "309", + title: + "Vitae quasi labore libero iure quidem labore saepe consequuntur.", + status: "DRAFT", + }, + { + id: "310", + title: "Nemo molestiae veritatis voluptates nemo commodi non.", + status: "DRAFT", + }, + { + id: "311", + title: "Esse aliquam ipsa harum voluptas quo sit.", + status: "DRAFT", + }, + { id: "312", title: "Optio ea vitae.", status: "REJECTED" }, + { + id: "313", + title: "Quaerat culpa maxime totam magnam delectus.", + status: "REJECTED", + }, + { + id: "314", + title: "Mollitia delectus animi animi.", + status: "DRAFT", + }, + { + id: "315", + title: + "Unde dignissimos minima facere numquam harum molestiae tenetur est.", + status: "DRAFT", + }, + { + id: "316", + title: "Delectus velit perspiciatis quas.", + status: "PUBLISHED", + }, + { + id: "317", + title: "Animi vero repudiandae aliquam.", + status: "PUBLISHED", + }, + { + id: "318", + title: + "Corporis eius voluptatem officia voluptatum nemo sed rerum velit incidunt.", + status: "DRAFT", + }, + { + id: "319", + title: "Possimus asperiores rerum excepturi provident accusamus.", + status: "DRAFT", + }, + { + id: "320", + title: "Animi reprehenderit possimus vitae itaque laborum.", + status: "REJECTED", + }, + { + id: "321", + title: "Dignissimos saepe quibusdam.", + status: "DRAFT", + }, + { id: "322", title: "Iste quo delectus.", status: "REJECTED" }, + { + id: "323", + title: "Mollitia nemo tempora accusamus quasi.", + status: "PUBLISHED", + }, + { + id: "324", + title: + "Unde recusandae eveniet iste voluptatum aspernatur consectetur.", + status: "DRAFT", + }, + { + id: "325", + title: + "Perspiciatis amet possimus maiores vero doloremque officiis consequatur incidunt quaerat.", + status: "DRAFT", + }, + { + id: "326", + title: "Enim nemo molestias eos porro.", + status: "DRAFT", + }, + { + id: "327", + title: "Deserunt amet ab quibusdam sint aliquam aut unde libero.", + status: "DRAFT", + }, + { + id: "328", + title: "Nostrum cum soluta laborum quas optio.", + status: "DRAFT", + }, + { + id: "329", + title: + "Est totam minima accusamus cupiditate fugiat aut eum unde natus.", + status: "PUBLISHED", + }, + { + id: "330", + title: "Dolore qui molestias et nostrum dolores.", + status: "PUBLISHED", + }, + { + id: "331", + title: + "Itaque veniam assumenda dolorum sint corporis soluta alias.", + status: "REJECTED", + }, + { + id: "332", + title: "Omnis accusantium saepe quidem recusandae ad.", + status: "DRAFT", + }, + { + id: "333", + title: "Animi delectus labore quas dolores facere ut.", + status: "REJECTED", + }, + { + id: "334", + title: + "Explicabo a ratione magnam iste repellendus voluptatibus perferendis corrupti.", + status: "PUBLISHED", + }, + { + id: "335", + title: + "Ea aut pariatur earum tenetur impedit excepturi facilis maxime.", + status: "PUBLISHED", + }, + { + id: "336", + title: + "Voluptatum voluptates ipsam eligendi deleniti adipisci voluptatem omnis eaque magnam.", + status: "REJECTED", + }, + { + id: "337", + title: + "Dicta suscipit itaque harum veniam esse maiores porro doloribus.", + status: "DRAFT", + }, + { + id: "338", + title: "Id maxime ipsa minus reiciendis veniam.", + status: "REJECTED", + }, + { + id: "339", + title: "Sint minima dignissimos dolores.", + status: "DRAFT", + }, + { + id: "340", + title: "Voluptates ut similique id ipsam.", + status: "PUBLISHED", + }, + { + id: "341", + title: "Neque odio eveniet cupiditate.", + status: "PUBLISHED", + }, + { + id: "342", + title: + "Reprehenderit magnam neque nulla similique blanditiis sint explicabo.", + status: "PUBLISHED", + }, + { + id: "343", + title: + "Doloremque ut cumque amet fugiat officiis pariatur numquam.", + status: "DRAFT", + }, + { + id: "344", + title: + "Iure assumenda ad autem sunt fugiat maxime nihil ratione impedit.", + status: "REJECTED", + }, + { + id: "345", + title: "Non reiciendis rerum debitis eligendi distinctio illum.", + status: "DRAFT", + }, + { + id: "346", + title: + "Perferendis repudiandae architecto cumque officia consequuntur.", + status: "REJECTED", + }, + { + id: "347", + title: "Error eum assumenda quas porro sed.", + status: "DRAFT", + }, + { + id: "348", + title: + "Corporis voluptate dolorum enim explicabo facere quaerat.", + status: "REJECTED", + }, + { + id: "349", + title: "Quae rem quo nisi possimus ipsam excepturi aut.", + status: "REJECTED", + }, + { id: "350", title: "Repudiandae debitis ea.", status: "DRAFT" }, + { + id: "351", + title: "Nihil beatae accusamus natus.", + status: "DRAFT", + }, + { + id: "352", + title: "Vel beatae veniam asperiores.", + status: "DRAFT", + }, + { id: "353", title: "Quia culpa mollitia.", status: "DRAFT" }, + { + id: "354", + title: + "Atque dicta non cum tempore quidem quam occaecati in nesciunt.", + status: "DRAFT", + }, + { + id: "355", + title: + "Officia illo excepturi dolor quasi aspernatur dicta mollitia nisi beatae.", + status: "PUBLISHED", + }, + { + id: "356", + title: "Corporis tempora adipisci provident minima facere nulla.", + status: "DRAFT", + }, + { + id: "357", + title: + "Corrupti veniam itaque accusantium assumenda eligendi quis.", + status: "REJECTED", + }, + { + id: "358", + title: + "Repudiandae natus a vero perspiciatis vitae quibusdam fugiat dignissimos consequuntur.", + status: "DRAFT", + }, + { + id: "359", + title: "Esse dignissimos possimus maxime occaecati consequatur.", + status: "REJECTED", + }, + { + id: "360", + title: "Dicta error similique odio occaecati.", + status: "DRAFT", + }, + { + id: "361", + title: "Sed unde voluptatum delectus saepe placeat saepe ipsum.", + status: "PUBLISHED", + }, + { + id: "362", + title: "Velit consectetur iure ducimus.", + status: "DRAFT", + }, + { + id: "363", + title: "Ratione dicta incidunt optio.", + status: "DRAFT", + }, + { + id: "364", + title: + "Atque neque vitae laboriosam necessitatibus inventore dicta nemo nulla.", + status: "PUBLISHED", + }, + { + id: "365", + title: "Aut excepturi ratione quidem aspernatur odio quo.", + status: "DRAFT", + }, + { + id: "366", + title: "Minus possimus recusandae excepturi.", + status: "REJECTED", + }, + { + id: "367", + title: + "Possimus magnam eos expedita nostrum vero cupiditate consequatur.", + status: "PUBLISHED", + }, + { + id: "368", + title: "Officiis a enim id laborum eius.", + status: "PUBLISHED", + }, + { + id: "369", + title: "Dignissimos iusto praesentium.", + status: "DRAFT", + }, + { + id: "370", + title: + "Velit nobis illo dolores dolorum similique perspiciatis eius.", + status: "DRAFT", + }, + { + id: "371", + title: "Ad amet natus sit nesciunt.", + status: "REJECTED", + }, + { + id: "372", + title: "Consectetur ducimus similique.", + status: "PUBLISHED", + }, + { + id: "373", + title: + "Laudantium commodi fugiat molestias pariatur blanditiis quod vel.", + status: "DRAFT", + }, + { + id: "374", + title: + "Saepe totam officiis laboriosam fugit exercitationem quae quos.", + status: "DRAFT", + }, + { + id: "375", + title: "Molestias nihil ut maxime iusto maiores iusto.", + status: "REJECTED", + }, + { id: "376", title: "Nesciunt hic quo eius.", status: "DRAFT" }, + { + id: "377", + title: "Eveniet nam exercitationem temporibus velit.", + status: "REJECTED", + }, + { + id: "378", + title: "Unde molestias illo odio expedita enim.", + status: "REJECTED", + }, + { + id: "379", + title: + "Quo architecto cupiditate saepe aperiam laboriosam voluptas ad.", + status: "PUBLISHED", + }, + { id: "380", title: "Labore veniam quibusdam.", status: "DRAFT" }, + { + id: "381", + title: "Tenetur mollitia natus.", + status: "PUBLISHED", + }, + { id: "382", title: "In vel aperiam nesciunt.", status: "DRAFT" }, + { + id: "383", + title: + "Dolores ad dolores alias perspiciatis similique est dolores.", + status: "DRAFT", + }, + { + id: "384", + title: "Odit deleniti iusto laboriosam atque fugit dolore.", + status: "REJECTED", + }, + { + id: "385", + title: + "In fugiat deleniti qui dolores dolore dolor laborum suscipit.", + status: "PUBLISHED", + }, + { + id: "386", + title: "Vitae officiis nesciunt porro laborum fugit accusantium.", + status: "DRAFT", + }, + { id: "387", title: "Nihil aliquid impedit.", status: "REJECTED" }, + { + id: "388", + title: + "Suscipit saepe repudiandae voluptatibus delectus ipsam quas.", + status: "REJECTED", + }, + { id: "389", title: "Expedita excepturi maxime.", status: "DRAFT" }, + { + id: "390", + title: "Sit cupiditate quam possimus.", + status: "REJECTED", + }, + { + id: "391", + title: + "Omnis corrupti harum omnis fugit earum sapiente numquam blanditiis deleniti.", + status: "PUBLISHED", + }, + { + id: "392", + title: "Quas magnam mollitia fuga ducimus.", + status: "DRAFT", + }, + { id: "393", title: "Maxime magni quod.", status: "REJECTED" }, + { + id: "394", + title: "Ratione aspernatur dolores alias.", + status: "REJECTED", + }, + { + id: "395", + title: "Exercitationem quas sapiente.", + status: "DRAFT", + }, + { id: "396", title: "Ea id illum dolorum.", status: "DRAFT" }, + { id: "397", title: "Recusandae tempore a.", status: "REJECTED" }, + { id: "398", title: "Illo voluptatum labore.", status: "REJECTED" }, + { + id: "399", + title: + "Consequuntur debitis similique esse officia et velit libero dolor.", + status: "PUBLISHED", + }, + { + id: "400", + title: + "Facilis tempora facere reiciendis recusandae aliquam doloribus.", + status: "REJECTED", + }, + { + id: "401", + title: "Hic error corrupti quam distinctio adipisci harum.", + status: "PUBLISHED", + }, + { + id: "402", + title: "Tempora corporis doloremque sit mollitia.", + status: "PUBLISHED", + }, + { + id: "403", + title: + "Nostrum sapiente expedita sunt quaerat illum perferendis.", + status: "PUBLISHED", + }, + { + id: "404", + title: "Praesentium qui officiis.", + status: "PUBLISHED", + }, + { + id: "405", + title: + "Eveniet accusantium praesentium rem repellat dolores consequatur.", + status: "PUBLISHED", + }, + { + id: "406", + title: "Quibusdam quisquam asperiores.", + status: "DRAFT", + }, + { + id: "407", + title: + "Ratione ea accusantium alias doloribus unde neque distinctio.", + status: "DRAFT", + }, + { + id: "408", + title: "Laudantium dolore consequuntur.", + status: "REJECTED", + }, + { + id: "409", + title: + "Sapiente temporibus repellendus quisquam corporis maiores id neque nulla.", + status: "REJECTED", + }, + { + id: "410", + title: + "Atque exercitationem deserunt iste hic mollitia repudiandae consectetur animi.", + status: "PUBLISHED", + }, + { + id: "411", + title: + "Eos optio reiciendis itaque quasi optio cum eaque cupiditate deserunt.", + status: "PUBLISHED", + }, + { + id: "412", + title: "Quasi molestias quas quos dolor rem totam.", + status: "DRAFT", + }, + { + id: "413", + title: "Totam saepe magnam deleniti.", + status: "REJECTED", + }, + { + id: "414", + title: "Ipsa sint dolores assumenda.", + status: "DRAFT", + }, + { + id: "415", + title: + "Nisi consectetur quo quae harum dolor modi fugit sit molestiae.", + status: "DRAFT", + }, + { + id: "416", + title: "Ipsa totam a ullam ratione veniam.", + status: "DRAFT", + }, + { + id: "417", + title: "Provident sapiente ab nostrum dolore sit libero.", + status: "DRAFT", + }, + { + id: "418", + title: + "Aspernatur hic tempora nulla sapiente harum facere eveniet nemo a.", + status: "REJECTED", + }, + { + id: "419", + title: + "Quos iste voluptatibus officiis ab vero doloremque ipsam veniam dignissimos.", + status: "DRAFT", + }, + { + id: "420", + title: + "Harum veritatis laudantium quia ab tempora perspiciatis voluptatum.", + status: "PUBLISHED", + }, + { + id: "421", + title: "Maxime quasi illum quibusdam aperiam quos.", + status: "DRAFT", + }, + { + id: "422", + title: "Cupiditate ex enim natus repellendus.", + status: "REJECTED", + }, + { + id: "423", + title: "Nam reprehenderit odit dicta illo nisi autem rerum.", + status: "REJECTED", + }, + { id: "424", title: "At repellat id.", status: "DRAFT" }, + { + id: "425", + title: "Sunt at voluptatem esse optio similique.", + status: "REJECTED", + }, + { + id: "426", + title: + "Cumque temporibus itaque suscipit repellendus perspiciatis commodi veniam perferendis.", + status: "DRAFT", + }, + { + id: "427", + title: "Repellat quaerat quasi dolore culpa officia.", + status: "PUBLISHED", + }, + { + id: "428", + title: "Voluptatum expedita blanditiis.", + status: "DRAFT", + }, + { + id: "429", + title: "Tenetur id expedita temporibus.", + status: "DRAFT", + }, + { + id: "430", + title: "Praesentium enim saepe odit.", + status: "PUBLISHED", + }, + { + id: "431", + title: + "Optio voluptate nam occaecati expedita expedita maiores cupiditate similique.", + status: "REJECTED", + }, + { + id: "432", + title: "Hic saepe ullam est cum quas suscipit quibusdam vel.", + status: "REJECTED", + }, + { + id: "433", + title: "Eveniet voluptate non consequuntur repellat.", + status: "DRAFT", + }, + { + id: "434", + title: + "Eius reprehenderit aliquid autem voluptates dolorum aliquid inventore.", + status: "PUBLISHED", + }, + { + id: "435", + title: + "Quod quam iste hic molestias temporibus rem nesciunt doloribus.", + status: "PUBLISHED", + }, + { + id: "436", + title: + "Voluptatem neque laborum doloribus aliquam occaecati aliquid molestiae.", + status: "PUBLISHED", + }, + { + id: "437", + title: "Repellendus ratione itaque.", + status: "REJECTED", + }, + { + id: "438", + title: "Accusamus recusandae cumque earum maiores ab.", + status: "DRAFT", + }, + { + id: "439", + title: "Deleniti illo eos ex itaque eos vero quisquam.", + status: "DRAFT", + }, + { + id: "440", + title: "Quas suscipit praesentium nobis ex aperiam.", + status: "DRAFT", + }, + { + id: "441", + title: "Ipsam esse magni alias nostrum doloribus libero sequi.", + status: "PUBLISHED", + }, + { + id: "442", + title: + "At consectetur assumenda architecto repellendus facilis quae.", + status: "PUBLISHED", + }, + { + id: "443", + title: + "Accusamus ea natus reprehenderit excepturi doloremque eaque aut laborum.", + status: "DRAFT", + }, + { + id: "444", + title: "Sit praesentium error beatae eum dolorum maiores.", + status: "PUBLISHED", + }, + { + id: "445", + title: + "Adipisci tenetur excepturi nesciunt amet optio consequuntur maxime repudiandae eveniet.", + status: "PUBLISHED", + }, + { + id: "446", + title: + "Veniam quam accusantium corrupti reprehenderit similique ab sunt.", + status: "PUBLISHED", + }, + { + id: "447", + title: "Consequuntur laudantium voluptas beatae voluptatem.", + status: "DRAFT", + }, + { + id: "448", + title: "Eos quaerat provident ipsam natus magni.", + status: "DRAFT", + }, + { + id: "449", + title: "Deleniti in sequi illum nisi.", + status: "DRAFT", + }, + { + id: "450", + title: "Fugiat temporibus odio.", + status: "PUBLISHED", + }, + { + id: "451", + title: + "Dignissimos sit deserunt tempore fugit vero et nemo dolores natus.", + status: "REJECTED", + }, + { + id: "452", + title: "Voluptatum ut minima veniam.", + status: "REJECTED", + }, + { + id: "453", + title: "Alias modi itaque rerum perspiciatis.", + status: "REJECTED", + }, + { + id: "454", + title: + "Cupiditate provident animi iusto ducimus quibusdam iure nam accusantium aut.", + status: "DRAFT", + }, + { + id: "455", + title: + "Ipsum dolorem tenetur veniam alias minus quo soluta neque voluptatem.", + status: "REJECTED", + }, + { id: "456", title: "Ad consequuntur maxime.", status: "REJECTED" }, + { + id: "457", + title: "Officiis numquam nulla maxime sunt temporibus.", + status: "REJECTED", + }, + { + id: "458", + title: + "Veniam dolore voluptatum asperiores doloremque unde provident.", + status: "PUBLISHED", + }, + { + id: "459", + title: "Ullam repellat inventore in.", + status: "DRAFT", + }, + { + id: "460", + title: "Provident reiciendis ad fugit tempora et.", + status: "PUBLISHED", + }, + { + id: "461", + title: "Porro vitae voluptatum quisquam a aspernatur.", + status: "REJECTED", + }, + { + id: "462", + title: "Occaecati ut cum sit non magnam nam soluta magni.", + status: "PUBLISHED", + }, + { + id: "463", + title: + "Temporibus quidem exercitationem omnis autem corporis ratione modi.", + status: "PUBLISHED", + }, + { + id: "464", + title: + "Nulla sapiente quae minus earum maiores asperiores pariatur quam.", + status: "DRAFT", + }, + { id: "465", title: "Iusto consectetur ad.", status: "REJECTED" }, + { + id: "466", + title: "Sit voluptatem aut assumenda.", + status: "DRAFT", + }, + { + id: "467", + title: + "Dolorum tempora in iste ea explicabo qui natus veritatis beatae.", + status: "REJECTED", + }, + { + id: "468", + title: + "Sapiente nobis quidem ducimus saepe facere aspernatur optio minus praesentium.", + status: "REJECTED", + }, + { + id: "469", + title: "Qui incidunt eligendi tenetur quasi numquam maxime.", + status: "DRAFT", + }, + { + id: "470", + title: "Velit enim natus cumque non.", + status: "REJECTED", + }, + { + id: "471", + title: "Quisquam quasi sed earum distinctio praesentium.", + status: "REJECTED", + }, + { + id: "472", + title: + "Nulla dignissimos saepe quae nemo laudantium voluptas officiis corporis vel.", + status: "REJECTED", + }, + { + id: "473", + title: "Eius voluptates commodi accusamus labore ducimus iusto.", + status: "DRAFT", + }, + { + id: "474", + title: + "Mollitia dolorem modi nulla beatae sunt ducimus exercitationem.", + status: "REJECTED", + }, + { + id: "475", + title: "Vitae consequuntur iusto.", + status: "REJECTED", + }, + { + id: "476", + title: "Nisi debitis voluptatibus.", + status: "PUBLISHED", + }, + { + id: "477", + title: + "Tenetur amet sint quo magni totam quo sunt quam voluptas.", + status: "REJECTED", + }, + { + id: "478", + title: "Nobis deleniti exercitationem laborum vitae quaerat.", + status: "REJECTED", + }, + { + id: "479", + title: + "Rem facere amet saepe mollitia nemo alias voluptas quidem.", + status: "REJECTED", + }, + { + id: "480", + title: "Distinctio qui dolores dolores.", + status: "PUBLISHED", + }, + { + id: "481", + title: "Beatae dignissimos error ab.", + status: "DRAFT", + }, + { + id: "482", + title: "Quam eligendi reiciendis eaque dignissimos repudiandae.", + status: "REJECTED", + }, + { + id: "483", + title: + "Tempore dolor dolore cumque voluptatem incidunt dolore reprehenderit nam architecto.", + status: "DRAFT", + }, + { + id: "484", + title: "Temporibus debitis quidem autem sapiente saepe.", + status: "DRAFT", + }, + { + id: "485", + title: + "Nulla quisquam nesciunt laudantium distinctio cumque repellendus eveniet quae.", + status: "REJECTED", + }, + { id: "486", title: "Commodi impedit expedita.", status: "DRAFT" }, + { + id: "487", + title: + "Doloremque quod voluptatibus accusantium aliquam tempora.", + status: "REJECTED", + }, + { + id: "488", + title: "Eos vero totam distinctio quidem vero blanditiis.", + status: "PUBLISHED", + }, + { + id: "489", + title: + "Iure voluptatum minima perferendis aspernatur sunt optio perspiciatis.", + status: "REJECTED", + }, + { + id: "490", + title: "Aliquid cum soluta doloremque.", + status: "REJECTED", + }, + { id: "491", title: "Doloribus eius eaque.", status: "DRAFT" }, + { + id: "492", + title: "Nobis officiis libero unde amet debitis.", + status: "REJECTED", + }, + { + id: "493", + title: + "Hic quisquam commodi rerum earum reprehenderit doloribus.", + status: "DRAFT", + }, + { + id: "494", + title: "Autem dolor ullam temporibus porro.", + status: "DRAFT", + }, + { + id: "495", + title: + "Nisi quidem sint dolores sunt magnam expedita illum perspiciatis accusamus.", + status: "DRAFT", + }, + { + id: "496", + title: "Velit quisquam ipsum recusandae provident ab.", + status: "PUBLISHED", + }, + { + id: "497", + title: "Dolores itaque eveniet perferendis necessitatibus.", + status: "DRAFT", + }, + { + id: "498", + title: "Blanditiis voluptas explicabo fugiat nesciunt.", + status: "PUBLISHED", + }, + { + id: "499", + title: "Velit dolorum nobis architecto doloribus.", + status: "PUBLISHED", + }, + { + id: "500", + title: "Reprehenderit dolor tempora expedita aperiam dolor.", + status: "REJECTED", + }, + { id: "501", title: "fda", status: "PUBLISHED" }, + { id: "502", title: "sdasd", status: "PUBLISHED" }, + { id: "503", title: "dsadsad", status: "PUBLISHED" }, + { id: "504", title: "foo", status: "DRAFT" }, + ], + totalCount: 507, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "45605", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:51 GMT", + etag: 'W/"b225-FNJknXhweo1skmv6zFPnM4x9spk"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { filter: {}, paging: { limit: 10, offset: 0 }, sorting: [] }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "1", + title: "Minus et omnis praesentium nisi animi pariatur magnam.", + status: "PUBLISHED", + }, + { + id: "2", + title: "Cumque aliquam porro iure id reiciendis.", + status: "REJECTED", + }, + { + id: "3", + title: + "Sit eligendi corrupti aliquid sunt corporis repellat soluta illum deleniti.", + status: "DRAFT", + }, + { + id: "4", + title: "Beatae quis laborum illo officiis facere.", + status: "DRAFT", + }, + { + id: "5", + title: "Rerum vitae soluta impedit id dicta nisi fugiat.", + status: "REJECTED", + }, + { + id: "6", + title: + "Laudantium accusantium cum quasi vero odit deleniti ipsum.", + status: "REJECTED", + }, + { + id: "7", + title: "Placeat at perferendis tenetur voluptatibus doloremque.", + status: "REJECTED", + }, + { + id: "8", + title: + "Inventore natus possimus quos dolores eveniet laborum beatae.", + status: "DRAFT", + }, + { id: "9", title: "Ullam iusto sunt deleniti.", status: "DRAFT" }, + { + id: "10", + title: "Exercitationem eius cum tempora quo itaque amet.", + status: "DRAFT", + }, + ], + totalCount: 507, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "965", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:51 GMT", + etag: 'W/"3c5-irDxNokQl6IVzWsK68tl3SsPe04"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { + filter: {}, + paging: { limit: 10, offset: 0 }, + sorting: [{ direction: "DESC", field: "id" }], + }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { id: "507", title: "foo", status: "DRAFT" }, + { id: "506", title: "foo", status: "DRAFT" }, + { id: "505", title: "foo", status: "DRAFT" }, + { id: "504", title: "foo", status: "DRAFT" }, + { id: "503", title: "dsadsad", status: "PUBLISHED" }, + { id: "502", title: "sdasd", status: "PUBLISHED" }, + { id: "501", title: "fda", status: "PUBLISHED" }, + { + id: "500", + title: "Reprehenderit dolor tempora expedita aperiam dolor.", + status: "REJECTED", + }, + { + id: "499", + title: "Velit dolorum nobis architecto doloribus.", + status: "PUBLISHED", + }, + { + id: "498", + title: "Blanditiis voluptas explicabo fugiat nesciunt.", + status: "PUBLISHED", + }, + ], + totalCount: 507, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "650", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:52 GMT", + etag: 'W/"28a-iyfSnTdKwdchbOzTvOcx/EZdscU"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { + filter: { status: { eq: "DRAFT" } }, + paging: { limit: 10, offset: 0 }, + sorting: [], + }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "3", + title: + "Sit eligendi corrupti aliquid sunt corporis repellat soluta illum deleniti.", + status: "DRAFT", + }, + { + id: "4", + title: "Beatae quis laborum illo officiis facere.", + status: "DRAFT", + }, + { + id: "8", + title: + "Inventore natus possimus quos dolores eveniet laborum beatae.", + status: "DRAFT", + }, + { id: "9", title: "Ullam iusto sunt deleniti.", status: "DRAFT" }, + { + id: "10", + title: "Exercitationem eius cum tempora quo itaque amet.", + status: "DRAFT", + }, + { + id: "13", + title: "Sunt ducimus autem voluptatibus veritatis itaque.", + status: "DRAFT", + }, + { id: "16", title: "Autem maxime nostrum.", status: "DRAFT" }, + { + id: "19", + title: "Aliquam inventore neque deserunt dicta recusandae sequi.", + status: "DRAFT", + }, + { id: "20", title: "Hic eum nostrum.", status: "DRAFT" }, + { id: "22", title: "Vero asperiores natus.", status: "DRAFT" }, + ], + totalCount: 193, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "863", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:52 GMT", + etag: 'W/"35f-U58Bel8F42SzP1V03QMThB3G2Ew"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { + filter: { and: [{ id: { lt: 10 }, status: { eq: "DRAFT" } }] }, + paging: { limit: 10, offset: 0 }, + sorting: [], + }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "3", + title: + "Sit eligendi corrupti aliquid sunt corporis repellat soluta illum deleniti.", + status: "DRAFT", + }, + { + id: "4", + title: "Beatae quis laborum illo officiis facere.", + status: "DRAFT", + }, + { + id: "8", + title: + "Inventore natus possimus quos dolores eveniet laborum beatae.", + status: "DRAFT", + }, + { id: "9", title: "Ullam iusto sunt deleniti.", status: "DRAFT" }, + ], + totalCount: 4, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "409", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:52 GMT", + etag: 'W/"199-N+AlnmwVau+eNFpIKYNyuY5f8o4"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "BlogPosts", + query: + "query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) {\n blogPosts(paging: $paging, filter: $filter, sorting: $sorting) {\n nodes {\n id\n title\n status\n }\n totalCount\n }\n}", + variables: { + filter: { or: [{ status: { eq: "PUBLISHED" } }] }, + paging: { limit: 10, offset: 0 }, + sorting: [], + }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "1", + title: "Minus et omnis praesentium nisi animi pariatur magnam.", + status: "PUBLISHED", + }, + { + id: "18", + title: "Nam itaque modi ducimus nesciunt qui.", + status: "PUBLISHED", + }, + { + id: "23", + title: + "Sapiente error voluptatibus quasi in error assumenda suscipit nihil.", + status: "PUBLISHED", + }, + { + id: "27", + title: "Officiis quam quos ducimus.", + status: "PUBLISHED", + }, + { + id: "34", + title: + "Illum iste error dolores asperiores eligendi commodi reiciendis quam.", + status: "PUBLISHED", + }, + { + id: "38", + title: "Dolores vero distinctio libero porro soluta.", + status: "PUBLISHED", + }, + { + id: "43", + title: + "Excepturi officiis perferendis dolore quas porro quo iusto.", + status: "PUBLISHED", + }, + { + id: "45", + title: "Quibusdam enim eveniet quaerat.", + status: "PUBLISHED", + }, + { + id: "50", + title: "Consequuntur amet voluptas veniam.", + status: "PUBLISHED", + }, + { + id: "51", + title: "Maxime repellendus temporibus.", + status: "PUBLISHED", + }, + ], + totalCount: 150, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "944", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Thu, 26 Sep 2024 11:58:52 GMT", + etag: 'W/"3b0-qgXo+Kerm7YSeF7qrwCC23UkDDg"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/getList/getList.spec.ts b/packages/graphql/test/getList/getList.spec.ts new file mode 100644 index 000000000000..ffbb700f2db8 --- /dev/null +++ b/packages/graphql/test/getList/getList.spec.ts @@ -0,0 +1,159 @@ +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import { gql } from "@urql/core"; +import "./getList.mock"; + +const gqlQuery = gql` + query BlogPosts($paging: OffsetPaging!, $filter: BlogPostFilter!, $sorting: [BlogPostSort!]!) { + blogPosts(paging: $paging, filter: $filter, sorting: $sorting) { + nodes { + id + title + status + } + totalCount + } + } +`; + +describe("getList", () => { + it("default params", async () => { + const { data, total } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + }); + + expect(data[0].id).toBe("1"); + expect(data.length).toBe(10); + expect(total).toBe(507); + }); + + describe("pagination", () => { + it("current", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + pagination: { + current: 2, + }, + }); + + expect(data[0].id).toBe("11"); + }); + + it("pageSize", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + pagination: { + pageSize: 2, + }, + }); + + expect(data.length).toBe(2); + }); + + describe("mode", () => { + it("off", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + pagination: { + mode: "off", + }, + }); + + expect(data.length).toBe(507); + }); + + it("server", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + pagination: { + mode: "server", + }, + }); + }); + }); + }); + + describe("sorters", () => { + it("sort by id desc", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + sorters: [{ field: "id", order: "desc" }], + }); + + expect(data[0].id).toBe("507"); + }); + }); + + describe("filters", () => { + it("default", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + filters: [{ field: "status", operator: "eq", value: "DRAFT" }], + }); + + data.map((d) => expect(d.status).toBe("DRAFT")); + }); + + it("and", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + filters: [ + { + operator: "and", + value: [ + { field: "status", operator: "eq", value: "DRAFT" }, + { field: "id", operator: "lt", value: 10 }, + ], + }, + ], + }); + + expect(data.length).toBe(4); + expect(data[0].status).toBe("DRAFT"); + }); + + it("or", async () => { + const { data } = await dataProvider(client).getList({ + resource: "blogPosts", + meta: { + gqlQuery: gqlQuery, + }, + filters: [ + { + operator: "or", + value: [ + { field: "status", operator: "eq", value: "DRAFT" }, + { field: "status", operator: "eq", value: "PUBLISHED" }, + ], + }, + ], + }); + + data.map((d) => expect(d.status).not.toBe("REJECTED")); + }); + }); +}); diff --git a/packages/graphql/test/getList/index.mock.ts b/packages/graphql/test/getList/index.mock.ts deleted file mode 100644 index 023be1b412a3..000000000000 --- a/packages/graphql/test/getList/index.mock.ts +++ /dev/null @@ -1,457 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($sort: String, $where: JSON, $start: Int, $limit: Int) { posts (sort: $sort, where: $where, start: $start, limit: $limit) { id, title } }", - variables: { where: {}, start: 0, limit: 10 }, - }) - .reply( - 200, - [ - "1f8b0800000000000003aa564a492c4954b2aa562ac82f2e2956b28aae56ca4c51b252323254d2512ac92cc94905721cf3f24b32528b14fc52cb150280ea946a7560ca8c919461913621ce1453e29499e1b7cc823853ccf19b628957dad880284b8c0db19a125b5bcb05000000ffff", - "0300af7dd9d673010000", - ], - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 07:22:50 GMT", - "Content-Type", - "application/json", - "Transfer-Encoding", - "chunked", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "29ms", - "Content-Encoding", - "gzip", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($sort: String, $where: JSON, $start: Int, $limit: Int) { posts (sort: $sort, where: $where, start: $start, limit: $limit) { id, title } }", - variables: { sort: "id:asc", where: {}, start: 0, limit: 10 }, - }) - .reply( - 200, - [ - "1f8b0800000000000003aa564a492c4954b2aa562ac82f2e2956b28aae56ca4c51b2523257d2512ac92cc94905b2dd8b120b320273148c956a75a0d21648d25ef9197908194b2499c4e2142042c8191ae09334c4905430429236c62f6d82cf68532449bfd4728500a067155c5273f315420b8001908aa4d40c49a9635e7e49466a91025c4b680142a591211e954ab5b1b5b55c00000000ffff", - "030048acc85b5e010000", - ], - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 07:31:50 GMT", - "Content-Type", - "application/json", - "Transfer-Encoding", - "chunked", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "107ms", - "Content-Encoding", - "gzip", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($sort: String, $where: JSON, $start: Int, $limit: Int) { posts (sort: $sort, where: $where, start: $start, limit: $limit) { title } }", - variables: { where: { id: "907" }, start: 0, limit: 10 }, - }) - .reply( - 200, - { - data: { - posts: [ - { - title: - "Molestias iste voluptatem velit sed voluptate aut voluptatibus explicabo.", - }, - ], - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 04 Mar 2022 11:33:59 GMT", - "Content-Type", - "application/json", - "Content-Length", - "107", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "24ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($sort: String, $where: JSON, $start: Int, $limit: Int) { posts (sort: $sort, where: $where, start: $start, limit: $limit) { id, title, category { id, title } } }", - variables: { - sort: "title:asc", - where: { category: "8" }, - start: 0, - limit: 10, - }, - }) - .reply( - 200, - { - data: { - posts: [ - { - id: "349", - title: "Illo non iusto rem distinctio sequi dolores nobis.", - category: { id: "8", title: "Test" }, - }, - ], - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 04 Mar 2022 11:50:17 GMT", - "Content-Type", - "application/json", - "Content-Length", - "132", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "37ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: "{\n posts {\n id\n title\n }\n}\n", - variables: { sort: [], where: {}, start: 0, limit: 10 }, - }) - .reply( - 200, - { - data: { - posts: [{ id: "6200", title: "test" }], - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 12:18:21 GMT", - "Content-Type", - "application/json", - "Content-Length", - "5597", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "65ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($sort: String) {\n posts(sort: $sort) {\n id\n title\n }\n}\n", - variables: { sort: "id:desc", where: {}, start: 0, limit: 10 }, - }) - .reply( - 200, - { - data: { - posts: [{ id: "10031", title: "test" }], - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 12:18:22 GMT", - "Content-Type", - "application/json", - "Content-Length", - "2763", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "62ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($where: JSON) {\n posts(where: $where) {\n id\n title\n }\n}\n", - variables: { sort: [], where: { id: "5403" }, start: 0, limit: 10 }, - }) - .reply(200, { data: { posts: [{ id: "5403", title: "test" }] } }, [ - "Date", - "Mon, 11 Mar 2024 12:16:28 GMT", - "Content-Type", - "application/json", - "Content-Length", - "51", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "26ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($where: JSON, $sort: String) {\n posts(where: $where, sort: $sort) {\n id\n title\n category {\n id\n title\n }\n }\n}\n", - variables: { - sort: "title:asc", - where: { category: "19" }, - start: 0, - limit: 10, - }, - }) - .reply( - 200, - { - data: { - posts: [ - { - id: "2121", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "4240", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "5285", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "5309", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "2020", - title: "Dolores in debitis est aut necessitatibus.", - category: { id: "19", title: "New Category" }, - }, - { - id: "8025", - title: "dummy", - category: { id: "19", title: "New Category" }, - }, - { - id: "6204", - title: "test", - category: { id: "19", title: "New Category" }, - }, - { - id: "6205", - title: "testest", - category: { id: "19", title: "New Category" }, - }, - { - id: "974", - title: "To be Deleted", - category: { id: "19", title: "New Category" }, - }, - { - id: "6223", - title: "tt", - category: { id: "19", title: "New Category" }, - }, - ], - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 12:14:53 GMT", - "Content-Type", - "application/json", - "Content-Length", - "819", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "49ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($where: JSON, $sort: String) {\n posts(where: $where, sort: $sort) {\n id\n title\n category {\n id\n title\n }\n }\n}\n", - variables: { - sort: "title:desc", - where: { category: "19" }, - start: 0, - limit: 10, - }, - }) - .reply( - 200, - { - data: { - posts: [ - { - id: "6223", - title: "tt", - category: { id: "19", title: "New Category" }, - }, - { - id: "974", - title: "To be Deleted", - category: { id: "19", title: "New Category" }, - }, - { - id: "6205", - title: "testest", - category: { id: "19", title: "New Category" }, - }, - { - id: "6204", - title: "test", - category: { id: "19", title: "New Category" }, - }, - { - id: "8025", - title: "dummy", - category: { id: "19", title: "New Category" }, - }, - { - id: "2020", - title: "Dolores in debitis est aut necessitatibus.", - category: { id: "19", title: "New Category" }, - }, - { - id: "2121", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "4240", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "5285", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - { - id: "5309", - title: "da-1", - category: { id: "19", title: "New Category" }, - }, - ], - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 12:16:01 GMT", - "Content-Type", - "application/json", - "Content-Length", - "819", - "Connection", - "close", - "Vary", - "Accept-Encoding", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "40ms", - ], - ); diff --git a/packages/graphql/test/getList/index.spec.ts b/packages/graphql/test/getList/index.spec.ts deleted file mode 100644 index 4e7edef34a67..000000000000 --- a/packages/graphql/test/getList/index.spec.ts +++ /dev/null @@ -1,220 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("getList", () => { - it("correct response", async () => { - const { data } = await dataProvider(client).getList({ - resource: "posts", - meta: { - fields: ["id", "title"], - }, - }); - expect(data[0].id).toBe("21"); - expect(data[0].title).toBe("Another New Post"); - }); - - it("correct sorting response", async () => { - const { data } = await dataProvider(client).getList({ - resource: "posts", - sorters: [ - { - field: "id", - order: "asc", - }, - ], - meta: { - fields: ["id", "title"], - }, - }); - - expect(data[0].id).toBe("7"); - expect(data[0].title).toBe("GraphQl 3"); - }); - - it("correct filter response", async () => { - const { data } = await dataProvider(client).getList({ - resource: "posts", - filters: [ - { - field: "id", - operator: "eq", - value: "907", - }, - ], - meta: { - fields: ["title"], - }, - }); - - expect(data[0].title).toBe( - "Molestias iste voluptatem velit sed voluptate aut voluptatibus explicabo.", - ); - }); - - it("correct filter and sort response", async () => { - const response = await dataProvider(client).getList({ - resource: "posts", - filters: [ - { - field: "category", - operator: "eq", - value: "8", - }, - ], - sorters: [ - { - field: "title", - order: "asc", - }, - ], - meta: { - fields: ["id", "title", { category: ["id", "title"] }], - }, - }); - - expect(response.data[0].id).toBe("349"); - expect(response.data[0].category.title).toBe("Test"); - }); -}); - -describe("getList gql", () => { - it("correct response", async () => { - const { data } = await dataProvider(client).getList({ - resource: "posts", - meta: { - gqlQuery: gql` - query { - posts { - id - title - } - } - `, - }, - }); - expect(data[0].id).toBe("6200"); - expect(data[0].title).toBe("test"); - }); - - it("correct sorting response", async () => { - const { data } = await dataProvider(client).getList({ - resource: "posts", - sorters: [ - { - field: "id", - order: "desc", - }, - ], - meta: { - gqlQuery: gql` - query ($sort: String) { - posts(sort: $sort) { - id - title - } - } - `, - }, - }); - - expect(data[0].id).toBe("10031"); - expect(data[0].title).toBe("test"); - }); - - it("correct filter response", async () => { - const { data } = await dataProvider(client).getList({ - resource: "posts", - filters: [ - { - field: "id", - operator: "eq", - value: "5403", - }, - ], - meta: { - gqlQuery: gql` - query ($where: JSON) { - posts(where: $where) { - id - title - } - } - `, - }, - }); - - expect(data[0].title).toBe("test"); - }); - - it("correct filter and sort response", async () => { - const response = await dataProvider(client).getList({ - resource: "posts", - filters: [ - { - field: "category", - operator: "eq", - value: "19", - }, - ], - sorters: [ - { - field: "title", - order: "asc", - }, - ], - meta: { - gqlQuery: gql` - query ($where: JSON, $sort: String) { - posts(where: $where, sort: $sort) { - id - title - category { - id - title - } - } - } - `, - }, - }); - - expect(response.data[0].id).toBe("2121"); - expect(response.data[0].category.title).toBe("New Category"); - - const response2 = await dataProvider(client).getList({ - resource: "posts", - filters: [ - { - field: "category", - operator: "eq", - value: "19", - }, - ], - sorters: [ - { - field: "title", - order: "desc", - }, - ], - meta: { - gqlQuery: gql` - query ($where: JSON, $sort: String) { - posts(where: $where, sort: $sort) { - id - title - category { - id - title - } - } - } - `, - }, - }); - - expect(response2.data[0].id).toBe("6223"); - expect(response2.data[0].category.title).toBe("New Category"); - }); -}); diff --git a/packages/graphql/test/getMany/getMany.mock.ts b/packages/graphql/test/getMany/getMany.mock.ts new file mode 100644 index 000000000000..af76f3ab4ebc --- /dev/null +++ b/packages/graphql/test/getMany/getMany.mock.ts @@ -0,0 +1,43 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "GetManyBlogPosts", + query: + "query GetManyBlogPosts($filter: BlogPostFilter!) {\n blogPosts(filter: $filter) {\n nodes {\n id\n title\n content\n }\n }\n}", + variables: { filter: { id: { in: ["113", "369"] } } }, + }) + .reply( + 200, + { + data: { + blogPosts: { + nodes: [ + { + id: "113", + title: "Updated Title 3", + content: + "Pariatur est corporis necessitatibus quos consequuntur nostrum. Libero nesciunt delectus sunt eligendi ullam doloribus ratione. Rem dolore odio.\nLaudantium ea quis ut fuga minus molestias facilis laudantium. Hic ut nisi possimus natus asperiores aspernatur. Vel alias placeat ipsum.\nSuscipit quis blanditiis tempora consequatur veniam nam voluptatibus accusamus. Eum dolores sunt eius aperiam perferendis autem eligendi optio perspiciatis. Culpa corrupti nobis incidunt non.", + }, + { + id: "369", + title: "Occaecati incidunt ratione.", + content: + "Quia harum culpa fuga facilis cum. Nisi natus animi sapiente quidem commodi cum. Fuga nostrum fuga aliquam veritatis a voluptatum veniam.\nSed minus nulla aperiam esse labore nihil veniam rerum tempora. Temporibus id sit iure dignissimos aliquid reiciendis ex ipsam accusamus. Illum et aliquam nisi est esse.\nQuibusdam eos repellendus veritatis suscipit ducimus quis facilis laboriosam. Velit tempore modi rerum vitae nisi minima accusamus facere. Provident qui recusandae at provident consequatur quod asperiores expedita quis.", + }, + ], + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "1156", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 08:26:04 GMT", + etag: 'W/"484-sdbbSd6hIT/0sDGzZU2M9oQCl2k"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/getMany/getMany.spec.ts b/packages/graphql/test/getMany/getMany.spec.ts new file mode 100644 index 000000000000..768959986f84 --- /dev/null +++ b/packages/graphql/test/getMany/getMany.spec.ts @@ -0,0 +1,45 @@ +import { gql } from "@urql/core"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./getMany.mock"; + +const gqlQuery = gql` + query GetManyBlogPosts($filter: BlogPostFilter!) { + blogPosts(filter: $filter) { + nodes { + id + title + content + } + } + } +`; + +describe("getMany", () => { + describe("with correct params", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).getMany({ + resource: "blogPosts", + ids: ["113", "369"], + meta: { + gqlQuery, + }, + }); + + expect(data).toHaveLength(2); + expect(data[0].id).toEqual("113"); + expect(data[1].id).toEqual("369"); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).getMany({ + resource: "blogPosts", + ids: [113, 369], + }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/getMany/index.mock.ts b/packages/graphql/test/getMany/index.mock.ts deleted file mode 100644 index d178a0dcdf36..000000000000 --- a/packages/graphql/test/getMany/index.mock.ts +++ /dev/null @@ -1,99 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($where: JSON) { posts (where: $where) { id, title, content, category { id } } }", - variables: { where: { id_in: ["45", "46"] } }, - }) - .reply( - 200, - { - data: { - posts: [ - { - id: "45", - title: "foo", - content: "bar", - category: { id: "2" }, - }, - { - id: "46", - title: "foo-2", - content: "bar-2", - category: { id: "3" }, - }, - ], - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 14:35:47 GMT", - "Content-Type", - "application/json", - "Content-Length", - "153", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "49ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($where: JSON) {\n posts(where: $where) {\n id\n title\n content\n category {\n id\n }\n }\n}\n", - variables: { where: { id_in: ["2121", "6223"] } }, - }) - .reply( - 200, - { - data: { - posts: [ - { - id: "2121", - title: "test", - content: "test", - category: { id: "19" }, - }, - { - id: "6223", - title: "test", - content: "test", - category: { id: "19" }, - }, - ], - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 14:21:14 GMT", - "Content-Type", - "application/json", - "Content-Length", - "182", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "55ms", - ], - ); diff --git a/packages/graphql/test/getMany/index.spec.ts b/packages/graphql/test/getMany/index.spec.ts deleted file mode 100644 index 3bac1cda2750..000000000000 --- a/packages/graphql/test/getMany/index.spec.ts +++ /dev/null @@ -1,59 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("getMany", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).getMany!({ - resource: "posts", - ids: ["45", "46"], - meta: { - fields: ["id", "title", "content", { category: ["id"] }], - }, - }); - - expect(data[0].id).toEqual("45"); - expect(data[0].title).toEqual("foo"); - expect(data[0].content).toEqual("bar"); - expect(data[0].category.id).toEqual("2"); - - expect(data[1].id).toEqual("46"); - expect(data[1].title).toEqual("foo-2"); - expect(data[1].content).toEqual("bar-2"); - expect(data[1].category.id).toEqual("3"); - }); -}); - -describe("getMany gql", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).getMany!({ - resource: "posts", - ids: ["2121", "6223"], - meta: { - gqlQuery: gql` - query ($where: JSON) { - posts (where: $where) { - id - title - content - category { - id - } - } - } - `, - }, - }); - - expect(data[0].id).toEqual("2121"); - expect(data[0].title).toEqual("test"); - expect(data[0].content).toEqual("test"); - expect(data[0].category.id).toEqual("19"); - - expect(data[1].id).toEqual("6223"); - expect(data[1].title).toEqual("test"); - expect(data[1].content).toEqual("test"); - expect(data[1].category.id).toEqual("19"); - }); -}); diff --git a/packages/graphql/test/getOne/getOne.mock.ts b/packages/graphql/test/getOne/getOne.mock.ts new file mode 100644 index 000000000000..7a78dc73babe --- /dev/null +++ b/packages/graphql/test/getOne/getOne.mock.ts @@ -0,0 +1,69 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "GetOneBlogPost", + query: + "query GetOneBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n}", + variables: { id: "19" }, + }) + .reply( + 200, + { + data: { + blogPost: { + id: "19", + title: "Ullam placeat distinctio nam ab exercitationem nostrum.", + content: + "Illum tenetur voluptatum officiis sint libero voluptates omnis commodi. Quaerat optio qui. Pariatur maxime impedit dolore voluptatibus perferendis nobis laudantium.\nEarum accusamus earum. Laborum eaque voluptates magnam iusto quae similique iusto. Non iste atque accusantium eius.\nEarum ducimus sapiente iste non similique. Cum quas in. Deleniti veniam totam.", + status: "DRAFT", + category: { id: "14" }, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "514", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Tue, 08 Oct 2024 14:23:43 GMT", + etag: 'W/"202-kbs2b5EeBwLyIizDtkctxMoHfCo"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "GetBlogPost", + query: + "query GetBlogPost($id: ID!) {\n blogPost(id: $id) {\n id\n title\n content\n status\n category {\n id\n }\n }\n}", + variables: { id: "19" }, + }) + .reply( + 200, + { + data: { + blogPost: { + id: "19", + title: "Ullam placeat distinctio nam ab exercitationem nostrum.", + content: + "Illum tenetur voluptatum officiis sint libero voluptates omnis commodi. Quaerat optio qui. Pariatur maxime impedit dolore voluptatibus perferendis nobis laudantium.\nEarum accusamus earum. Laborum eaque voluptates magnam iusto quae similique iusto. Non iste atque accusantium eius.\nEarum ducimus sapiente iste non similique. Cum quas in. Deleniti veniam totam.", + status: "DRAFT", + category: { id: "14" }, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "514", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Tue, 08 Oct 2024 14:23:43 GMT", + etag: 'W/"202-kbs2b5EeBwLyIizDtkctxMoHfCo"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/getOne/getOne.spec.ts b/packages/graphql/test/getOne/getOne.spec.ts new file mode 100644 index 000000000000..6168e0e143da --- /dev/null +++ b/packages/graphql/test/getOne/getOne.spec.ts @@ -0,0 +1,64 @@ +import { gql } from "@urql/core"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./getOne.mock"; + +const gqlQuery = gql` + query GetOneBlogPost($id: ID!) { + blogPost(id: $id) { + id + title + content + status + category { + id + } + } + } +`; + +const gqlMutation = gql` + mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) { + updateOneBlogPost(input: $input) { + id + title + content + status + category { + id + } + } + } +`; + +describe("useOne", () => { + it("correct response with query", async () => { + const { data } = await dataProvider(client).getOne({ + resource: "blogPosts", + id: "19", + meta: { + gqlQuery, + }, + }); + + expect(data["id"]).toBeDefined(); + expect(data["title"]).toBeDefined(); + expect(data["content"]).toBeDefined(); + expect(data["category"].id).toBeDefined(); + }); + + it("correct response with mutation", async () => { + const { data } = await dataProvider(client).getOne({ + resource: "blogPosts", + id: "19", + meta: { + gqlMutation, + }, + }); + + expect(data["id"]).toBeDefined(); + expect(data["title"]).toBeDefined(); + expect(data["content"]).toBeDefined(); + expect(data["category"].id).toBeDefined(); + }); +}); diff --git a/packages/graphql/test/getOne/index.mock.ts b/packages/graphql/test/getOne/index.mock.ts deleted file mode 100644 index c8c7d2f24363..000000000000 --- a/packages/graphql/test/getOne/index.mock.ts +++ /dev/null @@ -1,83 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($id: ID!) { post (id: $id) { id, title, content, category { id } } }", - variables: { id: "45" }, - }) - .reply( - 200, - { - data: { - post: { - id: "45", - title: "foo", - content: "bar", - category: { id: "2" }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Thu, 16 Sep 2021 14:47:17 GMT", - "Content-Type", - "application/json", - "Content-Length", - "82", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "32ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "query ($id: ID!) {\n post(id: $id) {\n id\n title\n content\n category {\n id\n }\n }\n}\n", - variables: { id: "6200" }, - }) - .reply( - 200, - { - data: { - post: { - id: "6200", - title: "test", - content: "test", - category: { id: "15" }, - }, - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 14:16:02 GMT", - "Content-Type", - "application/json", - "Content-Length", - "92", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "54ms", - ], - ); diff --git a/packages/graphql/test/getOne/index.spec.ts b/packages/graphql/test/getOne/index.spec.ts deleted file mode 100644 index a3aa734e3307..000000000000 --- a/packages/graphql/test/getOne/index.spec.ts +++ /dev/null @@ -1,49 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("useOne", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).getOne({ - resource: "posts", - id: "45", - meta: { - fields: ["id", "title", "content", { category: ["id"] }], - }, - }); - - expect(data.id).toEqual("45"); - expect(data.title).toEqual("foo"); - expect(data.content).toEqual("bar"); - expect(data.category.id).toEqual("2"); - }); -}); - -describe("useOne gql", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).getOne({ - resource: "posts", - id: "6200", - meta: { - gqlQuery: gql` - query ($id: ID!) { - post (id: $id) { - id - title - content - category { - id - } - } - } - `, - }, - }); - - expect(data.id).toEqual("6200"); - expect(data.title).toEqual("test"); - expect(data.content).toEqual("test"); - expect(data.category.id).toEqual("15"); - }); -}); diff --git a/packages/graphql/test/gqlClient.ts b/packages/graphql/test/gqlClient.ts index f3a48e459d0f..24d709da59e1 100644 --- a/packages/graphql/test/gqlClient.ts +++ b/packages/graphql/test/gqlClient.ts @@ -1,14 +1,7 @@ -import { GraphQLClient } from "graphql-request"; +import { Client, fetchExchange } from "@urql/core"; -const API_URL = "https://api.strapi.refine.dev/graphql"; +export const API_URL = "https://api.nestjs-query.refine.dev/graphql"; -const client = new GraphQLClient(API_URL); - -client.setHeader( - "Authorization", - "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNzEwMjU0NjcwLCJleHAiOjE3MTI4NDY2NzB9.Ivs2gsrKrZjNf-4dewSxocIlaQo2RLWAXx7AkdMZYvQ", -); - -client.setHeader("Accept-Encoding", "identity"); +const client = new Client({ url: API_URL, exchanges: [fetchExchange] }); export default client; diff --git a/packages/graphql/test/jest.setup.ts b/packages/graphql/test/jest.setup.ts index 860d99add18e..eddc0a35173e 100644 --- a/packages/graphql/test/jest.setup.ts +++ b/packages/graphql/test/jest.setup.ts @@ -1,7 +1,11 @@ import nock from "nock"; +import { writeFileSync } from "fs"; +import { join } from "path"; // it's actually sending request to the server and print "mock" to console for you to copy and paste. -// nock.recorder.rec(); +// nock.recorder.rec({ +// use_separator: false, +// }); afterAll(() => { nock.cleanAll(); diff --git a/packages/graphql/test/update/index.mock.ts b/packages/graphql/test/update/index.mock.ts deleted file mode 100644 index 53d6842525d4..000000000000 --- a/packages/graphql/test/update/index.mock.ts +++ /dev/null @@ -1,137 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id, title, content, category { id } }\n }\n }", - variables: { - input: { - where: { id: "21" }, - data: { - title: "updated-foo", - content: "updated-bar", - category: "2", - }, - }, - }, - }) - .reply( - 200, - { - data: { - updatePost: { - post: { - id: "21", - title: "updated-foo", - content: "updated-bar", - category: { id: "2" }, - }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:18:44 GMT", - "Content-Type", - "application/json", - "Content-Length", - "113", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "157ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - where: { id: "21" }, - data: { - title: "updated-foo-2", - content: "updated-bar-2", - category: "3", - }, - }, - }, - }) - .reply(200, { data: { updatePost: { post: { id: "21" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:20:36 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "454ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($id: ID!, $data: editPostInput!) {\n updatePost(input: {where: {id: $id}, data: $data}) {\n post {\n id\n title\n content\n category {\n id\n }\n }\n }\n}\n", - variables: { - id: "2121", - data: { title: "updated-test", content: "updated-test", category: "19" }, - }, - }) - .reply( - 200, - { - data: { - updatePost: { - post: { - id: "2121", - title: "updated-test", - content: "updated-test", - category: { id: "19" }, - }, - }, - }, - }, - [ - "Date", - "Mon, 11 Mar 2024 15:06:19 GMT", - "Content-Type", - "application/json", - "Content-Length", - "118", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "63ms", - ], - ); diff --git a/packages/graphql/test/update/index.spec.ts b/packages/graphql/test/update/index.spec.ts deleted file mode 100644 index 122e5ff12e06..000000000000 --- a/packages/graphql/test/update/index.spec.ts +++ /dev/null @@ -1,80 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("update", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).update({ - resource: "posts", - id: "21", - variables: { - title: "updated-foo", - content: "updated-bar", - category: "2", - }, - meta: { - fields: [ - { - operation: "post", - fields: ["id", "title", "content", { category: ["id"] }], - variables: {}, - }, - ], - }, - }); - - expect(data.title).toEqual("updated-foo"); - expect(data.content).toEqual("updated-bar"); - expect(data.category.id).toEqual("2"); - }); - - it("correct response without meta", async () => { - const { data } = await dataProvider(client).update({ - resource: "posts", - id: "21", - variables: { - title: "updated-foo-2", - content: "updated-bar-2", - category: "3", - }, - }); - - expect(data.id).toEqual("21"); - }); -}); - -describe("update gql", () => { - it("correct response", async () => { - const { data } = await dataProvider(client).update({ - resource: "posts", - id: "2121", - variables: { - title: "updated-test", - content: "updated-test", - category: "19", - }, - meta: { - gqlQuery: gql` - mutation ($id: ID!, $data: editPostInput!) { - updatePost (input: { where: { id: $id }, data: $data }) { - post { - id - title - content - category { - id - } - } - } - } - `, - }, - }); - - expect(data.id).toEqual("2121"); - expect(data.title).toEqual("updated-test"); - expect(data.content).toEqual("updated-test"); - expect(data.category.id).toEqual("19"); - }); -}); diff --git a/packages/graphql/test/update/update.mock.ts b/packages/graphql/test/update/update.mock.ts new file mode 100644 index 000000000000..a9df205b7019 --- /dev/null +++ b/packages/graphql/test/update/update.mock.ts @@ -0,0 +1,69 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "UpdateOneBlogPost", + query: + "\n mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) {\n updateOneBlogPost(input: $input) {\n id\n title\n content\n status\n category {\n id\n }\n }\n }\n", + variables: { input: { id: "113", update: { title: "Updated Title" } } }, + }) + .reply( + 200, + { + data: { + updateOneBlogPost: { + id: "113", + title: "Updated Title", + content: + "Pariatur est corporis necessitatibus quos consequuntur nostrum. Libero nesciunt delectus sunt eligendi ullam doloribus ratione. Rem dolore odio.\nLaudantium ea quis ut fuga minus molestias facilis laudantium. Hic ut nisi possimus natus asperiores aspernatur. Vel alias placeat ipsum.\nSuscipit quis blanditiis tempora consequatur veniam nam voluptatibus accusamus. Eum dolores sunt eius aperiam perferendis autem eligendi optio perspiciatis. Culpa corrupti nobis incidunt non.", + status: "REJECTED", + category: { id: "23" }, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "600", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 08:18:55 GMT", + etag: 'W/"258-AA+M1e4mSDoEu21TBB2hGDNoEPU"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "UpdateOneBlogPost", + query: + "\n mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) {\n updateOneBlogPost(input: $input) {\n id\n title\n content\n status\n category {\n id\n }\n }\n }\n", + variables: { input: { id: "113", update: { title: "Updated Title 3" } } }, + }) + .reply( + 200, + { + data: { + updateOneBlogPost: { + id: "113", + title: "Updated Title 3", + content: + "Pariatur est corporis necessitatibus quos consequuntur nostrum. Libero nesciunt delectus sunt eligendi ullam doloribus ratione. Rem dolore odio.\nLaudantium ea quis ut fuga minus molestias facilis laudantium. Hic ut nisi possimus natus asperiores aspernatur. Vel alias placeat ipsum.\nSuscipit quis blanditiis tempora consequatur veniam nam voluptatibus accusamus. Eum dolores sunt eius aperiam perferendis autem eligendi optio perspiciatis. Culpa corrupti nobis incidunt non.", + status: "REJECTED", + category: { id: "23" }, + }, + }, + }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "602", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 08:18:55 GMT", + etag: 'W/"25a-c8WgwubQp6YuTodKaItk5liXqas"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/update/update.spec.ts b/packages/graphql/test/update/update.spec.ts new file mode 100644 index 000000000000..f8512b389e05 --- /dev/null +++ b/packages/graphql/test/update/update.spec.ts @@ -0,0 +1,70 @@ +import gql from "graphql-tag"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./update.mock"; + +const gqlMutation = gql` + mutation UpdateOneBlogPost($input: UpdateOneBlogPostInput!) { + updateOneBlogPost(input: $input) { + id + title + content + status + category { + id + } + } + } +`; + +describe("update", () => { + describe("with correct params", () => { + describe("with gqlMutation", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).update({ + resource: "blogPosts", + id: "113", + variables: { + title: "Updated Title", + }, + meta: { + gqlMutation, + }, + }); + + expect(data.id).toEqual("113"); + expect(data.title).toEqual("Updated Title"); + }); + }); + + describe("with gqlQuery", () => { + it("works as expected", async () => { + const { data } = await dataProvider(client).update({ + resource: "blogPosts", + id: "113", + variables: { + title: "Updated Title 3", + }, + meta: { + gqlQuery: gqlMutation, + }, + }); + + expect(data.id).toEqual("113"); + expect(data.title).toEqual("Updated Title 3"); + }); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).update({ + resource: "blogPosts", + id: 113, + variables: {}, + }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/updateMany/index.mock.ts b/packages/graphql/test/updateMany/index.mock.ts deleted file mode 100644 index 0f02292800ef..000000000000 --- a/packages/graphql/test/updateMany/index.mock.ts +++ /dev/null @@ -1,291 +0,0 @@ -import nock from "nock"; - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id, title, content, category { id } }\n }\n }", - variables: { - input: { - where: { id: "24" }, - data: { - title: "updated-foo", - content: "updated-bar", - category: "2", - }, - }, - }, - }) - .reply( - 200, - { - data: { - updatePost: { - post: { - id: "24", - title: "updated-foo", - content: "updated-bar", - category: { id: "2" }, - }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:35:00 GMT", - "Content-Type", - "application/json", - "Content-Length", - "113", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "326ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id, title, content, category { id } }\n }\n }", - variables: { - input: { - where: { id: "25" }, - data: { - title: "updated-foo", - content: "updated-bar", - category: "2", - }, - }, - }, - }) - .reply( - 200, - { - data: { - updatePost: { - post: { - id: "25", - title: "updated-foo", - content: "updated-bar", - category: { id: "2" }, - }, - }, - }, - }, - [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:35:00 GMT", - "Content-Type", - "application/json", - "Content-Length", - "113", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "324ms", - ], - ); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - where: { id: "24" }, - data: { - title: "updated-foo-2", - content: "updated-bar-2", - category: "3", - }, - }, - }, - }) - .reply(200, { data: { updatePost: { post: { id: "24" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:32:03 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "372ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - where: { id: "25" }, - data: { - title: "updated-foo-2", - content: "updated-bar-2", - category: "3", - }, - }, - }, - }) - .reply(200, { data: { updatePost: { post: { id: "25" } } } }, [ - "Server", - "nginx/1.17.10", - "Date", - "Fri, 17 Sep 2021 08:32:03 GMT", - "Content-Type", - "application/json", - "Content-Length", - "45", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "442ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - where: { id: "2121" }, - data: { - title: "updated-test", - content: "updated-test", - category: "19", - }, - }, - }, - }) - .reply(200, { data: { updatePost: { post: { id: "2121" } } } }, [ - "Date", - "Mon, 11 Mar 2024 14:43:30 GMT", - "Content-Type", - "application/json", - "Content-Length", - "47", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "112ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - where: { id: "6223" }, - data: { - title: "updated-test", - content: "updated-test", - category: "19", - }, - }, - }, - }) - .reply(200, { data: { updatePost: { post: { id: "6223" } } } }, [ - "Date", - "Mon, 11 Mar 2024 15:15:13 GMT", - "Content-Type", - "application/json", - "Content-Length", - "47", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "78ms", - ]); - -nock("https://api.strapi.refine.dev:443", { encodedQueryParams: true }) - .post("/graphql", { - query: - "mutation ($input: updatePostInput) {\n updatePost (input: $input) {\n post { id }\n }\n }", - variables: { - input: { - where: { id: "2121" }, - data: { - title: "updated-test", - content: "updated-test", - category: "19", - }, - }, - }, - }) - .reply(200, { data: { updatePost: { post: { id: "2121" } } } }, [ - "Date", - "Mon, 11 Mar 2024 15:15:13 GMT", - "Content-Type", - "application/json", - "Content-Length", - "47", - "Connection", - "close", - "Vary", - "Origin", - "Strict-Transport-Security", - "max-age=31536000; includeSubDomains", - "X-Frame-Options", - "SAMEORIGIN", - "X-Powered-By", - "Strapi ", - "X-Response-Time", - "75ms", - ]); diff --git a/packages/graphql/test/updateMany/index.spec.ts b/packages/graphql/test/updateMany/index.spec.ts deleted file mode 100644 index c53963771635..000000000000 --- a/packages/graphql/test/updateMany/index.spec.ts +++ /dev/null @@ -1,86 +0,0 @@ -import gql from "graphql-tag"; -import dataProvider from "../../src/index"; -import client from "../gqlClient"; -import "./index.mock"; - -describe("updateMany", () => { - it("correct response with meta", async () => { - const { data } = await dataProvider(client).updateMany!({ - resource: "posts", - ids: ["24", "25"], - variables: { - title: "updated-foo", - content: "updated-bar", - category: "2", - }, - - meta: { - fields: [ - { - operation: "post", - fields: ["id", "title", "content", { category: ["id"] }], - variables: {}, - }, - ], - }, - }); - - expect(data[0].id).toEqual("24"); - expect(data[0].title).toEqual("updated-foo"); - expect(data[0].content).toEqual("updated-bar"); - expect(data[0].category.id).toEqual("2"); - - expect(data[1].id).toEqual("25"); - expect(data[1].title).toEqual("updated-foo"); - expect(data[1].content).toEqual("updated-bar"); - expect(data[1].category.id).toEqual("2"); - }); - - it("correct response without meta", async () => { - const { data } = await dataProvider(client).updateMany!({ - resource: "posts", - ids: ["24", "25"], - variables: { - title: "updated-foo-2", - content: "updated-bar-2", - category: "3", - }, - }); - - expect(data[0].id).toEqual("24"); - expect(data[1].id).toEqual("25"); - }); -}); - -describe("updateMany gql", () => { - it("correct response", async () => { - const { data } = await dataProvider(client).updateMany!({ - resource: "posts", - ids: ["2121", "6223"], - variables: { - title: "updated-test", - content: "updated-test", - category: "19", - }, - meta: { - gqlQuery: gql` - mutation ($ids: [ID!], $data: editPostInput!) { - updatePost (input: { where: { id_in: $ids }, data: $data }) { - post { - id - title - content - category { - id - } - } - } - } - `, - }, - }); - - expect(data[0].id).toEqual("2121"); - expect(data[1].id).toEqual("6223"); - }); -}); diff --git a/packages/graphql/test/updateMany/updateMany.mock.ts b/packages/graphql/test/updateMany/updateMany.mock.ts new file mode 100644 index 000000000000..132118711026 --- /dev/null +++ b/packages/graphql/test/updateMany/updateMany.mock.ts @@ -0,0 +1,29 @@ +import nock from "nock"; + +nock("https://api.nestjs-query.refine.dev:443", { encodedQueryParams: true }) + .post("/graphql", { + operationName: "UpdateManyBlogPosts", + query: + "mutation UpdateManyBlogPosts($input: UpdateManyBlogPostsInput!) {\n updateManyBlogPosts(input: $input) {\n updatedCount\n }\n}", + variables: { + input: { + filter: { id: { in: ["1", "2"] } }, + update: { status: "PUBLISHED" }, + }, + }, + }) + .reply( + 200, + { data: { updateManyBlogPosts: { updatedCount: 2 } } }, + { + "access-control-allow-origin": "*", + "cache-control": "no-store", + connection: "keep-alive", + "content-length": "52", + "content-type": "application/graphql-response+json; charset=utf-8", + date: "Wed, 09 Oct 2024 08:02:52 GMT", + etag: 'W/"34-q7TcgM8PgtPGtmI2KSKG50FWvSI"', + "strict-transport-security": "max-age=15724800; includeSubDomains", + "x-powered-by": "Express", + }, + ); diff --git a/packages/graphql/test/updateMany/updateMany.spec.ts b/packages/graphql/test/updateMany/updateMany.spec.ts new file mode 100644 index 000000000000..4055cbcae4a4 --- /dev/null +++ b/packages/graphql/test/updateMany/updateMany.spec.ts @@ -0,0 +1,42 @@ +import { gql } from "@urql/core"; +import dataProvider from "../../src/index"; +import client from "../gqlClient"; +import "./updateMany.mock"; + +const gqlMutation = gql` +mutation UpdateManyBlogPosts($input: UpdateManyBlogPostsInput!) { + updateManyBlogPosts(input: $input) { + updatedCount + } +} +`; + +describe("updateMany", () => { + describe("with correct params", () => { + it("works as expected", async () => { + const ids = ["1", "2"]; + const { data } = await dataProvider(client).updateMany({ + resource: "blogPosts", + ids, + meta: { + gqlMutation, + }, + variables: { status: "PUBLISHED" }, + }); + + expect(data).toEqual(ids.map((id) => ({ id }))); + }); + }); + + describe("without operation", () => { + it("throws error", async () => { + expect( + dataProvider(client).updateMany({ + resource: "blogPosts", + ids: [1, 2], + variables: { status: "PUBLISHED" }, + }), + ).rejects.toEqual(new Error("Operation is required.")); + }); + }); +}); diff --git a/packages/graphql/test/utils/generateFilter.spec.ts b/packages/graphql/test/utils/generateFilter.spec.ts deleted file mode 100644 index e1663b365af5..000000000000 --- a/packages/graphql/test/utils/generateFilter.spec.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { CrudFilters } from "@refinedev/core"; -import { generateFilter } from "../../src/utils"; - -describe("generateFilter", () => { - it("should return an empty object if no filters are provided", () => { - expect(generateFilter()).toEqual({}); - }); - - it("should return correct queryFilters for given filters", () => { - const filters: CrudFilters = [ - { field: "name", operator: "eq", value: "John" }, - { field: "age", operator: "gte", value: 18 }, - { field: "city", operator: "ne", value: "New York" }, - { - operator: "or", - value: [ - { field: "status", operator: "eq", value: "active" }, - { field: "status", operator: "eq", value: "pending" }, - ], - }, - ]; - - const expectedResult = { - name: "John", - age_gte: 18, - city_ne: "New York", - _or: [{ status_eq: "active" }, { status_eq: "pending" }], - }; - - expect(generateFilter(filters)).toEqual(expectedResult); - }); -}); diff --git a/packages/graphql/test/utils/generateSort.spec.ts b/packages/graphql/test/utils/generateSort.spec.ts deleted file mode 100644 index ce8153c98b21..000000000000 --- a/packages/graphql/test/utils/generateSort.spec.ts +++ /dev/null @@ -1,51 +0,0 @@ -import type { CrudSorting } from "@refinedev/core"; -import { generateSort, genereteSort } from "../../src/utils"; - -describe("generateSort", () => { - it.each([undefined, null, []])( - "should return empty array when sorters is %p", - (sorters) => { - expect(generateSort(sorters as CrudSorting)).toEqual([]); - }, - ); - - it("should return correct sort query for single sorter", () => { - const sorters: CrudSorting = [ - { - field: "name", - order: "asc", - }, - ]; - expect(generateSort(sorters)).toEqual("name:asc"); - }); - - it("should return correct sort query for multiple sorters", () => { - const sorters: CrudSorting = [ - { - field: "name", - order: "asc", - }, - { - field: "age", - order: "desc", - }, - ]; - expect(generateSort(sorters)).toEqual("name:asc,age:desc"); - }); -}); - -describe("genereteSort (deprecated)", () => { - it("should be deprecated and equal to generateSort", () => { - const sorters: CrudSorting = [ - { - field: "name", - order: "asc", - }, - { - field: "age", - order: "desc", - }, - ]; - expect(genereteSort(sorters)).toEqual(generateSort(sorters)); - }); -}); diff --git a/packages/graphql/test/utils/generateUseListSubscription.spec.ts b/packages/graphql/test/utils/generateUseListSubscription.spec.ts deleted file mode 100644 index 9e7b30319a42..000000000000 --- a/packages/graphql/test/utils/generateUseListSubscription.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -import type { - CrudFilters, - CrudSorting, - MetaQuery, - Pagination, -} from "@refinedev/core"; -import { generateUseListSubscription } from "../../src/utils"; - -describe("generateUseListSubscription", () => { - const resource = "exampleResource"; - const meta: MetaQuery = { - operation: "exampleOperation", - fields: ["id", "name"], - }; - const pagination: Pagination = { current: 1, pageSize: 10, mode: "server" }; - const sorters: CrudSorting = [{ field: "name", order: "asc" }]; - const filters: CrudFilters = [ - { field: "name", operator: "contains", value: "John" }, - ]; - - it("should generate a subscription with the provided parameters", () => { - const { query, variables, operation } = generateUseListSubscription({ - resource, - meta, - pagination, - sorters, - filters, - }); - - expect(operation).toEqual(meta.operation); - - expect(query).toContain(meta.operation); - expect(query).toMatch(/id/); - expect(query).toMatch(/name/); - - expect(variables).toEqual({ - sort: "name:asc", - where: { name_contains: "John" }, - start: 0, - limit: 10, - }); - }); - - it("should generate a subscription without pagination, sorters and filters", () => { - const { query, variables, operation } = generateUseListSubscription({ - resource, - meta, - }); - - expect(operation).toEqual(meta.operation); - - expect(query).toContain(meta.operation); - expect(query).toMatch(/id/); - expect(query).toMatch(/name/); - - expect(variables).toEqual({ - sort: undefined, - where: {}, - start: 0, - limit: 10, - }); - }); - - it("should generate a subscription without pagination when mode is client ", () => { - const { variables } = generateUseListSubscription({ - resource, - meta, - pagination: { ...pagination, mode: "client" }, - sorters, - filters, - }); - - expect(variables).toEqual({ - sort: "name:asc", - where: { name_contains: "John" }, - }); - }); - - it("should generate a subscription with resource when meta.operation is undefined", () => { - const { query, operation } = generateUseListSubscription({ - resource: "example-resource", - meta: { ...meta, operation: undefined }, - pagination, - sorters, - filters, - }); - - expect(operation).toEqual("exampleResource"); - expect(query).toContain("exampleResource"); - }); -}); diff --git a/packages/graphql/test/utils/generateUseManySubscription.spec.ts b/packages/graphql/test/utils/generateUseManySubscription.spec.ts deleted file mode 100644 index c9c40056034e..000000000000 --- a/packages/graphql/test/utils/generateUseManySubscription.spec.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { generateUseManySubscription } from "../../src/utils"; - -describe("generateUseManySubscription", () => { - const resource = "exampleResource"; - const meta = { - operation: "exampleOperation", - fields: ["id", "name"], - }; - const ids = [1, 2, 3]; - - it("should generate a subscription with the provided parameters", () => { - const { query, variables, operation } = generateUseManySubscription({ - resource, - meta, - ids, - }); - - expect(operation).toEqual(meta.operation); - expect(query).toContain(meta.operation); - expect(query).toMatch(/id/); - expect(query).toMatch(/name/); - - expect(variables).toEqual({ - where: { id_in: [1, 2, 3] }, - }); - }); - - it("should log an error when ids is not provided", () => { - console.error = jest.fn(); - - generateUseManySubscription({ - resource, - meta, - }); - - expect(console.error).toHaveBeenCalledWith( - "[useSubscription]: `ids` is required in `params` for graphql subscriptions", - ); - }); - - it("should generate a subscription with resource when meta.operation is undefined", () => { - const { query, operation } = generateUseManySubscription({ - resource: "example-resource", - meta: { ...meta, operation: undefined }, - }); - - expect(operation).toEqual("exampleResource"); - expect(query).toContain("exampleResource"); - }); -}); diff --git a/packages/graphql/test/utils/generateUseOneSubscription.spec.ts b/packages/graphql/test/utils/generateUseOneSubscription.spec.ts deleted file mode 100644 index a44025ac27fe..000000000000 --- a/packages/graphql/test/utils/generateUseOneSubscription.spec.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { generateUseOneSubscription } from "../../src/utils"; - -describe("generateUseOneSubscription", () => { - const resource = "exampleResources"; - const meta = { - operation: "exampleOperation", - fields: ["id", "name"], - }; - const id = 1; - - it("should generate a subscription with the provided parameters", () => { - const { query, variables, operation } = generateUseOneSubscription({ - resource, - meta, - id, - }); - - expect(operation).toEqual(meta.operation); - expect(query).toContain(meta.operation); - expect(query).toMatch(/id/); - expect(query).toMatch(/name/); - expect(variables).toEqual({ - id: 1, - }); - }); - - it("should log an error when id is not provided", () => { - console.error = jest.fn(); - - generateUseOneSubscription({ - resource, - meta, - }); - - expect(console.error).toHaveBeenCalledWith( - "[useSubscription]: `id` is required in `params` for graphql subscriptions", - ); - }); - - it("should generate a subscription with resource when meta.operation is undefined", () => { - const { query, operation } = generateUseOneSubscription({ - resource: "example-resource", - meta: { ...meta, operation: undefined }, - }); - - expect(operation).toEqual("exampleResource"); - expect(query).toContain("exampleResource"); - }); -}); diff --git a/packages/graphql/test/utils/options.spec.ts b/packages/graphql/test/utils/options.spec.ts new file mode 100644 index 000000000000..a30db980e736 --- /dev/null +++ b/packages/graphql/test/utils/options.spec.ts @@ -0,0 +1,1215 @@ +import { gql, type OperationResult } from "@urql/core"; +import type { BaseRecord, CrudSort, GetListParams } from "@refinedev/core"; + +import { defaultOptions } from "../../src/dataProvider/options"; + +describe("defaultOptions.create", () => { + describe("dataMapper", () => { + it("should map response data correctly", () => { + const response = { + data: { + createOneBlogPost: { + id: 1, + title: "Sample Blog Post", + content: "This is a sample blog post content.", + }, + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + variables: {}, + }; + + const result = defaultOptions.create.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + title: "Sample Blog Post", + content: "This is a sample blog post content.", + }); + }); + + it("should handle different resource names correctly", () => { + const response = { + data: { + createOneCategory: { + id: 1, + name: "Sample Category", + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + variables: {}, + }; + + const result = defaultOptions.create.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + name: "Sample Category", + }); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + resource: "blogPosts", + variables: { + title: "New Blog Post", + content: "This is the content of the new blog post.", + }, + }; + + const expectedVariables = { + input: { + blogPost: { + title: "New Blog Post", + content: "This is the content of the new blog post.", + }, + }, + }; + + const result = defaultOptions.create.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + resource: "categories", + variables: { + name: "New Category", + }, + }; + + const expectedVariables = { + input: { + category: { + name: "New Category", + }, + }, + }; + + const result = defaultOptions.create.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + }); +}); + +describe("defaultOptions.createMany", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + createManyBlogPosts: [ + { + id: 1, + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + id: 2, + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ], + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + variables: [ + { + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ], + }; + + const result = defaultOptions.createMany.dataMapper(response, params); + + expect(result).toEqual([ + { + id: 1, + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + id: 2, + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ]); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + createManyCategories: [ + { + id: 1, + name: "Sample Category 1", + }, + { + id: 2, + name: "Sample Category 2", + }, + ], + }, + } as OperationResult; + + const params = { + resource: "categories", + variables: [ + { + name: "Sample Category 1", + }, + { + name: "Sample Category 2", + }, + ], + }; + + const result = defaultOptions.createMany.dataMapper(response, params); + + expect(result).toEqual([ + { + id: 1, + name: "Sample Category 1", + }, + { + id: 2, + name: "Sample Category 2", + }, + ]); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + resource: "blogPosts", + variables: [ + { + title: "New Blog Post 1", + content: "This is the content of the new blog post 1.", + }, + { + title: "New Blog Post 2", + content: "This is the content of the new blog post 2.", + }, + ], + }; + + const expectedVariables = { + input: { + blogPosts: [ + { + title: "New Blog Post 1", + content: "This is the content of the new blog post 1.", + }, + { + title: "New Blog Post 2", + content: "This is the content of the new blog post 2.", + }, + ], + }, + }; + + const result = defaultOptions.createMany.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + resource: "categories", + variables: [ + { + name: "New Category 1", + }, + { + name: "New Category 2", + }, + ], + }; + + const expectedVariables = { + input: { + categories: [ + { + name: "New Category 1", + }, + { + name: "New Category 2", + }, + ], + }, + }; + + const result = defaultOptions.createMany.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + }); +}); + +describe("defaultOptions.getOne", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + blogPost: { + id: 1, + title: "Sample Blog Post", + content: "This is a sample blog post content.", + }, + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + id: 1, + }; + + const result = defaultOptions.getOne.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + title: "Sample Blog Post", + content: "This is a sample blog post content.", + }); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + category: { + id: 1, + name: "Sample Category", + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + id: 1, + }; + + const result = defaultOptions.getOne.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + name: "Sample Category", + }); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + id: 1, + resource: "blogPosts", + }; + + const expectedVariables = { + id: 1, + }; + + const result = defaultOptions.getOne.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + id: 1, + resource: "categories", + }; + + const expectedVariables = { + id: 1, + }; + + const result = defaultOptions.getOne.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + }); + + describe("convertMutationToQuery", () => { + it("should convert mutation to query correctly for blogPosts", () => { + const params = { + resource: "blogPosts", + id: 1, + meta: { + gqlMutation: gql` + mutation { + blogPost(id: $id) { + id + title + content + } + } + `, + }, + }; + + const expectedQuery = gql` + query GetBlogPost($id: ID!) { + blogPost(id: $id) { + id + title + content + } + } + `; + + const result = defaultOptions.getOne.convertMutationToQuery(params); + expect(result).toEqual(expectedQuery); + }); + + it("should convert mutation to query correctly for categories", () => { + const params = { + resource: "categories", + id: 1, + meta: { + gqlMutation: gql` + mutation { + category(id: $id) { + id + name + } + } + `, + }, + }; + + const expectedQuery = gql` + query GetCategory($id: ID!) { + category(id: $id) { + id + name + } + } + `; + + const result = defaultOptions.getOne.convertMutationToQuery(params); + expect(result).toEqual(expectedQuery); + }); + + it("should throw an error if no gqlOperation is provided", () => { + const params = { + resource: "blogPosts", + id: 1, + meta: {}, + }; + + expect(() => { + defaultOptions.getOne.convertMutationToQuery(params); + }).toThrow("Operation is required."); + }); + }); +}); + +describe("defaultOptions.getList", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + blogPosts: { + nodes: [ + { + id: 1, + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + id: 2, + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ], + }, + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + }; + + const result = defaultOptions.getList.dataMapper(response, params); + + expect(result).toEqual([ + { + id: 1, + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + id: 2, + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ]); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + categories: { + nodes: [ + { + id: 1, + name: "Sample Category 1", + }, + { + id: 2, + name: "Sample Category 2", + }, + ], + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + }; + + const result = defaultOptions.getList.dataMapper(response, params); + + expect(result).toEqual([ + { + id: 1, + name: "Sample Category 1", + }, + { + id: 2, + name: "Sample Category 2", + }, + ]); + }); + }); + + describe("getTotalCount", () => { + it("should map response count correctly for blogPosts", () => { + const response = { + data: { + blogPosts: { + totalCount: 42, + }, + }, + } as OperationResult; + const params = { + resource: "blogPosts", + }; + + const result = defaultOptions.getList.getTotalCount(response, params); + + expect(result).toEqual(42); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + categories: { + totalCount: 17, + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + }; + + const result = defaultOptions.getList.getTotalCount(response, params); + + expect(result).toEqual(17); + }); + }); + + describe("buildSorters", () => { + it("should build sorters correctly for blogPosts", () => { + const params: GetListParams = { + resource: "blogPosts", + sorters: [ + { field: "title", order: "asc" }, + { field: "createdAt", order: "desc" }, + ], + }; + + const expectedSorters = [ + { field: "title", direction: "ASC" }, + { field: "createdAt", direction: "DESC" }, + ]; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.sorting).toEqual(expectedSorters); + }); + + it("should handle empty sort array correctly", () => { + const params: GetListParams = { + resource: "blogPosts", + sort: [], + }; + + const expectedSorters: CrudSort[] = []; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.sorting).toEqual(expectedSorters); + }); + }); + + describe("buildFilters", () => { + it("should build filters correctly for equality operator", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [{ field: "title", operator: "eq", value: "Sample Title" }], + }; + + const expectedFilters = { + title: { eq: "Sample Title" }, + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + + it("should build filters correctly for contains operator", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [{ field: "title", operator: "contains", value: "Sample" }], + }; + + const expectedFilters = { + title: { iLike: "%Sample%" }, + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + + it("should build filters correctly for between operator", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [{ field: "price", operator: "between", value: [10, 20] }], + }; + + const expectedFilters = { + price: { between: { lower: 10, upper: 20 } }, + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + + it("should build filters correctly for null operator", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [{ field: "description", operator: "null", value: true }], + }; + + const expectedFilters = { + description: { is: null }, + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + + it("should handle logical operators correctly", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [ + { + operator: "and", + value: [ + { field: "title", operator: "eq", value: "Sample Title" }, + { field: "price", operator: "gt", value: 10 }, + ], + }, + ], + }; + + const expectedFilters = { + and: [ + { + title: { eq: "Sample Title" }, + price: { gt: 10 }, + }, + ], + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + + it("should filter out empty arrays", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [{ field: "tags", operator: "in", value: [] }], + }; + + const expectedFilters = {}; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + + it("should filter out null or undefined values", () => { + const params: GetListParams = { + resource: "blogPosts", + filters: [ + { field: "title", operator: "eq", value: null }, + { field: "price", operator: "eq", value: undefined }, + ], + }; + + const expectedFilters = {}; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.filter).toEqual(expectedFilters); + }); + }); + + describe("buildPagination", () => { + it("should build pagination correctly with page and perPage", () => { + const params: GetListParams = { + resource: "blogPosts", + pagination: { + current: 2, + pageSize: 10, + }, + }; + + const expectedPagination = { + limit: 10, + offset: 10, + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.paging).toEqual(expectedPagination); + }); + + it("should handle pagination with default values", () => { + const params: GetListParams = { + resource: "blogPosts", + pagination: { + current: 1, + pageSize: 20, + }, + }; + + const expectedPagination = { + limit: 20, + offset: 0, + }; + + const result = defaultOptions.getList.buildVariables(params); + + expect(result.paging).toEqual(expectedPagination); + }); + }); +}); + +describe("defaultOptions.getMany", () => { + describe("buildFilter", () => { + it("should build filter correctly for blogPosts", () => { + const params = { + ids: [1, 2, 3], + resource: "blogPosts", + }; + + const expectedFilter = { + id: { in: [1, 2, 3] }, + }; + + const result = defaultOptions.getMany.buildFilter(params); + + expect(result).toEqual(expectedFilter); + }); + + it("should build filter correctly for categories", () => { + const params = { + ids: [1, 2, 3], + resource: "categories", + }; + + const expectedFilter = { + id: { in: [1, 2, 3] }, + }; + + const result = defaultOptions.getMany.buildFilter(params); + + expect(result).toEqual(expectedFilter); + }); + }); + + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + blogPosts: { + nodes: [ + { + id: 1, + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + id: 2, + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ], + }, + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + ids: [1, 2], + }; + + const result = defaultOptions.getMany.dataMapper(response, params); + + expect(result).toEqual([ + { + id: 1, + title: "Sample Blog Post 1", + content: "This is the content of the first sample blog post.", + }, + { + id: 2, + title: "Sample Blog Post 2", + content: "This is the content of the second sample blog post.", + }, + ]); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + categories: { + nodes: [ + { + id: 1, + name: "Sample Category 1", + }, + { + id: 2, + name: "Sample Category 2", + }, + ], + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + ids: [1, 2], + }; + + const result = defaultOptions.getMany.dataMapper(response, params); + + expect(result).toEqual([ + { + id: 1, + name: "Sample Category 1", + }, + { + id: 2, + name: "Sample Category 2", + }, + ]); + }); + }); +}); + +describe("defaultOptions.update", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + updateOneBlogPost: { + id: 1, + title: "Updated Blog Post", + content: "This is the updated content of the blog post.", + }, + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + id: 1, + variables: {}, + }; + + const result = defaultOptions.update.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + title: "Updated Blog Post", + content: "This is the updated content of the blog post.", + }); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + updateOneCategory: { + id: 1, + name: "Updated Category", + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + id: 1, + variables: {}, + }; + + const result = defaultOptions.update.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + name: "Updated Category", + }); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + id: 1, + resource: "blogPosts", + variables: { + title: "Updated Blog Post", + content: "This is the updated content of the blog post.", + }, + }; + + const expectedVariables = { + input: { + id: 1, + update: { + title: "Updated Blog Post", + content: "This is the updated content of the blog post.", + }, + }, + }; + + const result = defaultOptions.update.buildVariables(params); + + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + id: 1, + resource: "categories", + variables: { + name: "Updated Category", + }, + }; + + const expectedVariables = { + input: { + id: 1, + update: { + name: "Updated Category", + }, + }, + }; + + const result = defaultOptions.update.buildVariables(params); + + expect(result).toEqual(expectedVariables); + }); + }); +}); + +describe("defaultOptions.updateMany", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + updateManyBlogPosts: { updatedCount: 2 }, + }, + } as OperationResult; + + const ids = [1, 2]; + + const params = { + resource: "blogPosts", + ids, + variables: [ + { + name: "Updated Category 1", + }, + { + name: "Updated Category 2", + }, + ], + }; + + const result = defaultOptions.updateMany.dataMapper(response, params); + + expect(result).toEqual(ids.map((id) => ({ id }))); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + updateManyCategories: { updatedCount: 2 }, + }, + } as OperationResult; + + const ids = [1, 2]; + + const params = { + resource: "categories", + ids, + variables: [ + { + name: "Updated Category 1", + }, + { + name: "Updated Category 2", + }, + ], + }; + + const result = defaultOptions.updateMany.dataMapper(response, params); + + expect(result).toEqual(ids.map((id) => ({ id }))); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + ids: [1, 2], + resource: "blogPosts", + variables: { + title: "Updated Blog Post", + content: "This is the updated content of the blog post.", + }, + }; + + const expectedVariables = { + input: { + filter: { id: { in: [1, 2] } }, + update: { + title: "Updated Blog Post", + content: "This is the updated content of the blog post.", + }, + }, + }; + + const result = defaultOptions.updateMany.buildVariables(params); + + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + ids: [1, 2], + resource: "categories", + variables: { + name: "Updated Category", + }, + }; + + const expectedVariables = { + input: { + filter: { id: { in: [1, 2] } }, + update: { + name: "Updated Category", + }, + }, + }; + + const result = defaultOptions.updateMany.buildVariables(params); + + expect(result).toEqual(expectedVariables); + }); + }); +}); + +describe("defaultOptions.deleteOne", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + deleteOneBlogPost: { + id: 1, + title: "Deleted Blog Post", + content: "This is the content of the deleted blog post.", + }, + }, + } as OperationResult; + + const params = { + resource: "blogPosts", + id: 1, + }; + + const result = defaultOptions.deleteOne.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + title: "Deleted Blog Post", + content: "This is the content of the deleted blog post.", + }); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + deleteOneCategory: { + id: 1, + name: "Deleted Category", + }, + }, + } as OperationResult; + + const params = { + resource: "categories", + id: 1, + }; + + const result = defaultOptions.deleteOne.dataMapper(response, params); + + expect(result).toEqual({ + id: 1, + name: "Deleted Category", + }); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + id: 1, + resource: "blogPosts", + }; + + const expectedVariables = { + input: { id: 1 }, + }; + + const result = defaultOptions.deleteOne.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + id: 1, + resource: "categories", + }; + + const expectedVariables = { + input: { id: 1 }, + }; + + const result = defaultOptions.deleteOne.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + }); +}); + +describe("defaultOptions.deleteMany", () => { + describe("dataMapper", () => { + it("should map response data correctly for blogPosts", () => { + const response = { + data: { + deleteManyBlogPosts: { deletedCount: 2 }, + }, + } as OperationResult; + + const ids = [1, 2]; + + const params = { + resource: "blogPosts", + ids, + }; + + const result = defaultOptions.deleteMany.dataMapper(response, params); + + expect(result).toEqual(ids.map((id) => ({ id }))); + }); + + it("should handle different resource names correctly for categories", () => { + const response = { + data: { + deleteManyCategories: { deletedCount: 2 }, + }, + } as OperationResult; + + const ids = [1, 2]; + + const params = { + resource: "categories", + ids, + }; + + const result = defaultOptions.deleteMany.dataMapper(response, params); + + expect(result).toEqual(ids.map((id) => ({ id }))); + }); + }); + + describe("buildVariables", () => { + it("should build variables correctly for blogPosts", () => { + const params = { + ids: [1, 2], + resource: "blogPosts", + }; + + const expectedVariables = { + input: { + filter: { + id: { in: [1, 2] }, + }, + }, + }; + + const result = defaultOptions.deleteMany.buildVariables(params); + expect(result).toEqual(expectedVariables); + }); + + it("should build variables correctly for categories", () => { + const params = { + ids: [1, 2], + resource: "categories", + }; + + const expectedVariables = { + input: { + filter: { + id: { in: [1, 2] }, + }, + }, + }; + + const result = defaultOptions.deleteMany.buildVariables(params); + + expect(result).toEqual(expectedVariables); + }); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f06947b5285..f7a52f2cf332 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -353,7 +353,7 @@ importers: devDependencies: '@graphql-codegen/cli': specifier: ^5.0.0 - version: 5.0.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(enquirer@2.4.1)(graphql@15.8.0)(typescript@5.5.3)(utf-8-validate@5.0.10) + version: 5.0.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(enquirer@2.4.1)(graphql@15.8.0)(typescript@5.4.5)(utf-8-validate@5.0.10) '@graphql-codegen/import-types-preset': specifier: ^3.0.0 version: 3.0.0(encoding@0.1.13)(graphql@15.8.0) @@ -374,7 +374,7 @@ importers: version: 18.3.0 '@typescript-eslint/parser': specifier: 5.48.0 - version: 5.48.0(eslint@8.57.0)(typescript@5.5.3) + version: 5.48.0(eslint@8.57.0)(typescript@5.4.5) '@vitejs/plugin-react': specifier: ^4.2.1 version: 4.2.1(vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4)) @@ -389,7 +389,7 @@ importers: version: 8.10.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@5.48.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@5.48.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) eslint-plugin-simple-import-sort: specifier: ^10.0.0 version: 10.0.0(eslint@8.57.0) @@ -404,13 +404,13 @@ importers: version: 2.8.8 typescript: specifier: ^5.4.2 - version: 5.5.3 + version: 5.4.5 vite: specifier: ^5.1.6 version: 5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4) vite-tsconfig-paths: specifier: ^4.2.1 - version: 4.3.2(typescript@5.5.3)(vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4)) + version: 4.3.2(typescript@5.4.5)(vite@5.2.10(@types/node@18.19.31)(sass@1.75.0)(terser@5.30.4)) examples/audit-log-provider: dependencies: @@ -8856,10 +8856,10 @@ importers: version: 6.19.11(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@mui/x-date-pickers': specifier: ^7.12.0 - version: 7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + version: 7.19.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@mui/x-date-pickers-pro': specifier: ^7.12.1 - version: 7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + version: 7.19.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@refinedev/cli': specifier: ^2.16.38 version: link:../../packages/cli @@ -13572,8 +13572,8 @@ importers: specifier: ^29.3.1 version: 29.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) nock: - specifier: 14.0.0-beta.8 - version: 14.0.0-beta.8 + specifier: 14.0.0-beta.14 + version: 14.0.0-beta.14 ts-jest: specifier: ^29.1.2 version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(esbuild@0.20.2)(jest@29.3.1(@types/node@20.5.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.2)))(typescript@5.4.2) @@ -14586,24 +14586,24 @@ importers: packages/graphql: dependencies: + '@urql/core': + specifier: ^5.0.6 + version: 5.0.6(graphql@15.8.0) camelcase: specifier: ^6.2.0 version: 6.3.0 - gql-query-builder: - specifier: ^3.5.5 - version: 3.8.0 + deepmerge: + specifier: ^4.3.1 + version: 4.3.1 graphql: specifier: ^15.6.1 version: 15.8.0 - graphql-request: - specifier: ^5.2.0 - version: 5.2.0(encoding@0.1.13)(graphql@15.8.0) - graphql-tag: - specifier: ^2.12.6 - version: 2.12.6(graphql@15.8.0) graphql-ws: specifier: ^5.9.1 version: 5.16.0(graphql@15.8.0) + lodash: + specifier: ^4.17.21 + version: 4.17.21 pluralize: specifier: ^8.0.0 version: 8.0.0 @@ -14620,6 +14620,9 @@ importers: '@types/jest': specifier: ^29.2.4 version: 29.5.12 + '@types/lodash': + specifier: ^4.14.171 + version: 4.17.0 '@types/pluralize': specifier: ^0.0.29 version: 0.0.29 @@ -14630,8 +14633,8 @@ importers: specifier: ^29.3.1 version: 29.7.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) nock: - specifier: ^13.4.0 - version: 13.5.4 + specifier: 14.0.0-beta.14 + version: 14.0.0-beta.14 ts-jest: specifier: ^29.1.2 version: 29.1.2(@babel/core@7.24.4)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.4))(esbuild@0.20.2)(jest@29.7.0(@types/node@20.5.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)))(typescript@5.4.5) @@ -15042,7 +15045,7 @@ importers: version: link:../simple-rest '@refinedev/strapi-graphql': specifier: ^6.0.4 - version: 6.0.5(@refinedev/core@packages+core)(gql-query-builder@3.8.0)(graphql-request@6.1.0(encoding@0.1.13)(graphql@16.8.1)) + version: 6.0.5(@refinedev/core@packages+core)(gql-query-builder@3.8.0)(graphql-request@6.1.0(encoding@0.1.13)(graphql@16.9.0)) '@refinedev/strapi-v4': specifier: ^6.0.3 version: link:../strapi-v4 @@ -15072,10 +15075,10 @@ importers: version: 5.29.0 graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.8.1) + version: 2.12.6(graphql@16.9.0) graphql-ws: specifier: ^5.9.1 - version: 5.16.0(graphql@16.8.1) + version: 5.16.0(graphql@16.9.0) html-react-parser: specifier: ^3.0.15 version: 3.0.16(react@18.3.0) @@ -16146,6 +16149,14 @@ importers: packages: + '@0no-co/graphql.web@1.0.8': + resolution: {integrity: sha512-8BG6woLtDMvXB9Ajb/uE+Zr/U7y4qJ3upXi0JQHZmsKUJa7HjF/gFvmL2f3/mSmfZoQGRr9VoY97LCX2uaFMzA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} @@ -17400,8 +17411,8 @@ packages: resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} engines: {node: '>=6.9.0'} '@babel/template@7.24.0': @@ -19788,8 +19799,8 @@ packages: cpu: [x64] os: [win32] - '@mswjs/interceptors@0.33.1': - resolution: {integrity: sha512-H6FIM3VMoLfZjKGt3kl3OaB6H7IkttDMSA0REmloCLnVBkIKHe4q7OAEHDZ8DNxOx1TCVguFO8a0BFn0eDzzlQ==} + '@mswjs/interceptors@0.35.9': + resolution: {integrity: sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ==} engines: {node: '>=18'} '@mui/base@5.0.0-beta.40': @@ -19945,15 +19956,15 @@ packages: react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@mui/x-date-pickers-pro@7.17.0': - resolution: {integrity: sha512-A/xcQ3rQbeZUrd4sG7nsE1BWV38u1Q83AGECzv6e4q9CbEp++gq8NGH+vqJ7Wn2ihjMgzTnYIJ7rTJWpulVLUA==} + '@mui/x-date-pickers-pro@7.19.0': + resolution: {integrity: sha512-stwb7QnUxIyjlyPIP2FRb1Bx20ldodA8wld8FNJxbFZlEVB6NgY1Dcf3Wm0blrECglIY4xlJ4Xl8QNsNU1d0fA==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 '@mui/material': ^5.15.14 || ^6.0.0 '@mui/system': ^5.15.14 || ^6.0.0 - date-fns: ^2.25.0 || ^3.2.0 + date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 dayjs: ^1.10.7 luxon: ^3.0.2 @@ -19982,15 +19993,15 @@ packages: moment-jalaali: optional: true - '@mui/x-date-pickers@7.17.0': - resolution: {integrity: sha512-3mIw1uOZU/yKweZsVAo9QnwVFzLHqXgXG1TbGbDJ4AU6FhN2TCUlR9tzKHSlYdAHZ0bEWDS1/bgeGsQC7skXMA==} + '@mui/x-date-pickers@7.19.0': + resolution: {integrity: sha512-OIQ+IxgL2Si7DP68sw1ImcHXZtAmklHcyo/oqP4HuJZ2lVnP5sJkoXrksfumL1wjWKJkecONFz3unAqViKXzCQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 '@mui/material': ^5.15.14 || ^6.0.0 '@mui/system': ^5.15.14 || ^6.0.0 - date-fns: ^2.25.0 || ^3.2.0 + date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 dayjs: ^1.10.7 luxon: ^3.0.2 @@ -20019,8 +20030,8 @@ packages: moment-jalaali: optional: true - '@mui/x-internals@7.17.0': - resolution: {integrity: sha512-FLlAGSJl/vsuaA/8hPGazXFppyzIzxApJJDZMoTS0geUmHd0hyooISV2ltllLmrZ/DGtHhI08m8GGnHL6/vVeg==} + '@mui/x-internals@7.18.0': + resolution: {integrity: sha512-lzCHOWIR0cAIY1bGrWSprYerahbnH5C31ql/2OWCEjcngL2NAV1M6oKI2Vp4HheqzJ822c60UyWyapvyjSzY/A==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 @@ -20031,8 +20042,8 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 - '@mui/x-license@7.17.0': - resolution: {integrity: sha512-Jz8GqC4PKsND7CH2sJ91EkhjcPXpPMRpZRDIk0lhSmRyztK2IqSv9nsjcPQICDFyUj5DTcjLVySrN5p7Q2MFtQ==} + '@mui/x-license@7.18.0': + resolution: {integrity: sha512-/UJp4NSQ5iURLQ7Si0oyGhiOqb3rg/HO4LcIxmKICO7Xn9VcupoX9+uDko+UwbCrybkpkC/3lyJEmD+4pbLqbA==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 @@ -23326,6 +23337,9 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@urql/core@5.0.6': + resolution: {integrity: sha512-38rgSDqVNihFDauw1Pm9V7XLWIKuK8V9CKgrUF7/xEKinze8ENKP1ZeBhkG+dxWzJan7CHK+SLl46kAdvZwIlA==} + '@vanilla-extract/babel-plugin-debug-ids@1.0.5': resolution: {integrity: sha512-Rc9A6ylsw7EBErmpgqCMvc/Z/eEZxI5k1xfLQHw7f5HHh3oc5YfzsAsYU/PdmSNjF1dp3sGEViBdDltvwnfVaA==} @@ -27052,8 +27066,8 @@ packages: resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} engines: {node: '>= 10.x'} - graphql@16.8.1: - resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + graphql@16.9.0: + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gray-matter@4.0.3: @@ -29903,8 +29917,8 @@ packages: resolution: {integrity: sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==} engines: {node: '>= 10.13'} - nock@14.0.0-beta.8: - resolution: {integrity: sha512-fKPzXHZozO7649AMCJttOZvYh8tO00e0jU3LYRYlxZb2rmB6e5+hmh57Vtazsd+42L/idm7q8qA09mRDCKzwiA==} + nock@14.0.0-beta.14: + resolution: {integrity: sha512-nbUIuqYkixyazl4hWBQ+EJzb5F0/NJabIQFEEIQwBHPaG+RxvVSs4uSCasHMnCrNuCmOndxgUBqS860g6/OwJw==} engines: {node: '>= 18'} node-abort-controller@3.1.1: @@ -35199,6 +35213,9 @@ packages: resolution: {integrity: sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==} engines: {node: '>= 12.0.0'} + wonka@6.3.4: + resolution: {integrity: sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==} + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -35463,6 +35480,10 @@ packages: snapshots: + '@0no-co/graphql.web@1.0.8(graphql@15.8.0)': + optionalDependencies: + graphql: 15.8.0 + '@aashutoshrathi/word-wrap@1.2.6': {} '@ably/msgpack-js@0.4.0': @@ -35526,7 +35547,7 @@ snapshots: '@emotion/unitless': 0.7.5 classnames: 2.5.1 csstype: 3.1.3 - rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + rc-util: 5.39.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) stylis: 4.3.2 @@ -35630,7 +35651,7 @@ snapshots: '@ant-design/pro-provider@2.13.3(antd@5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: '@ant-design/cssinjs': 1.20.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@ctrl/tinycolor': 3.6.1 antd: 5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -35642,7 +35663,7 @@ snapshots: dependencies: '@ant-design/icons': 5.0.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@ant-design/pro-provider': 2.13.3(antd@5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(react-dom@18.3.0(react@18.3.0))(react@18.3.0) - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 antd: 5.18.0(date-fns@2.30.0)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 dayjs: 1.11.10 @@ -35936,7 +35957,7 @@ snapshots: '@antv/l7-core': 2.21.7 '@antv/l7-layers': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 eventemitter3: 4.0.7 supercluster: 7.1.5 @@ -35944,7 +35965,7 @@ snapshots: dependencies: '@antv/async-hook': 2.2.9 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@mapbox/tiny-sdf': 1.2.5 '@turf/helpers': 6.5.0 ajv: 6.12.6 @@ -35961,7 +35982,7 @@ snapshots: '@antv/l7-maps': 2.21.7 '@antv/l7-source': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@mapbox/martini': 0.2.0 '@turf/clone': 6.5.0 '@turf/helpers': 6.5.0 @@ -35982,7 +36003,7 @@ snapshots: '@antv/l7-map@2.21.7': dependencies: '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@mapbox/point-geometry': 0.1.0 '@mapbox/unitbezier': 0.0.0 eventemitter3: 4.0.7 @@ -35994,7 +36015,7 @@ snapshots: '@antv/l7-core': 2.21.7 '@antv/l7-map': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 eventemitter3: 4.0.7 gl-matrix: 3.4.3 mapbox-gl: 1.13.3 @@ -36006,7 +36027,7 @@ snapshots: '@antv/g-device-api': 1.6.8 '@antv/l7-core': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 regl: 1.6.1 '@antv/l7-scene@2.21.7': @@ -36017,7 +36038,7 @@ snapshots: '@antv/l7-maps': 2.21.7 '@antv/l7-renderer': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 eventemitter3: 4.0.7 '@antv/l7-source@2.21.7': @@ -36025,7 +36046,7 @@ snapshots: '@antv/async-hook': 2.2.9 '@antv/l7-core': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@mapbox/geojson-rewind': 0.5.2 '@mapbox/vector-tile': 1.3.1 '@turf/helpers': 6.5.0 @@ -36040,7 +36061,7 @@ snapshots: '@antv/l7-utils@2.21.7': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@turf/bbox': 6.5.0 '@turf/bbox-polygon': 6.5.0 '@turf/helpers': 6.5.0 @@ -36060,7 +36081,7 @@ snapshots: '@antv/l7-scene': 2.21.7 '@antv/l7-source': 2.21.7 '@antv/l7-utils': 2.21.7 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@antv/l7plot-component@0.0.10': dependencies: @@ -36240,7 +36261,7 @@ snapshots: '@babel/core': 7.24.4 '@babel/generator': 7.24.4 '@babel/parser': 7.24.4 - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@babel/traverse': 7.24.1(supports-color@5.5.0) '@babel/types': 7.24.0 babel-preset-fbjs: 3.4.0(@babel/core@7.24.4) @@ -36259,30 +36280,6 @@ snapshots: - encoding - supports-color - '@ardatan/relay-compiler@12.0.0(encoding@0.1.13)(graphql@16.8.1)': - dependencies: - '@babel/core': 7.24.4 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/runtime': 7.25.6 - '@babel/traverse': 7.24.1(supports-color@5.5.0) - '@babel/types': 7.24.0 - babel-preset-fbjs: 3.4.0(@babel/core@7.24.4) - chalk: 4.1.2 - fb-watchman: 2.0.2 - fbjs: 3.0.5(encoding@0.1.13) - glob: 7.2.3 - graphql: 16.8.1 - immutable: 3.7.6 - invariant: 2.2.4 - nullthrows: 1.1.1 - relay-runtime: 12.0.0(encoding@0.1.13) - signedsource: 1.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - encoding - - supports-color - '@ardatan/sync-fetch@0.0.1(encoding@0.1.13)': dependencies: node-fetch: 2.7.0(encoding@0.1.13) @@ -37647,7 +37644,7 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/runtime@7.25.6': + '@babel/runtime@7.25.7': dependencies: regenerator-runtime: 0.14.1 @@ -38446,7 +38443,7 @@ snapshots: '@changesets/apply-release-plan@7.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/config': 3.0.0 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -38462,7 +38459,7 @@ snapshots: '@changesets/assemble-release-plan@6.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -38547,7 +38544,7 @@ snapshots: '@changesets/get-release-plan@4.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -38559,7 +38556,7 @@ snapshots: '@changesets/git@3.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -38578,7 +38575,7 @@ snapshots: '@changesets/pre@2.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -38586,7 +38583,7 @@ snapshots: '@changesets/read@0.6.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -38603,7 +38600,7 @@ snapshots: '@changesets/write@0.3.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -39574,56 +39571,6 @@ snapshots: - typescript - utf-8-validate - '@graphql-codegen/cli@5.0.2(@parcel/watcher@2.4.1)(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(enquirer@2.4.1)(graphql@15.8.0)(typescript@5.5.3)(utf-8-validate@5.0.10)': - dependencies: - '@babel/generator': 7.24.4 - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - '@graphql-codegen/client-preset': 4.2.5(encoding@0.1.13)(graphql@15.8.0) - '@graphql-codegen/core': 4.0.2(graphql@15.8.0) - '@graphql-codegen/plugin-helpers': 5.0.3(graphql@15.8.0) - '@graphql-tools/apollo-engine-loader': 8.0.1(encoding@0.1.13)(graphql@15.8.0) - '@graphql-tools/code-file-loader': 8.1.1(graphql@15.8.0) - '@graphql-tools/git-loader': 8.0.5(graphql@15.8.0) - '@graphql-tools/github-loader': 8.0.1(@types/node@18.19.31)(encoding@0.1.13)(graphql@15.8.0) - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@15.8.0) - '@graphql-tools/json-file-loader': 8.0.1(graphql@15.8.0) - '@graphql-tools/load': 8.0.2(graphql@15.8.0) - '@graphql-tools/prisma-loader': 8.0.3(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@15.8.0)(utf-8-validate@5.0.10) - '@graphql-tools/url-loader': 8.0.2(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@15.8.0)(utf-8-validate@5.0.10) - '@graphql-tools/utils': 10.1.3(graphql@15.8.0) - '@whatwg-node/fetch': 0.8.8 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.5.3) - debounce: 1.2.1 - detect-indent: 6.1.0 - graphql: 15.8.0 - graphql-config: 5.0.3(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@15.8.0)(typescript@5.5.3)(utf-8-validate@5.0.10) - inquirer: 8.2.6 - is-glob: 4.0.3 - jiti: 1.21.0 - json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5(enquirer@2.4.1) - log-symbols: 4.1.0 - micromatch: 4.0.5 - shell-quote: 1.8.1 - string-env-interpolation: 1.0.1 - ts-log: 2.2.5 - tslib: 2.6.2 - yaml: 2.4.1 - yargs: 17.7.2 - optionalDependencies: - '@parcel/watcher': 2.4.1 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - enquirer - - supports-color - - typescript - - utf-8-validate - '@graphql-codegen/client-preset@4.2.5(encoding@0.1.13)(graphql@15.8.0)': dependencies: '@babel/helper-plugin-utils': 7.24.0 @@ -39952,10 +39899,10 @@ snapshots: graphql: 15.8.0 tslib: 2.6.2 - '@graphql-tools/merge@9.0.3(graphql@16.8.1)': + '@graphql-tools/merge@9.0.3(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.1.3(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/utils': 10.1.3(graphql@16.9.0) + graphql: 16.9.0 tslib: 2.6.2 '@graphql-tools/optimize@1.4.0(graphql@15.8.0)': @@ -40024,11 +39971,11 @@ snapshots: tslib: 2.6.2 value-or-promise: 1.0.12 - '@graphql-tools/schema@10.0.3(graphql@16.8.1)': + '@graphql-tools/schema@10.0.3(graphql@16.9.0)': dependencies: - '@graphql-tools/merge': 9.0.3(graphql@16.8.1) - '@graphql-tools/utils': 10.1.3(graphql@16.8.1) - graphql: 16.8.1 + '@graphql-tools/merge': 9.0.3(graphql@16.9.0) + '@graphql-tools/utils': 10.1.3(graphql@16.9.0) + graphql: 16.9.0 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -40062,12 +40009,12 @@ snapshots: graphql: 15.8.0 tslib: 2.6.2 - '@graphql-tools/utils@10.1.3(graphql@16.8.1)': + '@graphql-tools/utils@10.1.3(graphql@16.9.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) cross-inspect: 1.0.0 dset: 3.1.3 - graphql: 16.8.1 + graphql: 16.9.0 tslib: 2.6.2 '@graphql-tools/utils@8.13.1(graphql@15.8.0)': @@ -40094,9 +40041,9 @@ snapshots: dependencies: graphql: 15.8.0 - '@graphql-typed-document-node/core@3.2.0(graphql@16.8.1)': + '@graphql-typed-document-node/core@3.2.0(graphql@16.9.0)': dependencies: - graphql: 16.8.1 + graphql: 16.9.0 '@handsontable/react@12.4.0(handsontable@12.4.0)': dependencies: @@ -40875,14 +40822,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -40984,8 +40931,8 @@ snapshots: '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/types': 1.11.15 '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) awilix: 8.0.1 transitivePeerDependencies: - '@mikro-orm/better-sqlite' @@ -41174,13 +41121,13 @@ snapshots: '@medusajs/modules-sdk@1.12.10(@types/node@18.19.31)': dependencies: - '@graphql-tools/merge': 9.0.3(graphql@16.8.1) - '@graphql-tools/schema': 10.0.3(graphql@16.8.1) + '@graphql-tools/merge': 9.0.3(graphql@16.9.0) + '@graphql-tools/schema': 10.0.3(graphql@16.9.0) '@medusajs/orchestration': 0.5.6(@types/node@18.19.31)(pg@8.11.5) '@medusajs/types': 1.11.15 '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) awilix: 8.0.1 - graphql: 16.8.1 + graphql: 16.9.0 knex: 2.4.2(pg@8.11.5) pg: 8.11.5 resolve-cwd: 3.0.0 @@ -41208,7 +41155,7 @@ snapshots: '@medusajs/types': 1.11.15 '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) awilix: 8.0.1 - graphql: 16.8.1 + graphql: 16.9.0 transitivePeerDependencies: - '@mikro-orm/better-sqlite' - '@mikro-orm/entity-generator' @@ -41234,9 +41181,9 @@ snapshots: '@medusajs/utils@1.11.8(@types/node@18.19.31)(pg@8.11.5)': dependencies: '@medusajs/types': 1.11.15 - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) awilix: 8.0.1 bignumber.js: 9.1.2 knex: 2.4.2(pg@8.11.5) @@ -41288,7 +41235,7 @@ snapshots: - supports-color - tedious - '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7)': + '@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7)': dependencies: acorn-loose: 8.3.0 acorn-walk: 8.2.0 @@ -41298,17 +41245,17 @@ snapshots: mikro-orm: 5.9.7 reflect-metadata: 0.1.13 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) - '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': + '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.3) sqlstring: 2.3.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) pg: 8.11.3 transitivePeerDependencies: - pg-native @@ -41317,21 +41264,21 @@ snapshots: '@mikro-orm/knex@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.5) sqlstring: 2.3.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) pg: 8.11.5 transitivePeerDependencies: - pg-native - supports-color - tedious - '@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)': + '@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.5) fs-extra: 11.1.1 knex: 2.5.1(pg@8.11.5) @@ -41349,13 +41296,13 @@ snapshots: - supports-color - tedious - '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))': + '@mikro-orm/postgresql@5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))': dependencies: - '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7) - '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) + '@mikro-orm/core': 5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7) + '@mikro-orm/knex': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5))(pg@8.11.3) pg: 8.11.3 optionalDependencies: - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) transitivePeerDependencies: - better-sqlite3 - mssql @@ -41424,7 +41371,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': optional: true - '@mswjs/interceptors@0.33.1': + '@mswjs/interceptors@0.35.9': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -41497,8 +41444,8 @@ snapshots: '@mui/private-theming@5.15.14(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 - '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) + '@babel/runtime': 7.24.6 + '@mui/utils': 5.15.14(@types/react@18.3.0)(react@18.3.0) prop-types: 15.8.1 react: 18.3.0 optionalDependencies: @@ -41506,7 +41453,7 @@ snapshots: '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@emotion/cache': 11.11.0 csstype: 3.1.3 prop-types: 15.8.1 @@ -41551,7 +41498,7 @@ snapshots: '@mui/utils@5.16.6(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@mui/types': 7.2.17(@types/react@18.3.0) '@types/prop-types': 15.7.12 clsx: 2.1.1 @@ -41592,15 +41539,15 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-date-pickers-pro@7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': + '@mui/x-date-pickers-pro@7.19.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@mui/material': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) - '@mui/x-date-pickers': 7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) - '@mui/x-internals': 7.17.0(@types/react@18.3.0)(react@18.3.0) - '@mui/x-license': 7.17.0(@types/react@18.3.0)(react@18.3.0) + '@mui/x-date-pickers': 7.19.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) + '@mui/x-internals': 7.18.0(@types/react@18.3.0)(react@18.3.0) + '@mui/x-license': 7.18.0(@types/react@18.3.0)(react@18.3.0) clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.0 @@ -41616,13 +41563,13 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-date-pickers@7.17.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': + '@mui/x-date-pickers@7.19.0(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@mui/material@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0))(@mui/system@5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@mui/material': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@mui/system': 5.15.15(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0))(@types/react@18.3.0)(react@18.3.0) '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) - '@mui/x-internals': 7.17.0(@types/react@18.3.0)(react@18.3.0) + '@mui/x-internals': 7.18.0(@types/react@18.3.0)(react@18.3.0) '@types/react-transition-group': 4.4.11 clsx: 2.1.1 prop-types: 15.8.1 @@ -41639,9 +41586,9 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@7.17.0(@types/react@18.3.0)(react@18.3.0)': + '@mui/x-internals@7.18.0(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 transitivePeerDependencies: @@ -41655,9 +41602,9 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-license@7.17.0(@types/react@18.3.0)(react@18.3.0)': + '@mui/x-license@7.18.0(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 '@mui/utils': 5.16.6(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 transitivePeerDependencies: @@ -43215,16 +43162,16 @@ snapshots: '@probe.gl/env@3.6.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@probe.gl/log@3.6.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@probe.gl/env': 3.6.0 '@probe.gl/stats@3.6.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@qualifyze/airtable-formulator@1.3.1': dependencies: @@ -43232,15 +43179,15 @@ snapshots: '@radix-ui/number@1.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/primitive@1.0.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/primitive@1.0.1': dependencies: @@ -43248,7 +43195,7 @@ snapshots: '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -43258,7 +43205,7 @@ snapshots: '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-context': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -43271,7 +43218,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.0)(react@18.3.0)': @@ -43283,7 +43230,7 @@ snapshots: '@radix-ui/react-context@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 '@radix-ui/react-context@1.0.1(@types/react@18.3.0)(react@18.3.0)': @@ -43295,19 +43242,19 @@ snapshots: '@radix-ui/react-direction@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 '@radix-ui/react-direction@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -43337,14 +43284,14 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.3.0) @@ -43401,7 +43348,7 @@ snapshots: '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@floating-ui/react-dom': 2.0.8(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) @@ -43420,7 +43367,7 @@ snapshots: '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -43430,7 +43377,7 @@ snapshots: '@radix-ui/react-presence@1.0.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.0) react: 18.3.0 @@ -43438,7 +43385,7 @@ snapshots: '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 @@ -43449,7 +43396,7 @@ snapshots: '@radix-ui/react-primitive@1.0.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-slot': 1.0.1(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -43466,7 +43413,7 @@ snapshots: '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.0)(react@18.3.0) @@ -43529,7 +43476,7 @@ snapshots: '@radix-ui/react-slot@1.0.1(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.0) react: 18.3.0 @@ -43543,12 +43490,12 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 @@ -43563,7 +43510,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 optionalDependencies: @@ -43571,26 +43518,26 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 optionalDependencies: '@types/react': 18.3.0 '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/rect': 1.0.1 react: 18.3.0 optionalDependencies: @@ -43598,7 +43545,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.3.0)(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.0)(react@18.3.0) react: 18.3.0 optionalDependencies: @@ -43606,7 +43553,7 @@ snapshots: '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) @@ -43616,11 +43563,11 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/async-validator@5.0.4': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/color-picker@1.5.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: @@ -43633,14 +43580,14 @@ snapshots: '@rc-component/context@1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 react-dom: 18.3.0(react@18.3.0) '@rc-component/mini-decimal@1.1.0': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/mutate-observer@1.1.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: @@ -43652,7 +43599,7 @@ snapshots: '@rc-component/portal@1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -43660,7 +43607,7 @@ snapshots: '@rc-component/tour@1.14.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 @@ -43680,7 +43627,7 @@ snapshots: '@rc-component/trigger@2.1.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -44115,7 +44062,7 @@ snapshots: '@react-pdf/fns@2.2.1': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@react-pdf/font@2.5.1(encoding@0.1.13)': dependencies: @@ -44129,7 +44076,7 @@ snapshots: '@react-pdf/image@2.3.6(encoding@0.1.13)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@react-pdf/png-js': 2.3.1 cross-fetch: 3.1.8(encoding@0.1.13) jay-peg: 1.0.2 @@ -44202,7 +44149,7 @@ snapshots: '@react-pdf/stylesheet@4.2.5': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@react-pdf/fns': 2.2.1 '@react-pdf/types': 2.5.0 color-string: 1.9.1 @@ -44212,7 +44159,7 @@ snapshots: '@react-pdf/textkit@4.4.1': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@react-pdf/fns': 2.2.1 bidi-js: 1.0.3 hyphen: 1.10.4 @@ -44574,13 +44521,13 @@ snapshots: - react - react-dom - '@refinedev/strapi-graphql@6.0.5(@refinedev/core@packages+core)(gql-query-builder@3.8.0)(graphql-request@6.1.0(encoding@0.1.13)(graphql@16.8.1))': + '@refinedev/strapi-graphql@6.0.5(@refinedev/core@packages+core)(gql-query-builder@3.8.0)(graphql-request@6.1.0(encoding@0.1.13)(graphql@16.9.0))': dependencies: '@refinedev/core': link:packages/core camelcase: 6.3.0 gql-query-builder: 3.8.0 graphql: 15.8.0 - graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.8.1) + graphql-request: 6.1.0(encoding@0.1.13)(graphql@16.9.0) pluralize: 8.0.0 query-string: 7.1.3 @@ -44754,7 +44701,7 @@ snapshots: '@restart/ui@1.6.8(react-dom@18.3.0(react@18.3.0))(react@18.3.0)': dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@popperjs/core': 2.11.8 '@react-aria/ssr': 3.9.2(react@18.3.0) '@restart/hooks': 0.4.16(react@18.3.0) @@ -46479,6 +46426,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} + '@urql/core@5.0.6(graphql@15.8.0)': + dependencies: + '@0no-co/graphql.web': 1.0.8(graphql@15.8.0) + wonka: 6.3.4 + transitivePeerDependencies: + - graphql + '@vanilla-extract/babel-plugin-debug-ids@1.0.5': dependencies: '@babel/core': 7.24.4 @@ -47265,7 +47219,7 @@ snapshots: axios-retry@3.9.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 is-retry-allowed: 2.2.0 axios@0.21.4: @@ -47358,7 +47312,7 @@ snapshots: babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 cosmiconfig: 7.1.0 resolve: 1.22.8 @@ -47658,7 +47612,7 @@ snapshots: broadcast-channel@3.7.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -49150,7 +49104,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 dateformat@3.0.3: {} @@ -49397,7 +49351,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 csstype: 3.1.3 dom-serializer@0.2.2: @@ -50040,7 +49994,7 @@ snapshots: eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 aria-query: 5.3.0 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 @@ -51277,27 +51231,6 @@ snapshots: - typescript - utf-8-validate - graphql-config@5.0.3(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@15.8.0)(typescript@5.5.3)(utf-8-validate@5.0.10): - dependencies: - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@15.8.0) - '@graphql-tools/json-file-loader': 8.0.1(graphql@15.8.0) - '@graphql-tools/load': 8.0.2(graphql@15.8.0) - '@graphql-tools/merge': 9.0.3(graphql@15.8.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@18.19.31)(bufferutil@4.0.8)(encoding@0.1.13)(graphql@15.8.0)(utf-8-validate@5.0.10) - '@graphql-tools/utils': 10.1.3(graphql@15.8.0) - cosmiconfig: 8.3.6(typescript@5.5.3) - graphql: 15.8.0 - jiti: 1.21.0 - minimatch: 4.2.3 - string-env-interpolation: 1.0.1 - tslib: 2.6.2 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - typescript - - utf-8-validate - graphql-request@5.2.0(encoding@0.1.13)(graphql@15.8.0): dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) @@ -51316,11 +51249,11 @@ snapshots: transitivePeerDependencies: - encoding - graphql-request@6.1.0(encoding@0.1.13)(graphql@16.8.1): + graphql-request@6.1.0(encoding@0.1.13)(graphql@16.9.0): dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) cross-fetch: 3.1.8(encoding@0.1.13) - graphql: 16.8.1 + graphql: 16.9.0 transitivePeerDependencies: - encoding @@ -51329,22 +51262,22 @@ snapshots: graphql: 15.8.0 tslib: 2.6.2 - graphql-tag@2.12.6(graphql@16.8.1): + graphql-tag@2.12.6(graphql@16.9.0): dependencies: - graphql: 16.8.1 + graphql: 16.9.0 tslib: 2.6.2 graphql-ws@5.16.0(graphql@15.8.0): dependencies: graphql: 15.8.0 - graphql-ws@5.16.0(graphql@16.8.1): + graphql-ws@5.16.0(graphql@16.9.0): dependencies: - graphql: 16.8.1 + graphql: 16.9.0 graphql@15.8.0: {} - graphql@16.8.1: {} + graphql@16.9.0: {} gray-matter@4.0.3: dependencies: @@ -54391,7 +54324,7 @@ snapshots: match-sorter@6.3.4: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 remove-accents: 0.5.0 material-colors@1.2.6: {} @@ -54653,7 +54586,7 @@ snapshots: media-query-parser@2.0.2: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 media-typer@0.3.0: {} @@ -54715,8 +54648,8 @@ snapshots: dependencies: '@medusajs/modules-sdk': 1.12.10(@types/node@18.19.31) '@medusajs/utils': 1.11.8(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5) - '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7(@mikro-orm/migrations@5.9.7)(@mikro-orm/postgresql@5.9.7))(@types/node@18.19.31)(pg@8.11.5)) + '@mikro-orm/migrations': 5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5) + '@mikro-orm/postgresql': 5.9.7(@mikro-orm/core@5.9.7)(@mikro-orm/migrations@5.9.7(@mikro-orm/core@5.9.7)(@types/node@18.19.31)(pg@8.11.5)) medusa-core-utils: 1.2.1 randomatic: 3.1.1 optionalDependencies: @@ -55627,9 +55560,9 @@ snapshots: transitivePeerDependencies: - supports-color - nock@14.0.0-beta.8: + nock@14.0.0-beta.14: dependencies: - '@mswjs/interceptors': 0.33.1 + '@mswjs/interceptors': 0.35.9 json-stringify-safe: 5.0.1 propagate: 2.0.1 @@ -57173,7 +57106,7 @@ snapshots: '@jest/schemas': 28.1.3 ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 18.3.1 + react-is: 18.3.0 pretty-format@29.7.0: dependencies: @@ -57206,7 +57139,7 @@ snapshots: probe.gl@3.6.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@probe.gl/env': 3.6.0 '@probe.gl/log': 3.6.0 '@probe.gl/stats': 3.6.0 @@ -57438,7 +57371,7 @@ snapshots: rc-align@4.0.15(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 dom-align: 1.12.4 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57448,7 +57381,7 @@ snapshots: rc-cascader@3.24.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 array-tree-filter: 2.1.0 classnames: 2.5.1 rc-select: 14.13.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57470,7 +57403,7 @@ snapshots: rc-checkbox@3.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -57505,7 +57438,7 @@ snapshots: rc-drawer@7.1.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57525,7 +57458,7 @@ snapshots: rc-dropdown@3.6.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-trigger: 5.3.4(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57543,7 +57476,7 @@ snapshots: rc-field-form@1.44.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 async-validator: 4.2.5 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -57559,7 +57492,7 @@ snapshots: rc-image@7.6.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/portal': 1.1.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-dialog: 9.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57581,7 +57514,7 @@ snapshots: rc-input-number@9.0.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 rc-input: 1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57601,7 +57534,7 @@ snapshots: rc-input@1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -57617,7 +57550,7 @@ snapshots: rc-mentions@2.11.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-input: 1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57641,7 +57574,7 @@ snapshots: rc-menu@9.13.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57663,7 +57596,7 @@ snapshots: rc-motion@2.9.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -57679,7 +57612,7 @@ snapshots: rc-notification@5.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57697,7 +57630,7 @@ snapshots: rc-overflow@1.3.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57714,7 +57647,7 @@ snapshots: rc-picker@4.4.2(date-fns@2.30.0)(dayjs@1.11.10)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-overflow: 1.3.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57754,7 +57687,7 @@ snapshots: rc-rate@2.12.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) react: 18.3.0 @@ -57788,7 +57721,7 @@ snapshots: rc-select@14.13.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/trigger': 2.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57836,7 +57769,7 @@ snapshots: rc-table@7.45.4(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rc-component/context': 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57858,7 +57791,7 @@ snapshots: rc-tabs@14.1.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-dropdown: 4.2.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-menu: 9.13.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57882,7 +57815,7 @@ snapshots: rc-textarea@1.6.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-input: 1.4.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57910,7 +57843,7 @@ snapshots: rc-tree-select@5.19.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-select: 14.13.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-tree: 5.8.7(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57930,7 +57863,7 @@ snapshots: rc-tree@5.8.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57950,7 +57883,7 @@ snapshots: rc-trigger@5.3.4(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-align: 4.0.15(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-motion: 2.9.1(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57990,7 +57923,7 @@ snapshots: rc-virtual-list@3.11.5(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -57999,7 +57932,7 @@ snapshots: rc-virtual-list@3.14.2(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) rc-util: 5.41.0(react-dom@18.3.0(react@18.3.0))(react@18.3.0) @@ -58049,7 +57982,7 @@ snapshots: react-clientside-effect@1.2.6(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 react-color@2.17.1(react@18.3.0): @@ -58217,7 +58150,7 @@ snapshots: react-focus-lock@2.12.1(@types/react@18.3.0)(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.3.0 @@ -58370,7 +58303,7 @@ snapshots: react-query@3.39.3(react-dom@18.3.0(react@18.3.0))(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 broadcast-channel: 3.7.0 match-sorter: 6.3.4 react: 18.3.0 @@ -58658,7 +58591,7 @@ snapshots: react-textarea-autosize@8.5.3(@types/react@18.3.0)(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 react: 18.3.0 use-composed-ref: 1.3.0(react@18.3.0) use-latest: 1.2.1(@types/react@18.3.0)(react@18.3.0) @@ -58910,7 +58843,7 @@ snapshots: redux@4.2.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 refine-sanity@1.1.1(@refinedev/core@packages+core)(@sanity/client@6.15.20): dependencies: @@ -58951,7 +58884,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 regex-parser@2.3.0: {} @@ -59068,7 +59001,7 @@ snapshots: relay-runtime@12.0.0(encoding@0.1.13): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 fbjs: 3.0.5(encoding@0.1.13) invariant: 2.2.4 transitivePeerDependencies: @@ -59425,7 +59358,7 @@ snapshots: rtl-css-js@1.16.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 run-async@2.4.1: {} @@ -61270,7 +61203,7 @@ snapshots: uncontrollable@7.2.1(react@18.3.0): dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@types/react': 18.3.0 invariant: 2.2.4 react: 18.3.0 @@ -61431,7 +61364,7 @@ snapshots: unload@2.2.0: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 detect-node: 2.1.0 unpipe@1.0.0: {} @@ -61679,7 +61612,7 @@ snapshots: viewport-mercator-project@6.2.3: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 gl-matrix: 3.4.3 vite-compatible-readable-stream@3.6.1: @@ -62331,6 +62264,8 @@ snapshots: triple-beam: 1.4.1 winston-transport: 4.7.0 + wonka@6.3.4: {} + word-wrap@1.2.5: {} wordwrap@0.0.2: {} @@ -62351,7 +62286,7 @@ snapshots: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) '@babel/core': 7.24.4 '@babel/preset-env': 7.24.4(@babel/core@7.24.4) - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.24.6 '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.4)(@types/babel__core@7.20.5)(rollup@2.79.1) '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) From bfe28f0316b3623aaef0b60ae39ebe24939dd0af Mon Sep 17 00:00:00 2001 From: hugorezende Date: Mon, 14 Oct 2024 14:28:05 +0200 Subject: [PATCH 13/13] fix(core): wrap `setFiltersFn` with `useCallback` (#6386) (resolves #6385) --- .changeset/spotty-jokes-swim.md | 9 +++ packages/core/src/hooks/useTable/index.ts | 78 ++++++++++++++--------- 2 files changed, 56 insertions(+), 31 deletions(-) create mode 100644 .changeset/spotty-jokes-swim.md diff --git a/.changeset/spotty-jokes-swim.md b/.changeset/spotty-jokes-swim.md new file mode 100644 index 000000000000..184a497f772d --- /dev/null +++ b/.changeset/spotty-jokes-swim.md @@ -0,0 +1,9 @@ +--- +"@refinedev/core": patch +--- + +fix(core): wrap `setFilters` and `setSorters` methods with `useCallback` to prevent looping re-renders + +With this we can use the setFilters as dependencies inside useEffects without infinite loop since state changes in the hook won't cause the functions to be re-assigned + +[Fixes #6385](https://github.com/refinedev/refine/issues/6385) diff --git a/packages/core/src/hooks/useTable/index.ts b/packages/core/src/hooks/useTable/index.ts index 7398aabc13a6..b679e5392468 100644 --- a/packages/core/src/hooks/useTable/index.ts +++ b/packages/core/src/hooks/useTable/index.ts @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { useState, useEffect, useCallback } from "react"; import type { QueryObserverResult, @@ -520,40 +520,56 @@ export function useTable< dataProviderName, }); - const setFiltersAsMerge = (newFilters: CrudFilter[]) => { - setFilters((prevFilters) => - unionFilters(preferredPermanentFilters, newFilters, prevFilters), - ); - }; + const setFiltersAsMerge = useCallback( + (newFilters: CrudFilter[]) => { + setFilters((prevFilters) => + unionFilters(preferredPermanentFilters, newFilters, prevFilters), + ); + }, + [preferredPermanentFilters], + ); - const setFiltersAsReplace = (newFilters: CrudFilter[]) => { - setFilters(unionFilters(preferredPermanentFilters, newFilters)); - }; + const setFiltersAsReplace = useCallback( + (newFilters: CrudFilter[]) => { + setFilters(unionFilters(preferredPermanentFilters, newFilters)); + }, + [preferredPermanentFilters], + ); - const setFiltersWithSetter = ( - setter: (prevFilters: CrudFilter[]) => CrudFilter[], - ) => { - setFilters((prev) => unionFilters(preferredPermanentFilters, setter(prev))); - }; + const setFiltersWithSetter = useCallback( + (setter: (prevFilters: CrudFilter[]) => CrudFilter[]) => { + setFilters((prev) => + unionFilters(preferredPermanentFilters, setter(prev)), + ); + }, + [preferredPermanentFilters], + ); - const setFiltersFn: useTableReturnType["setFilters"] = ( - setterOrFilters, - behavior: SetFilterBehavior = prefferedFilterBehavior, - ) => { - if (typeof setterOrFilters === "function") { - setFiltersWithSetter(setterOrFilters); - } else { - if (behavior === "replace") { - setFiltersAsReplace(setterOrFilters); - } else { - setFiltersAsMerge(setterOrFilters); - } - } - }; + const setFiltersFn: useTableReturnType["setFilters"] = + useCallback( + ( + setterOrFilters, + behavior: SetFilterBehavior = prefferedFilterBehavior, + ) => { + if (typeof setterOrFilters === "function") { + setFiltersWithSetter(setterOrFilters); + } else { + if (behavior === "replace") { + setFiltersAsReplace(setterOrFilters); + } else { + setFiltersAsMerge(setterOrFilters); + } + } + }, + [setFiltersWithSetter, setFiltersAsReplace, setFiltersAsMerge], + ); - const setSortWithUnion = (newSorter: CrudSort[]) => { - setSorters(() => unionSorters(preferredPermanentSorters, newSorter)); - }; + const setSortWithUnion = useCallback( + (newSorter: CrudSort[]) => { + setSorters(() => unionSorters(preferredPermanentSorters, newSorter)); + }, + [preferredPermanentSorters], + ); const { elapsedTime } = useLoadingOvertime({ isLoading: queryResult.isFetching,

{MQ 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®gG|N8^|9?)*2LjJ**3~)DL!9#IptGIw>6DD#f7HaMtQS zz;-73bNZdoMWq!zJoy!zb#1dSq2rUsZuI@e=yv>RnYD8xx*}ZCK`Gd|9?AKY4Kx8( znuQ6H708K|YDq5Wg-8wWZm5r_56YsYA>;3R)IP!5n4bWhN+vRP=%npIp{s^60-sZ7 zl| zp5uuBy9?b%ZhS^<6F4oW)#rNb`|9Mm*Y#a|cGk^T$ogUqC1y`X_5v5qwKCbhT0XUu z;rn1TFG7d7;5^N1Ho_Bi&G{#9HF-c37k9E~uTmu?RDELdz9sr0dD%*RxZg#p*D7{Y z8S}~#F}<&g+1T}pKK0v!h$^&VF299Nu0HDm3h;aws1g@? ze?#q1Ot~`phpJPmO8#9S*rG9Ge;hv;dUD@zm{A-eKKXGsYZeRo zK5+rv1Em9^;FBh3&F$q=G}?FN{V9h6KP&>GjJ^5?5K<8;Un?~kN9O#((kED7q-%c{ z7{ucl(2WU#u`Hs!o+yQ}^`+=lv`X@S=v=g$eOJk*(;S?^P$VOU<@>7}K%(F5rTN;h z$TN{Lcr^;US1Ocp^YQjS2=iw2mOy&$kg)#sulHL zy2UX`HA2mP>SJ!13LdHrF`1i?j3dePZhXrH`y)JsqHhU9mC6?3lwte>UEFd(`GH^x zbmiPe#z@Su3i|0vy5hbAt2%h=QXA_b)phD$Oktt7vBGf4qtpPmtIK0xOo41X%kP%= zXN<$DJ4583ubuIebeFwY0T#m^{qHd)N^u6Q+RRul5m&maD`r*fIV@)M*?*#iLYS24 zUD3lN1Cjg98P3&%nGteFkOL>kzpDoaQZIZD%vA&IUCjxW_tR#3SBcsG%ui$8%8c5g+xPM~PngaP7w}zM zQXHzkE{VIY|L$h-qCpMIoGms@wGEJI%CPYQpInEY)L??>K382 z1;{I`_@9{cB;SyelF|(}$imNHllgWu!TyIo`kdBXEs=mF)tTF&dQ@p1QShmN_8TS` zfBOBD&`3ie0>l{_R9}oXHqB+jAg^A};>@GofuUMUTGDn5<=r$Z++1P6 zQf4^01*yigm6|NEopK_RY5%)CopfRvSw%57HJzax_)jFiI9{w3uSn{|}6^1(ujsPa|tuU7!?-#1vR5$@?X)W5zrBJX1hrL6Dq z@%KG{_xS3v48FZAz`QBH*Gbo(skTy1&O^4TEiSBoQ9#K6Ir8$c(qdY(C3eR(0?WS= z&PZpG%B208oiDQ7^MM&DXPp+D>IebsMqG-PnDo8dlkpL01uPoI1l%iaA#W*3)pdZkM#n=xV0rFt_*|V|?W%Li6?SxQy{3w9g-DmjJ+P(B z?kJB+UMBXBK8BR%d@Xo_z-WB~(z>zl3W`*bn)j|#cX=ADByC|`ee10a07D7yi@q&E zHnX1j2lW^xbC?&~4jz??km*|(SihJb(xMa&zg~nL4Rt8ITi*5gq|F12AcW@lg`4`_ zjZttDqqYV+ScnKn&x8|>No4QhkG!;8T?X`sx4@ofHVibIfZ!DkS(d)?2HCmn=CU{- zRZQ=%Kat0@Hvj8xR$uIk+NXR@pnE~Q$={POfS_)Q@niqNC&M?=OSRv*_`ARXX{q## zY3XsR)S8MN#zdYbi?&Y^W73==Q!TRY<> zyO-jbPRljhUXuMaV*l1goy~H>+Ro~z!}iCxMI2}nVoLU&gfw>1!VorIx!CmW$)|qmsHO=+1|F_EkN4Qt&WVC&BR=^HE3bq~;0aV7uUl`l zA-PqO@uFJUrs>RDBsbej9@{BD!C_lK&$bDxbjV2!=&vr&WNTmu@2;!wVa=q9k3mLo z3r1RqJ9DRvBK9AT7(S|