{"version":3,"sources":["../src/index.tsx","../src/components/themedLayout/index.tsx","../src/components/themedLayout/sider/index.tsx","../src/components/themedLayout/title/index.tsx","../src/hooks/usePagination/index.ts","../src/hooks/useThemedLayoutContext/index.ts","../src/contexts/themedLayoutContext/index.tsx","../src/components/themedLayout/header/index.tsx","../src/components/themedLayout/hamburgerMenu/index.tsx","../src/components/crud/list/index.tsx","../src/components/crud/show/index.tsx","../src/components/crud/edit/index.tsx","../src/components/crud/create/index.tsx","../src/components/buttons/create/index.tsx","../src/components/buttons/edit/index.tsx","../src/components/buttons/delete/index.tsx","../src/components/buttons/refresh/index.tsx","../src/components/buttons/show/index.tsx","../src/components/buttons/list/index.tsx","../src/components/buttons/export/index.tsx","../src/components/buttons/save/index.tsx","../src/components/buttons/clone/index.tsx","../src/components/buttons/import/index.tsx","../src/components/fields/text/index.tsx","../src/components/fields/tag/index.tsx","../src/components/fields/email/index.tsx","../src/components/fields/boolean/index.tsx","../src/components/fields/date/index.tsx","../src/components/fields/file/index.tsx","../src/components/fields/url/index.tsx","../src/components/fields/number/index.tsx","../src/components/fields/markdown/index.tsx","../src/components/pages/welcome/index.tsx","../src/components/pages/error/index.tsx","../src/components/pages/auth/index.tsx","../src/components/pages/auth/components/login/index.tsx","../src/components/pages/auth/components/styles.ts","../src/components/pages/auth/components/register/index.tsx","../src/components/pages/auth/components/forgotPassword/index.tsx","../src/components/pages/auth/components/updatePassword/index.tsx","../src/components/breadcrumb/index.tsx","../src/components/undoableNotification/index.tsx","../src/components/autoSaveIndicator/index.tsx","../src/theme/index.ts","../src/providers/notificationProvider.tsx"],"sourcesContent":["export * from \"./components/index.js\";\nexport * from \"./hooks/index.js\";\nexport * from \"./theme/index.js\";\nexport * from \"./providers/index.js\";\nexport * from \"./contexts/index.js\";\n","import React from \"react\";\nimport { Box } from \"@chakra-ui/react\";\n\nimport { ThemedSider as DefaultSider } from \"./sider\";\nimport { ThemedHeader as DefaultHeader } from \"./header\";\nimport type { RefineThemedLayoutProps } from \"./types\";\nimport { ThemedLayoutContextProvider } from \"../../contexts\";\n\nexport const ThemedLayout: React.FC<RefineThemedLayoutProps> = ({\n  Sider,\n  Header,\n  Title,\n  Footer,\n  OffLayoutArea,\n  children,\n  initialSiderCollapsed,\n  onSiderCollapsed,\n}) => {\n  const SiderToRender = Sider ?? DefaultSider;\n  const HeaderToRender = Header ?? DefaultHeader;\n\n  return (\n    <ThemedLayoutContextProvider\n      initialSiderCollapsed={initialSiderCollapsed}\n      onSiderCollapsed={onSiderCollapsed}\n    >\n      <Box display=\"flex\">\n        <SiderToRender Title={Title} />\n        <Box\n          display=\"flex\"\n          flexDirection=\"column\"\n          flex={1}\n          minH=\"100vh\"\n          overflow=\"clip\"\n        >\n          <HeaderToRender />\n          <Box p={[2, 4]}>{children}</Box>\n          {Footer && <Footer />}\n        </Box>\n        {OffLayoutArea && <OffLayoutArea />}\n      </Box>\n    </ThemedLayoutContextProvider>\n  );\n};\n","import React, { useCallback, type CSSProperties } from \"react\";\nimport {\n  CanAccess,\n  type TreeMenuItem,\n  useIsExistAuthentication,\n  useLink,\n  useLogout,\n  useMenu,\n  useTranslate,\n  useWarnAboutChange,\n} from \"@refinedev/core\";\nimport {\n  Accordion,\n  AccordionButton,\n  AccordionIcon,\n  AccordionItem,\n  AccordionPanel,\n  Box,\n  Button,\n  Drawer,\n  DrawerContent,\n  DrawerOverlay,\n  Tooltip,\n  type TooltipProps,\n  useColorModeValue,\n  VStack,\n} from \"@chakra-ui/react\";\nimport { IconList, IconPower } from \"@tabler/icons-react\";\n\nimport { ThemedTitle as DefaultTitle } from \"../title\";\nimport type { RefineThemedLayoutSiderProps } from \"../types\";\nimport { useThemedLayoutContext } from \"@hooks\";\n\nexport const ThemedSider: React.FC<RefineThemedLayoutSiderProps> = ({\n  Title: TitleFromProps,\n  render,\n  meta,\n  activeItemDisabled = false,\n  siderItemsAreCollapsed = true,\n}) => {\n  const { siderCollapsed, mobileSiderOpen, setMobileSiderOpen } =\n    useThemedLayoutContext();\n\n  const Link = useLink();\n  const { menuItems, selectedKey, defaultOpenKeys } = useMenu({ meta });\n  const isExistAuthentication = useIsExistAuthentication();\n  const t = useTranslate();\n  const { warnWhen, setWarnWhen } = useWarnAboutChange();\n  const { mutate: mutateLogout } = useLogout();\n\n  const RenderToTitle = TitleFromProps ?? DefaultTitle;\n\n  const siderWidth = () => {\n    if (siderCollapsed) return \"56px\";\n    return \"200px\";\n  };\n\n  const commonTooltipProps: Omit<TooltipProps, \"children\"> = {\n    placement: \"right\",\n    hasArrow: true,\n    isDisabled: !siderCollapsed || mobileSiderOpen,\n  };\n\n  const getDefaultExpandMenuItemsCB = (key?: string) => {\n    const defaultExpandedIndex = defaultOpenKeys.includes(key || \"\")\n      ? [0]\n      : [-1];\n\n    if (siderItemsAreCollapsed) return defaultExpandedIndex;\n\n    return menuItems.map((_, ind) => ind);\n  };\n  const getDefaultExpandMenuItems = useCallback(\n    getDefaultExpandMenuItemsCB,\n    [],\n  );\n\n  const renderTreeView = (tree: TreeMenuItem[]) => {\n    return tree.map((item) => {\n      const { label, route, name, icon, children } = item;\n\n      const isSelected = item.key === selectedKey;\n      const isParent = children.length > 0;\n\n      const linkProps = !isParent\n        ? {\n            as: Link,\n            to: route,\n          }\n        : undefined;\n\n      const linkStyle: CSSProperties =\n        activeItemDisabled && isSelected ? { pointerEvents: \"none\" } : {};\n\n      const defaultExpandMenuItems = getDefaultExpandMenuItems(item.key);\n\n      return (\n        <CanAccess\n          key={item.key}\n          resource={name}\n          action=\"list\"\n          params={{\n            resource: item,\n          }}\n        >\n          <Accordion\n            defaultIndex={defaultExpandMenuItems}\n            allowMultiple\n            width=\"full\"\n            mb={2}\n            allowToggle\n          >\n            <AccordionItem border=\"none\">\n              <Tooltip label={label} {...commonTooltipProps}>\n                <AccordionButton\n                  px={0}\n                  py={0}\n                  as=\"div\"\n                  width=\"full\"\n                  _hover={{\n                    backgroundColor: \"transparent\",\n                  }}\n                >\n                  <Button\n                    colorScheme={isSelected ? \"brand\" : \"gray\"}\n                    borderRadius={0}\n                    pl={siderCollapsed && !mobileSiderOpen ? 6 : 5}\n                    width=\"full\"\n                    variant=\"ghost\"\n                    fontWeight=\"normal\"\n                    leftIcon={\n                      icon ??\n                      ((\n                        <>\n                          <IconList size={16} />\n                        </>\n                      ) as any)\n                    }\n                    rightIcon={\n                      isParent ? <AccordionIcon color=\"brand.100\" /> : undefined\n                    }\n                    _active={{\n                      _before: {\n                        content: \"''\",\n                        bgColor: useColorModeValue(\"brand.200\", \"brand.200\"),\n                        opacity: 0.05,\n                        position: \"absolute\",\n                        top: 0,\n                        bottom: 0,\n                        left: 0,\n                        right: 0,\n                        width: \"100%\",\n                        height: \"100%\",\n                      },\n                      borderRight: \"4px\",\n                      borderRightColor: \"brand.200\",\n                    }}\n                    isActive={isSelected}\n                    style={linkStyle}\n                    {...linkProps}\n                  >\n                    {mobileSiderOpen || !siderCollapsed ? (\n                      <Box flexGrow={1} textAlign=\"left\">\n                        {label}\n                      </Box>\n                    ) : (\n                      label\n                    )}\n                  </Button>\n                </AccordionButton>\n              </Tooltip>\n\n              {isParent && (\n                <AccordionPanel\n                  p={0}\n                  pl={siderCollapsed && !mobileSiderOpen ? 0 : 4}\n                >\n                  <Accordion width=\"full\" allowToggle>\n                    {renderTreeView(children)}\n                  </Accordion>\n                </AccordionPanel>\n              )}\n            </AccordionItem>\n          </Accordion>\n        </CanAccess>\n      );\n    });\n  };\n\n  const items = renderTreeView(menuItems);\n\n  const handleLogout = () => {\n    if (warnWhen) {\n      const confirm = window.confirm(\n        t(\n          \"warnWhenUnsavedChanges\",\n          \"Are you sure you want to leave? You have unsaved changes.\",\n        ),\n      );\n\n      if (confirm) {\n        setWarnWhen(false);\n        mutateLogout();\n      }\n    } else {\n      mutateLogout();\n    }\n  };\n\n  const logout = isExistAuthentication && (\n    <Tooltip label={t(\"buttons.logout\", \"Logout\")} {...commonTooltipProps}>\n      <Box p={0}>\n        <Button\n          borderRadius={0}\n          width=\"full\"\n          justifyContent={\n            !mobileSiderOpen && siderCollapsed ? \"center\" : \"flex-start\"\n          }\n          pl={!mobileSiderOpen && siderCollapsed ? 6 : 5}\n          fontWeight=\"normal\"\n          leftIcon={<IconPower size={16} />}\n          variant=\"ghost\"\n          _active={{\n            color: \"brand.200\",\n            backgroundColor: \"brand.900\",\n          }}\n          onClick={handleLogout}\n        >\n          {(mobileSiderOpen || !siderCollapsed) &&\n            t(\"buttons.logout\", \"Logout\")}\n        </Button>\n      </Box>\n    </Tooltip>\n  );\n\n  const renderSider = () => {\n    if (render) {\n      return render({\n        logout,\n        items,\n        collapsed: false,\n      });\n    }\n    return (\n      <>\n        {items}\n        {logout}\n      </>\n    );\n  };\n\n  return (\n    <>\n      <Drawer\n        placement=\"left\"\n        isOpen={mobileSiderOpen}\n        onClose={() => setMobileSiderOpen(!mobileSiderOpen)}\n      >\n        <DrawerOverlay />\n        <DrawerContent w=\"200px\" maxW=\"200px\">\n          <Box\n            display=\"flex\"\n            flexShrink={0}\n            pl={4}\n            alignItems=\"center\"\n            height=\"64px\"\n            fontSize=\"14px\"\n            bg={useColorModeValue(\n              \"refine.sider.header.light\",\n              \"refine.sider.header.dark\",\n            )}\n            borderBottom=\"1px\"\n            borderBottomColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n          >\n            <RenderToTitle collapsed={false} />\n          </Box>\n          <VStack\n            alignItems=\"start\"\n            flexGrow={1}\n            bg={useColorModeValue(\n              \"refine.sider.bg.light\",\n              \"refine.sider.bg.dark\",\n            )}\n            overflowY=\"auto\"\n            overflowX=\"hidden\"\n          >\n            <Box width=\"full\">{renderSider()}</Box>\n          </VStack>\n        </DrawerContent>\n      </Drawer>\n\n      <Box\n        display={[\"none\", \"none\", \"flex\"]}\n        width={siderWidth()}\n        transition=\"width 200ms ease, min-width 200ms ease\"\n        flexShrink={0}\n      />\n      <Box\n        position=\"fixed\"\n        width={siderWidth()}\n        top={0}\n        h=\"100vh\"\n        display={[\"none\", \"none\", \"flex\"]}\n        flexDirection=\"column\"\n        transition=\"width 200ms ease, min-width 200ms ease\"\n      >\n        <Box\n          display=\"flex\"\n          flexShrink={0}\n          pl={siderCollapsed ? 0 : 4}\n          justifyContent={siderCollapsed ? \"center\" : \"flex-start\"}\n          alignItems=\"center\"\n          fontSize=\"14px\"\n          height=\"64px\"\n          borderRight=\"1px\"\n          borderRightColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n          borderBottom=\"1px\"\n          borderBottomColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n          bg={useColorModeValue(\n            \"refine.sider.header.light\",\n            \"refine.sider.header.dark\",\n          )}\n        >\n          <RenderToTitle collapsed={siderCollapsed} />\n        </Box>\n        <VStack\n          alignItems=\"start\"\n          paddingY={2}\n          height=\"100%\"\n          flexGrow={1}\n          borderRight=\"1px\"\n          borderRightColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n          bg={useColorModeValue(\n            \"refine.sider.bg.light\",\n            \"refine.sider.bg.dark\",\n          )}\n        >\n          <Box width=\"full\" overflowY=\"auto\" overflowX=\"hidden\">\n            {renderSider()}\n          </Box>\n        </VStack>\n      </Box>\n    </>\n  );\n};\n","import React from \"react\";\nimport { useLink, useRefineOptions } from \"@refinedev/core\";\nimport { Link as ChakraLink, Icon, HStack, Heading } from \"@chakra-ui/react\";\nimport type { RefineLayoutThemedTitleProps } from \"../types\";\n\nexport const ThemedTitle: React.FC<RefineLayoutThemedTitleProps> = ({\n  collapsed,\n  icon: iconFromProps,\n  text: textFromProps,\n  wrapperStyles,\n}) => {\n  const {\n    title: { icon: defaultIcon, text: defaultText } = {},\n  } = useRefineOptions();\n  const icon =\n    typeof iconFromProps === \"undefined\" ? defaultIcon : iconFromProps;\n  const text =\n    typeof textFromProps === \"undefined\" ? defaultText : textFromProps;\n  const Link = useLink();\n\n  return (\n    <ChakraLink\n      as={Link as any}\n      to=\"/\"\n      fontSize=\"inherit\"\n      textDecoration=\"none\"\n      _hover={{\n        textDecoration: \"none\",\n      }}\n    >\n      <HStack\n        spacing=\"8px\"\n        justifyContent=\"center\"\n        alignItems=\"center\"\n        fontSize=\"inherit\"\n        style={{\n          ...wrapperStyles,\n        }}\n      >\n        <Icon height=\"24px\" width=\"24px\" color=\"brand.500\">\n          {icon}\n        </Icon>\n\n        {!collapsed && (\n          <Heading as=\"h6\" fontWeight={700} fontSize=\"inherit\">\n            {text}\n          </Heading>\n        )}\n      </HStack>\n    </ChakraLink>\n  );\n};\n","type UsePaginationProps = {\n  current: number;\n  pageCount: number;\n};\nexport const usePagination = (\n  props: UsePaginationProps,\n): {\n  current: number;\n  prev?: number;\n  next?: number;\n  items: [number | string];\n} => {\n  const { current, pageCount } = props;\n\n  const prev = current === 1 ? undefined : current - 1;\n  const next = current === pageCount ? undefined : current + 1;\n  const items: [number | string] = [1];\n\n  if (current === 1 && pageCount === 1) return { current, prev, next, items };\n  if (current > 4) items.push(\"…\");\n\n  const r = 2;\n  const r1 = current - r;\n  const r2 = current + r;\n\n  for (let i = r1 > 2 ? r1 : 2; i <= Math.min(pageCount, r2); i++)\n    items.push(i);\n\n  if (r2 + 1 < pageCount) items.push(\"…\");\n  if (r2 < pageCount) items.push(pageCount);\n\n  return { current, prev, next, items };\n};\n","import { useContext } from \"react\";\n\nimport { ThemedLayoutContext } from \"../../contexts/themedLayoutContext\";\nimport type { IThemedLayoutContext } from \"../../contexts/themedLayoutContext/IThemedLayoutContext\";\n\nexport type UseThemedLayoutContextType = IThemedLayoutContext;\n\nexport const useThemedLayoutContext = (): UseThemedLayoutContextType => {\n  const {\n    mobileSiderOpen,\n    siderCollapsed,\n    setMobileSiderOpen,\n    setSiderCollapsed,\n  } = useContext(ThemedLayoutContext);\n\n  return {\n    mobileSiderOpen,\n    siderCollapsed,\n    setMobileSiderOpen,\n    setSiderCollapsed,\n  };\n};\n","import React, { type ReactNode, useState } from \"react\";\n\nimport type { IThemedLayoutContext } from \"./IThemedLayoutContext\";\n\nexport const ThemedLayoutContext = React.createContext<IThemedLayoutContext>({\n  siderCollapsed: false,\n  mobileSiderOpen: false,\n  setSiderCollapsed: () => undefined,\n  setMobileSiderOpen: () => undefined,\n});\n\nexport const ThemedLayoutContextProvider: React.FC<{\n  children: ReactNode;\n  initialSiderCollapsed?: boolean;\n  onSiderCollapsed?: (collapsed: boolean) => void;\n}> = ({ children, initialSiderCollapsed, onSiderCollapsed }) => {\n  const [siderCollapsed, setSiderCollapsedState] = useState(\n    initialSiderCollapsed ?? false,\n  );\n  const [mobileSiderOpen, setMobileSiderOpen] = useState(false);\n\n  const setSiderCollapsed = (collapsed: boolean) => {\n    setSiderCollapsedState(collapsed);\n    if (onSiderCollapsed) {\n      onSiderCollapsed(collapsed);\n    }\n  };\n\n  return (\n    <ThemedLayoutContext.Provider\n      value={{\n        siderCollapsed,\n        mobileSiderOpen,\n        setSiderCollapsed,\n        setMobileSiderOpen,\n      }}\n    >\n      {children}\n    </ThemedLayoutContext.Provider>\n  );\n};\n","import React from \"react\";\nimport { useGetIdentity, useActiveAuthProvider } from \"@refinedev/core\";\nimport {\n  Box,\n  Avatar,\n  Text,\n  HStack,\n  useColorModeValue,\n  type BoxProps,\n} from \"@chakra-ui/react\";\nimport type { RefineThemedLayoutHeaderProps } from \"../types\";\nimport { HamburgerMenu } from \"../hamburgerMenu\";\n\nexport const ThemedHeader: React.FC<RefineThemedLayoutHeaderProps> = ({\n  sticky,\n}) => {\n  const { data: user } = useGetIdentity();\n\n  const bgColor = useColorModeValue(\n    \"refine.header.bg.light\",\n    \"refine.header.bg.dark\",\n  );\n\n  let stickyProps: BoxProps = {};\n  if (sticky) {\n    stickyProps = {\n      position: \"sticky\",\n      top: 0,\n      zIndex: 1,\n    };\n  }\n\n  return (\n    <Box\n      py=\"2\"\n      px=\"4\"\n      display=\"flex\"\n      alignItems=\"center\"\n      w=\"full\"\n      height=\"64px\"\n      bg={bgColor}\n      borderBottom=\"1px\"\n      borderBottomColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n      {...stickyProps}\n    >\n      <Box\n        w=\"full\"\n        display=\"flex\"\n        justifyContent=\"space-between\"\n        alignItems=\"center\"\n      >\n        <HamburgerMenu />\n        <HStack>\n          {user?.name && (\n            <Text size=\"sm\" fontWeight=\"bold\" data-testid=\"header-user-name\">\n              {user.name}\n            </Text>\n          )}\n          {user?.avatar && (\n            <Avatar\n              size=\"sm\"\n              name={user?.name || \"Profile Photo\"}\n              src={user.avatar}\n            />\n          )}\n        </HStack>\n      </Box>\n    </Box>\n  );\n};\n","import React from \"react\";\nimport { type IconButtonProps, IconButton } from \"@chakra-ui/react\";\nimport {\n  IconLayoutSidebarLeftCollapse,\n  IconLayoutSidebarLeftExpand,\n  IconMenu2,\n} from \"@tabler/icons-react\";\n\nimport { useThemedLayoutContext } from \"@hooks\";\n\nconst HamburgerIcon = (props: IconButtonProps) => (\n  <IconButton variant=\"ghost\" size=\"sm\" {...props} />\n);\n\nexport const HamburgerMenu: React.FC = () => {\n  const {\n    siderCollapsed,\n    setSiderCollapsed,\n    mobileSiderOpen,\n    setMobileSiderOpen,\n  } = useThemedLayoutContext();\n\n  return (\n    <>\n      <HamburgerIcon\n        display={{ base: \"none\", md: \"flex\" }}\n        aria-label=\"drawer-sidebar-toggle\"\n        icon={\n          siderCollapsed ? (\n            <IconLayoutSidebarLeftExpand />\n          ) : (\n            <IconLayoutSidebarLeftCollapse />\n          )\n        }\n        onClick={() => setSiderCollapsed(!siderCollapsed)}\n      />\n      <HamburgerIcon\n        display={{ base: \"flex\", md: \"none\" }}\n        aria-label=\"sidebar-toggle\"\n        icon={<IconMenu2 />}\n        onClick={() => setMobileSiderOpen(!mobileSiderOpen)}\n      />\n    </>\n  );\n};\n","import React from \"react\";\nimport {\n  useTranslate,\n  useUserFriendlyName,\n  useRefineContext,\n  useResourceParams,\n} from \"@refinedev/core\";\n\nimport { Box, Heading } from \"@chakra-ui/react\";\n\nimport { CreateButton, Breadcrumb, type CreateButtonProps } from \"@components\";\nimport type { ListProps } from \"../types\";\nimport { RefinePageHeaderClassNames } from \"@refinedev/ui-types\";\n\nexport const List: React.FC<ListProps> = (props) => {\n  const {\n    canCreate,\n    children,\n    createButtonProps: createButtonPropsFromProps,\n    resource: resourceFromProps,\n    wrapperProps,\n    contentProps,\n    headerProps,\n    headerButtonProps,\n    headerButtons: headerButtonsFromProps,\n    breadcrumb: breadcrumbFromProps,\n    title,\n  } = props;\n  const translate = useTranslate();\n  const {\n    options: { breadcrumb: globalBreadcrumb } = {},\n  } = useRefineContext();\n\n  const getUserFriendlyName = useUserFriendlyName();\n\n  const { resource, identifier } = useResourceParams({\n    resource: resourceFromProps,\n  });\n\n  const isCreateButtonVisible =\n    canCreate ?? (!!resource?.create || createButtonPropsFromProps);\n\n  const breadcrumb =\n    typeof breadcrumbFromProps === \"undefined\"\n      ? globalBreadcrumb\n      : breadcrumbFromProps;\n\n  const createButtonProps: CreateButtonProps | undefined = isCreateButtonVisible\n    ? {\n        resource: identifier,\n        ...createButtonPropsFromProps,\n      }\n    : undefined;\n\n  const defaultHeaderButtons = isCreateButtonVisible ? (\n    <CreateButton {...createButtonProps} />\n  ) : null;\n\n  const headerButtons = headerButtonsFromProps\n    ? typeof headerButtonsFromProps === \"function\"\n      ? headerButtonsFromProps({\n          defaultButtons: defaultHeaderButtons,\n          createButtonProps,\n        })\n      : headerButtonsFromProps\n    : defaultHeaderButtons;\n\n  const renderTitle = () => {\n    if (title === false) return null;\n\n    if (title) {\n      if (typeof title === \"string\" || typeof title === \"number\") {\n        return (\n          <Heading\n            as=\"h3\"\n            size=\"lg\"\n            className={RefinePageHeaderClassNames.Title}\n          >\n            {title}\n          </Heading>\n        );\n      }\n\n      return title;\n    }\n\n    return (\n      <Heading as=\"h3\" size=\"lg\" className={RefinePageHeaderClassNames.Title}>\n        {translate(\n          `${identifier}.titles.list`,\n          getUserFriendlyName(resource?.meta?.label ?? identifier, \"plural\"),\n        )}\n      </Heading>\n    );\n  };\n\n  return (\n    <Box bg=\"chakra-body-bg\" borderRadius=\"md\" px=\"4\" py=\"3\" {...wrapperProps}>\n      <Box\n        mb=\"3\"\n        display=\"flex\"\n        justifyContent=\"space-between\"\n        alignItems=\"center\"\n        flexWrap={{ base: \"wrap\", md: \"nowrap\" }}\n        gap=\"3\"\n        {...headerProps}\n      >\n        <Box minW={200}>\n          {typeof breadcrumb !== \"undefined\" ? (\n            <>{breadcrumb}</>\n          ) : (\n            <Breadcrumb />\n          )}\n          {renderTitle()}\n        </Box>\n        <Box\n          display=\"flex\"\n          flexWrap=\"wrap\"\n          justifyContent={{ base: \"flex-start\", md: \"flex-end\" }}\n          gap=\"2\"\n          {...headerButtonProps}\n        >\n          {headerButtons}\n        </Box>\n      </Box>\n      <Box {...contentProps}>{children}</Box>\n    </Box>\n  );\n};\n","import React from \"react\";\nimport {\n  useNavigation,\n  useTranslate,\n  useUserFriendlyName,\n  useRefineContext,\n  useResourceParams,\n  useToPath,\n  useBack,\n  useGo,\n} from \"@refinedev/core\";\nimport { Box, IconButton, HStack, Heading, Spinner } from \"@chakra-ui/react\";\n\n// We use @tabler/icons for icons but you can use any icon library you want.\nimport { IconArrowLeft } from \"@tabler/icons-react\";\n\nimport {\n  DeleteButton,\n  EditButton,\n  ListButton,\n  RefreshButton,\n  Breadcrumb,\n  type ListButtonProps,\n  type EditButtonProps,\n  type DeleteButtonProps,\n  type RefreshButtonProps,\n} from \"@components\";\nimport type { ShowProps } from \"../types\";\nimport { RefinePageHeaderClassNames } from \"@refinedev/ui-types\";\n\nexport const Show: React.FC<ShowProps> = (props) => {\n  const {\n    children,\n    resource: resourceFromProps,\n    recordItemId,\n    canDelete,\n    deleteButtonProps: deleteButtonPropsFromProps,\n    canEdit,\n    dataProviderName,\n    isLoading,\n    footerButtons: footerButtonsFromProps,\n    footerButtonProps,\n    headerButtons: headerButtonsFromProps,\n    headerButtonProps,\n    wrapperProps,\n    contentProps,\n    headerProps,\n    goBack: goBackFromProps,\n    breadcrumb: breadcrumbFromProps,\n    title,\n  } = props;\n  const translate = useTranslate();\n  const {\n    options: { breadcrumb: globalBreadcrumb } = {},\n  } = useRefineContext();\n\n  const back = useBack();\n  const go = useGo();\n  const getUserFriendlyName = useUserFriendlyName();\n  const {\n    resource,\n    identifier,\n    action,\n    id: idFromParams,\n  } = useResourceParams({\n    resource: resourceFromProps,\n  });\n\n  const goListPath = useToPath({\n    resource,\n    action: \"list\",\n  });\n\n  const id = recordItemId ?? idFromParams;\n\n  const breadcrumb =\n    typeof breadcrumbFromProps === \"undefined\"\n      ? globalBreadcrumb\n      : breadcrumbFromProps;\n\n  const hasList = resource?.list && !recordItemId;\n  const hasDelete =\n    canDelete ?? (resource?.meta?.canDelete || deleteButtonPropsFromProps);\n\n  const isDeleteButtonVisible = hasDelete && typeof id !== \"undefined\";\n\n  const isEditButtonVisible =\n    canEdit ?? resource?.meta?.canEdit ?? !!resource?.edit;\n\n  const listButtonProps: ListButtonProps | undefined = hasList\n    ? {\n        ...(isLoading ? { disabled: true } : {}),\n        resource: identifier,\n      }\n    : undefined;\n  const editButtonProps: EditButtonProps | undefined = isEditButtonVisible\n    ? {\n        colorScheme: \"brand\",\n        ...(isLoading ? { disabled: true } : {}),\n        resource: identifier,\n        recordItemId: id,\n      }\n    : undefined;\n  const deleteButtonProps: DeleteButtonProps | undefined = isDeleteButtonVisible\n    ? {\n        ...(isLoading ? { disabled: true } : {}),\n        resource: identifier,\n        recordItemId: id,\n        onSuccess: () => {\n          go({ to: goListPath });\n        },\n        dataProviderName,\n        ...deleteButtonPropsFromProps,\n      }\n    : undefined;\n  const refreshButtonProps: RefreshButtonProps = {\n    ...(isLoading ? { disabled: true } : {}),\n    resource: identifier,\n    recordItemId: id,\n    dataProviderName,\n  };\n\n  const defaultHeaderButtons = (\n    <>\n      {listButtonProps && <ListButton {...listButtonProps} />}\n      {isEditButtonVisible && (\n        <EditButton colorScheme=\"brand\" {...editButtonProps} />\n      )}\n      {isDeleteButtonVisible && <DeleteButton {...deleteButtonProps} />}\n      <RefreshButton {...refreshButtonProps} />\n    </>\n  );\n\n  const buttonBack =\n    goBackFromProps === (false || null) ? null : (\n      <IconButton\n        aria-label=\"back\"\n        variant=\"ghost\"\n        size=\"sm\"\n        onClick={\n          action !== \"list\" && typeof action !== \"undefined\" ? back : undefined\n        }\n      >\n        {typeof goBackFromProps !== \"undefined\" ? (\n          goBackFromProps\n        ) : (\n          <IconArrowLeft />\n        )}\n      </IconButton>\n    );\n\n  const headerButtons = headerButtonsFromProps\n    ? typeof headerButtonsFromProps === \"function\"\n      ? headerButtonsFromProps({\n          defaultButtons: defaultHeaderButtons,\n          deleteButtonProps,\n          editButtonProps,\n          listButtonProps,\n          refreshButtonProps,\n        })\n      : headerButtonsFromProps\n    : defaultHeaderButtons;\n\n  const footerButtons = footerButtonsFromProps\n    ? typeof footerButtonsFromProps === \"function\"\n      ? footerButtonsFromProps({ defaultButtons: null })\n      : footerButtonsFromProps\n    : null;\n\n  const renderTitle = () => {\n    if (title === false) return null;\n\n    if (title) {\n      if (typeof title === \"string\" || typeof title === \"number\") {\n        return (\n          <Heading\n            as=\"h3\"\n            size=\"lg\"\n            className={RefinePageHeaderClassNames.Title}\n          >\n            {title}\n          </Heading>\n        );\n      }\n\n      return title;\n    }\n\n    return (\n      <Heading as=\"h3\" size=\"lg\" className={RefinePageHeaderClassNames.Title}>\n        {translate(\n          `${identifier}.titles.show`,\n          `Show ${getUserFriendlyName(\n            resource?.meta?.label ?? identifier,\n            \"singular\",\n          )}`,\n        )}\n      </Heading>\n    );\n  };\n\n  return (\n    <Box\n      position=\"relative\"\n      bg=\"chakra-body-bg\"\n      borderRadius=\"md\"\n      px=\"4\"\n      py=\"3\"\n      {...wrapperProps}\n    >\n      {isLoading && (\n        <Spinner\n          position=\"absolute\"\n          top=\"50%\"\n          left=\"50%\"\n          transform=\"translate(-50%, -50%)\"\n        />\n      )}\n      <Box\n        mb=\"3\"\n        display=\"flex\"\n        justifyContent=\"space-between\"\n        alignItems=\"center\"\n        flexWrap={{ base: \"wrap\", md: \"nowrap\" }}\n        gap=\"3\"\n        {...headerProps}\n      >\n        <Box minW={200}>\n          {typeof breadcrumb !== \"undefined\" ? (\n            <>{breadcrumb}</>\n          ) : (\n            <Breadcrumb />\n          )}\n          <HStack>\n            {buttonBack}\n            {renderTitle()}\n          </HStack>\n        </Box>\n        <Box\n          display=\"flex\"\n          flexWrap=\"wrap\"\n          justifyContent={{ base: \"flex-start\", md: \"flex-end\" }}\n          gap=\"2\"\n          {...headerButtonProps}\n        >\n          {headerButtons}\n        </Box>\n      </Box>\n      <Box opacity={isLoading ? 0.5 : undefined} {...contentProps}>\n        {children}\n      </Box>\n      <Box\n        display=\"flex\"\n        justifyContent=\"flex-end\"\n        gap=\"2\"\n        mt={8}\n        {...footerButtonProps}\n      >\n        {footerButtons}\n      </Box>\n    </Box>\n  );\n};\n","import React from \"react\";\n\nimport {\n  useMutationMode,\n  useTranslate,\n  useUserFriendlyName,\n  useRefineContext,\n  useBack,\n  useResourceParams,\n  useGo,\n  useToPath,\n} from \"@refinedev/core\";\n\nimport { Box, Heading, HStack, IconButton, Spinner } from \"@chakra-ui/react\";\n\n// We use @tabler/icons for icons but you can use any icon library you want.\nimport { IconArrowLeft } from \"@tabler/icons-react\";\n\nimport {\n  DeleteButton,\n  ListButton,\n  RefreshButton,\n  SaveButton,\n  Breadcrumb,\n  type ListButtonProps,\n  type RefreshButtonProps,\n  type DeleteButtonProps,\n  type SaveButtonProps,\n  AutoSaveIndicator,\n} from \"@components\";\nimport type { EditProps } from \"../types\";\nimport { RefinePageHeaderClassNames } from \"@refinedev/ui-types\";\n\nexport const Edit: React.FC<EditProps> = (props) => {\n  const {\n    children,\n    resource: resourceFromProps,\n    recordItemId,\n    deleteButtonProps: deleteButtonPropsFromProps,\n    mutationMode: mutationModeFromProps,\n    saveButtonProps: saveButtonPropsFromProps,\n    canDelete,\n    dataProviderName,\n    isLoading,\n    footerButtons: footerButtonsFromProps,\n    footerButtonProps,\n    headerButtons: headerButtonsFromProps,\n    headerButtonProps,\n    wrapperProps,\n    contentProps,\n    headerProps,\n    goBack: goBackFromProps,\n    breadcrumb: breadcrumbFromProps,\n    title,\n    autoSaveProps,\n  } = props;\n  const translate = useTranslate();\n  const {\n    options: { breadcrumb: globalBreadcrumb } = {},\n  } = useRefineContext();\n  const { mutationMode: mutationModeContext } = useMutationMode();\n  const mutationMode = mutationModeFromProps ?? mutationModeContext;\n\n  const back = useBack();\n  const go = useGo();\n  const getUserFriendlyName = useUserFriendlyName();\n\n  const {\n    resource,\n    action,\n    id: idFromParams,\n    identifier,\n  } = useResourceParams({ resource: resourceFromProps });\n\n  const goListPath = useToPath({\n    resource,\n    action: \"list\",\n  });\n\n  const id = recordItemId ?? idFromParams;\n\n  const breadcrumb =\n    typeof breadcrumbFromProps === \"undefined\"\n      ? globalBreadcrumb\n      : breadcrumbFromProps;\n\n  const hasList = resource?.list && !recordItemId;\n  const isDeleteButtonVisible =\n    canDelete ?? (!!resource?.meta?.canDelete || deleteButtonPropsFromProps);\n\n  const listButtonProps: ListButtonProps | undefined = hasList\n    ? {\n        ...(isLoading ? { disabled: true } : {}),\n        resource: identifier,\n      }\n    : undefined;\n\n  const refreshButtonProps: RefreshButtonProps | undefined = {\n    ...(isLoading ? { disabled: true } : {}),\n    resource: identifier,\n    recordItemId: id,\n    dataProviderName,\n  };\n\n  const deleteButtonProps: DeleteButtonProps | undefined = isDeleteButtonVisible\n    ? ({\n        ...(isLoading ? { disabled: true } : {}),\n        resource: identifier,\n        mutationMode,\n        onSuccess: () => {\n          go({ to: goListPath });\n        },\n        recordItemId: id,\n        dataProviderName,\n        ...deleteButtonPropsFromProps,\n      } as const)\n    : undefined;\n\n  const saveButtonProps: SaveButtonProps = {\n    ...(isLoading ? { disabled: true } : {}),\n    ...saveButtonPropsFromProps,\n  };\n\n  const defaultHeaderButtons = (\n    <Box display=\"flex\" flexDirection=\"row\" alignItems=\"center\" gap=\"2\">\n      {autoSaveProps && <AutoSaveIndicator {...autoSaveProps} />}\n      {hasList && <ListButton {...listButtonProps} />}\n      <RefreshButton {...refreshButtonProps} />\n    </Box>\n  );\n\n  const defaultFooterButtons = (\n    <>\n      {isDeleteButtonVisible && <DeleteButton {...deleteButtonProps} />}\n      <SaveButton {...saveButtonProps} />\n    </>\n  );\n\n  const buttonBack =\n    goBackFromProps === (false || null) ? null : (\n      <IconButton\n        aria-label=\"back\"\n        variant=\"ghost\"\n        size=\"sm\"\n        onClick={\n          action !== \"list\" && typeof action !== \"undefined\" ? back : undefined\n        }\n      >\n        {typeof goBackFromProps !== \"undefined\" ? (\n          goBackFromProps\n        ) : (\n          <IconArrowLeft />\n        )}\n      </IconButton>\n    );\n\n  const headerButtons = headerButtonsFromProps\n    ? typeof headerButtonsFromProps === \"function\"\n      ? headerButtonsFromProps({\n          defaultButtons: defaultHeaderButtons,\n          listButtonProps,\n          refreshButtonProps,\n        })\n      : headerButtonsFromProps\n    : defaultHeaderButtons;\n\n  const footerButtons = footerButtonsFromProps\n    ? typeof footerButtonsFromProps === \"function\"\n      ? footerButtonsFromProps({\n          defaultButtons: defaultFooterButtons,\n          deleteButtonProps,\n          saveButtonProps,\n        })\n      : footerButtonsFromProps\n    : defaultFooterButtons;\n\n  const renderTitle = () => {\n    if (title === false) return null;\n\n    if (title) {\n      if (typeof title === \"string\" || typeof title === \"number\") {\n        return (\n          <Heading\n            as=\"h3\"\n            size=\"lg\"\n            className={RefinePageHeaderClassNames.Title}\n          >\n            {title}\n          </Heading>\n        );\n      }\n\n      return title;\n    }\n\n    return (\n      <Heading as=\"h3\" size=\"lg\" className={RefinePageHeaderClassNames.Title}>\n        {translate(\n          `${identifier}.titles.edit`,\n          `Edit ${getUserFriendlyName(\n            resource?.meta?.label ?? identifier,\n            \"singular\",\n          )}`,\n        )}\n      </Heading>\n    );\n  };\n\n  return (\n    <Box\n      position=\"relative\"\n      bg=\"chakra-body-bg\"\n      borderRadius=\"md\"\n      px=\"4\"\n      py=\"3\"\n      {...wrapperProps}\n    >\n      {isLoading && (\n        <Spinner\n          position=\"absolute\"\n          top=\"50%\"\n          left=\"50%\"\n          transform=\"translate(-50%, -50%)\"\n        />\n      )}\n      <Box\n        mb=\"3\"\n        display=\"flex\"\n        justifyContent=\"space-between\"\n        alignItems=\"center\"\n        flexWrap={{ base: \"wrap\", md: \"nowrap\" }}\n        gap=\"3\"\n        {...headerProps}\n      >\n        <Box minW={200}>\n          {typeof breadcrumb !== \"undefined\" ? (\n            <>{breadcrumb}</>\n          ) : (\n            <Breadcrumb />\n          )}\n          <HStack spacing={2}>\n            {buttonBack}\n            {renderTitle()}\n          </HStack>\n        </Box>\n        <Box\n          display=\"flex\"\n          flexWrap=\"wrap\"\n          justifyContent={{ base: \"flex-start\", md: \"flex-end\" }}\n          gap=\"2\"\n          {...headerButtonProps}\n        >\n          {headerButtons}\n        </Box>\n      </Box>\n      <Box opacity={isLoading ? 0.5 : undefined} {...contentProps}>\n        {children}\n      </Box>\n      <Box\n        display=\"flex\"\n        justifyContent=\"flex-end\"\n        gap=\"2\"\n        mt={8}\n        {...footerButtonProps}\n      >\n        {footerButtons}\n      </Box>\n    </Box>\n  );\n};\n","import React from \"react\";\nimport {\n  useTranslate,\n  useUserFriendlyName,\n  useRefineContext,\n  useResourceParams,\n  useBack,\n} from \"@refinedev/core\";\nimport { Box, Heading, HStack, IconButton, Spinner } from \"@chakra-ui/react\";\n\n// We use @tabler/icons for icons but you can use any icon library you want.\nimport { IconArrowLeft } from \"@tabler/icons-react\";\n\nimport { Breadcrumb, SaveButton, type SaveButtonProps } from \"@components\";\nimport type { CreateProps } from \"../types\";\nimport { RefinePageHeaderClassNames } from \"@refinedev/ui-types\";\n\nexport const Create: React.FC<CreateProps> = (props) => {\n  const {\n    children,\n    saveButtonProps: saveButtonPropsFromProps,\n    isLoading,\n    resource: resourceFromProps,\n    footerButtons: footerButtonsFromProps,\n    footerButtonProps,\n    headerButtons: headerButtonsFromProps,\n    headerButtonProps,\n    wrapperProps,\n    contentProps,\n    headerProps,\n    goBack: goBackFromProps,\n    breadcrumb: breadcrumbFromProps,\n    title,\n  } = props;\n  const translate = useTranslate();\n  const {\n    options: { breadcrumb: globalBreadcrumb } = {},\n  } = useRefineContext();\n\n  const back = useBack();\n  const getUserFriendlyName = useUserFriendlyName();\n  const { resource, action, identifier } = useResourceParams();\n\n  const breadcrumb =\n    typeof breadcrumbFromProps === \"undefined\"\n      ? globalBreadcrumb\n      : breadcrumbFromProps;\n\n  const saveButtonProps: SaveButtonProps = {\n    ...(isLoading ? { disabled: true } : {}),\n    ...saveButtonPropsFromProps,\n  };\n\n  const defaultFooterButtons = <SaveButton {...saveButtonProps} />;\n\n  const buttonBack =\n    goBackFromProps === (false || null) ? null : (\n      <IconButton\n        aria-label=\"back\"\n        variant=\"ghost\"\n        size=\"sm\"\n        onClick={\n          action !== \"list\" || typeof action !== \"undefined\" ? back : undefined\n        }\n      >\n        {typeof goBackFromProps !== \"undefined\" ? (\n          goBackFromProps\n        ) : (\n          <IconArrowLeft />\n        )}\n      </IconButton>\n    );\n\n  const headerButtons = headerButtonsFromProps\n    ? typeof headerButtonsFromProps === \"function\"\n      ? headerButtonsFromProps({\n          defaultButtons: null,\n        })\n      : headerButtonsFromProps\n    : null;\n\n  const footerButtons = footerButtonsFromProps\n    ? typeof footerButtonsFromProps === \"function\"\n      ? footerButtonsFromProps({\n          defaultButtons: defaultFooterButtons,\n          saveButtonProps,\n        })\n      : footerButtonsFromProps\n    : defaultFooterButtons;\n\n  const renderTitle = () => {\n    if (title === false) return null;\n\n    if (title) {\n      if (typeof title === \"string\" || typeof title === \"number\") {\n        return (\n          <Heading\n            as=\"h3\"\n            size=\"lg\"\n            className={RefinePageHeaderClassNames.Title}\n          >\n            {title}\n          </Heading>\n        );\n      }\n\n      return title;\n    }\n\n    return (\n      <Heading as=\"h3\" size=\"lg\" className={RefinePageHeaderClassNames.Title}>\n        {translate(\n          `${identifier}.titles.create`,\n          `Create ${getUserFriendlyName(\n            resource?.meta?.label ?? identifier,\n            \"singular\",\n          )}`,\n        )}\n      </Heading>\n    );\n  };\n\n  return (\n    <Box\n      position=\"relative\"\n      bg=\"chakra-body-bg\"\n      borderRadius=\"md\"\n      px=\"4\"\n      py=\"3\"\n      {...wrapperProps}\n    >\n      {isLoading && (\n        <Spinner\n          position=\"absolute\"\n          top=\"50%\"\n          left=\"50%\"\n          transform=\"translate(-50%, -50%)\"\n        />\n      )}\n      <Box\n        mb=\"3\"\n        display=\"flex\"\n        justifyContent=\"space-between\"\n        alignItems=\"center\"\n        flexWrap={{ base: \"wrap\", md: \"nowrap\" }}\n        gap=\"3\"\n        {...headerProps}\n      >\n        <Box minW={200}>\n          {typeof breadcrumb !== \"undefined\" ? (\n            <>{breadcrumb}</>\n          ) : (\n            <Breadcrumb />\n          )}\n          <HStack>\n            {buttonBack}\n            {renderTitle()}\n          </HStack>\n        </Box>\n        <Box\n          display=\"flex\"\n          flexWrap=\"wrap\"\n          justifyContent={{ base: \"flex-start\", md: \"flex-end\" }}\n          gap=\"2\"\n          {...headerButtonProps}\n        >\n          {headerButtons}\n        </Box>\n      </Box>\n      <Box opacity={isLoading ? 0.5 : undefined} {...contentProps}>\n        {children}\n      </Box>\n      <Box\n        display=\"flex\"\n        justifyContent=\"flex-end\"\n        gap=\"2\"\n        mt=\"8\"\n        {...footerButtonProps}\n      >\n        {footerButtons}\n      </Box>\n    </Box>\n  );\n};\n","import React from \"react\";\nimport { useCreateButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { Button, IconButton } from \"@chakra-ui/react\";\nimport { IconSquarePlus } from \"@tabler/icons-react\";\n\nimport type { CreateButtonProps } from \"../types\";\n\nexport const CreateButton: React.FC<CreateButtonProps> = ({\n  resource: resourceNameFromProps,\n  hideText = false,\n  accessControl,\n  svgIconProps,\n  meta,\n  children,\n  onClick,\n  ...rest\n}) => {\n  const { to, label, title, hidden, disabled, LinkComponent } = useCreateButton(\n    {\n      resource: resourceNameFromProps,\n      accessControl,\n      meta,\n    },\n  );\n\n  const isDisabled = disabled || rest.disabled;\n  const isHidden = hidden || rest.hidden;\n\n  if (isHidden) return null;\n\n  return (\n    <LinkComponent\n      to={to}\n      replace={false}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        if (isDisabled) {\n          e.preventDefault();\n          return;\n        }\n        if (onClick) {\n          e.preventDefault();\n          onClick(e);\n        }\n      }}\n    >\n      {hideText ? (\n        <IconButton\n          colorScheme=\"brand\"\n          variant=\"outline\"\n          isDisabled={isDisabled}\n          aria-label={label}\n          title={title}\n          data-testid={RefineButtonTestIds.CreateButton}\n          className={RefineButtonClassNames.CreateButton}\n          {...rest}\n        >\n          <IconSquarePlus size={20} {...svgIconProps} />\n        </IconButton>\n      ) : (\n        <Button\n          colorScheme=\"brand\"\n          isDisabled={isDisabled}\n          leftIcon={<IconSquarePlus size={20} />}\n          title={title}\n          data-testid={RefineButtonTestIds.CreateButton}\n          className={RefineButtonClassNames.CreateButton}\n          {...rest}\n        >\n          {children ?? label}\n        </Button>\n      )}\n    </LinkComponent>\n  );\n};\n","import React from \"react\";\nimport { useEditButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconPencil } from \"@tabler/icons-react\";\nimport { Button, IconButton } from \"@chakra-ui/react\";\n\nimport type { EditButtonProps } from \"../types\";\n\n/**\n * `<EditButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> component`}.\n * It uses the {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation#edit `edit`} method from {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation `useNavigation`} under the hood.\n * It can be useful when redirecting the app to the edit page with the record id route of resource}.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/edit-button} for more details.\n */\nexport const EditButton: React.FC<EditButtonProps> = ({\n  resource: resourceNameFromProps,\n  recordItemId,\n  hideText = false,\n  accessControl,\n  svgIconProps,\n  meta,\n  children,\n  onClick,\n  ...rest\n}) => {\n  const { to, label, title, hidden, disabled, LinkComponent } = useEditButton({\n    resource: resourceNameFromProps,\n    id: recordItemId,\n    accessControl,\n  });\n\n  const isDisabled = disabled || rest.disabled;\n  const isHidden = hidden || rest.hidden;\n\n  if (isHidden) return null;\n\n  return (\n    <LinkComponent\n      to={to}\n      replace={false}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        if (isDisabled) {\n          e.preventDefault();\n          return;\n        }\n        if (onClick) {\n          e.preventDefault();\n          onClick(e);\n        }\n      }}\n    >\n      {hideText ? (\n        <IconButton\n          variant=\"outline\"\n          aria-label={label}\n          title={title}\n          isDisabled={isDisabled}\n          data-testid={RefineButtonTestIds.EditButton}\n          className={RefineButtonClassNames.EditButton}\n          {...rest}\n        >\n          <IconPencil size={20} {...svgIconProps} />\n        </IconButton>\n      ) : (\n        <Button\n          variant=\"outline\"\n          isDisabled={isDisabled}\n          leftIcon={<IconPencil size={20} {...svgIconProps} />}\n          title={title}\n          data-testid={RefineButtonTestIds.EditButton}\n          className={RefineButtonClassNames.EditButton}\n          {...rest}\n        >\n          {children ?? label}\n        </Button>\n      )}\n    </LinkComponent>\n  );\n};\n","import React, { useState } from \"react\";\nimport { useDeleteButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\n\nimport {\n  Button,\n  HStack,\n  IconButton,\n  Popover,\n  PopoverArrow,\n  PopoverBody,\n  PopoverContent,\n  PopoverHeader,\n  PopoverTrigger,\n} from \"@chakra-ui/react\";\nimport { IconTrash } from \"@tabler/icons-react\";\n\nimport type { DeleteButtonProps } from \"../types\";\n\n/**\n * `<DeleteButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button>`} and {@link https://chakra-ui.com/docs/components/popover `<Popover>`} components.\n * When you try to delete something, a dialog modal shows up and asks for confirmation. When confirmed it executes the `useDelete` method provided by your `dataProvider`.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/delete-button} for more details.\n */\nexport const DeleteButton: React.FC<DeleteButtonProps> = ({\n  resource: resourceNameFromProps,\n  recordItemId,\n  onSuccess,\n  mutationMode: mutationModeProp,\n  children,\n  successNotification,\n  errorNotification,\n  hideText = false,\n  accessControl,\n  meta,\n  invalidates,\n  dataProviderName,\n  confirmTitle,\n  confirmOkText,\n  confirmCancelText,\n  svgIconProps,\n  ...rest\n}) => {\n  const {\n    onConfirm,\n    label,\n    title,\n    disabled,\n    hidden,\n    loading,\n    confirmTitle: defaultConfirmTitle,\n    confirmOkLabel: defaultConfirmOkLabel,\n    cancelLabel: defaultCancelLabel,\n  } = useDeleteButton({\n    resource: resourceNameFromProps,\n    id: recordItemId,\n    onSuccess,\n    mutationMode: mutationModeProp,\n    successNotification,\n    errorNotification,\n    accessControl,\n    meta,\n    dataProviderName,\n    invalidates,\n  });\n\n  const [opened, setOpened] = useState(false);\n\n  const isDisabled = disabled || rest.disabled;\n  const isHidden = hidden || rest.hidden;\n\n  if (isHidden) return null;\n\n  return (\n    <Popover isOpen={opened} isLazy>\n      <PopoverTrigger>\n        {hideText ? (\n          <IconButton\n            colorScheme=\"red\"\n            variant=\"outline\"\n            aria-label={title}\n            onClick={() => setOpened((o) => !o)}\n            isDisabled={loading || isDisabled}\n            isLoading={loading}\n            data-testid={RefineButtonTestIds.DeleteButton}\n            className={RefineButtonClassNames.DeleteButton}\n            {...rest}\n          >\n            <IconTrash size={20} {...svgIconProps} />\n          </IconButton>\n        ) : (\n          <Button\n            colorScheme=\"red\"\n            variant=\"outline\"\n            onClick={() => setOpened((o) => !o)}\n            isDisabled={loading || isDisabled}\n            isLoading={loading}\n            leftIcon={<IconTrash size={20} />}\n            title={title}\n            data-testid={RefineButtonTestIds.DeleteButton}\n            className={RefineButtonClassNames.DeleteButton}\n            {...rest}\n          >\n            {children ?? label}\n          </Button>\n        )}\n      </PopoverTrigger>\n      <PopoverContent>\n        <PopoverArrow />\n        <PopoverHeader textAlign=\"center\">\n          {confirmTitle ?? defaultConfirmTitle}\n        </PopoverHeader>\n        <PopoverBody display=\"flex\" justifyContent=\"center\">\n          <HStack>\n            <Button onClick={() => setOpened(false)} size=\"sm\">\n              {confirmCancelText ?? defaultCancelLabel}\n            </Button>\n            <Button\n              colorScheme=\"red\"\n              onClick={() => {\n                onConfirm();\n                setOpened(false);\n              }}\n              autoFocus\n              size=\"sm\"\n            >\n              {confirmOkText ?? defaultConfirmOkLabel}\n            </Button>\n          </HStack>\n        </PopoverBody>\n      </PopoverContent>\n    </Popover>\n  );\n};\n","import React from \"react\";\nimport { useRefreshButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconButton, Button } from \"@chakra-ui/react\";\nimport { IconRefresh } from \"@tabler/icons-react\";\n\nimport type { RefreshButtonProps } from \"../types\";\n\n/**\n * `<RefreshButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> `} component.\n * to update the data shown on the page via the {@link https://refine.dev/docs/api-reference/core/hooks/invalidate/useInvalidate `useInvalidate`} hook.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/refresh-button} for more details.\n */\nexport const RefreshButton: React.FC<RefreshButtonProps> = ({\n  resource: resourceNameFromProps,\n  recordItemId,\n  hideText = false,\n  dataProviderName,\n  svgIconProps,\n  children,\n  onClick,\n  ...rest\n}) => {\n  const {\n    onClick: onRefresh,\n    label,\n    loading,\n  } = useRefreshButton({\n    resource: resourceNameFromProps,\n    id: recordItemId,\n    dataProviderName,\n  });\n\n  return hideText ? (\n    <IconButton\n      variant=\"outline\"\n      aria-label={label}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        onClick ? onClick(e) : onRefresh();\n      }}\n      isLoading={loading}\n      data-testid={RefineButtonTestIds.RefreshButton}\n      className={RefineButtonClassNames.RefreshButton}\n      {...rest}\n    >\n      <IconRefresh size={20} {...svgIconProps} />\n    </IconButton>\n  ) : (\n    <Button\n      variant=\"outline\"\n      leftIcon={<IconRefresh size={20} {...svgIconProps} />}\n      isLoading={loading}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        onClick ? onClick(e) : onRefresh();\n      }}\n      data-testid={RefineButtonTestIds.RefreshButton}\n      className={RefineButtonClassNames.RefreshButton}\n      {...rest}\n    >\n      {children ?? label}\n    </Button>\n  );\n};\n","import React from \"react\";\nimport { useShowButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconButton, Button } from \"@chakra-ui/react\";\nimport { IconEye } from \"@tabler/icons-react\";\n\nimport type { ShowButtonProps } from \"../types\";\n\n/**\n * `<ShowButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> `} component.\n * It uses the {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation#show `show`} method from {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation `useNavigation`} under the hood.\n * It can be useful when redirecting the app to the show page with the record id route of resource.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/show-button} for more details.\n */\nexport const ShowButton: React.FC<ShowButtonProps> = ({\n  resource: resourceNameFromProps,\n  recordItemId,\n  hideText = false,\n  accessControl,\n  svgIconProps,\n  meta,\n  children,\n  onClick,\n  ...rest\n}) => {\n  const { to, label, title, hidden, disabled, LinkComponent } = useShowButton({\n    resource: resourceNameFromProps,\n    id: recordItemId,\n    accessControl,\n    meta,\n  });\n\n  const isDisabled = disabled || rest.disabled;\n  const isHidden = hidden || rest.hidden;\n\n  if (isHidden) return null;\n\n  return (\n    <LinkComponent\n      to={to}\n      replace={false}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        if (isDisabled) {\n          e.preventDefault();\n          return;\n        }\n        if (onClick) {\n          e.preventDefault();\n          onClick(e);\n        }\n      }}\n    >\n      {hideText ? (\n        <IconButton\n          variant=\"outline\"\n          aria-label={label}\n          isDisabled={isDisabled}\n          title={title}\n          data-testid={RefineButtonTestIds.ShowButton}\n          className={RefineButtonClassNames.ShowButton}\n          {...rest}\n        >\n          <IconEye size={20} {...svgIconProps} />\n        </IconButton>\n      ) : (\n        <Button\n          variant=\"outline\"\n          isDisabled={isDisabled}\n          leftIcon={<IconEye size={20} {...svgIconProps} />}\n          title={title}\n          data-testid={RefineButtonTestIds.ShowButton}\n          className={RefineButtonClassNames.ShowButton}\n          {...rest}\n        >\n          {children ?? label}\n        </Button>\n      )}\n    </LinkComponent>\n  );\n};\n","import React from \"react\";\nimport { useListButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconButton, Button } from \"@chakra-ui/react\";\nimport { IconList } from \"@tabler/icons-react\";\n\nimport type { ListButtonProps } from \"../types\";\n\n/**\n * `<ListButton>` is using uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> `} component.\n * It uses the  {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation#list `list`} method from {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation `useNavigation`} under the hood.\n * It can be useful when redirecting the app to the list page route of resource}.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/list-button} for more details.\n **/\nexport const ListButton: React.FC<ListButtonProps> = ({\n  resource: resourceNameFromProps,\n  hideText = false,\n  accessControl,\n  svgIconProps,\n  meta,\n  children,\n  onClick,\n  ...rest\n}) => {\n  const { to, label, title, hidden, disabled, LinkComponent } = useListButton({\n    resource: resourceNameFromProps,\n    accessControl,\n    meta,\n  });\n\n  const isDisabled = disabled || rest.disabled;\n  const isHidden = hidden || rest.hidden;\n\n  if (isHidden) return null;\n\n  return (\n    <LinkComponent\n      to={to}\n      replace={false}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        if (isDisabled) {\n          e.preventDefault();\n          return;\n        }\n        if (onClick) {\n          e.preventDefault();\n          onClick(e);\n        }\n      }}\n    >\n      {hideText ? (\n        <IconButton\n          variant=\"outline\"\n          aria-label={label}\n          isDisabled={isDisabled}\n          title={title}\n          data-testid={RefineButtonTestIds.ListButton}\n          className={RefineButtonClassNames.ListButton}\n          {...rest}\n        >\n          <IconList size={20} {...svgIconProps} />\n        </IconButton>\n      ) : (\n        <Button\n          variant=\"outline\"\n          isDisabled={isDisabled}\n          leftIcon={<IconList size={20} {...svgIconProps} />}\n          title={title}\n          data-testid={RefineButtonTestIds.ListButton}\n          className={RefineButtonClassNames.ListButton}\n          {...rest}\n        >\n          {children ?? label}\n        </Button>\n      )}\n    </LinkComponent>\n  );\n};\n","import React from \"react\";\nimport { useExportButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconButton, Button } from \"@chakra-ui/react\";\nimport { IconFileExport } from \"@tabler/icons-react\";\n\nimport type { ExportButtonProps } from \"../types\";\n\n/**\n * `<ExportButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> `} component with a default export icon and a default text with \"Export\".\n * It only has presentational value.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/export-button} for more details.\n */\nexport const ExportButton: React.FC<ExportButtonProps> = ({\n  hideText = false,\n  children,\n  loading = false,\n  svgIconProps,\n  ...rest\n}) => {\n  const { label } = useExportButton();\n\n  return hideText ? (\n    <IconButton\n      variant=\"outline\"\n      aria-label={label}\n      isLoading={loading}\n      data-testid={RefineButtonTestIds.ExportButton}\n      className={RefineButtonClassNames.ExportButton}\n      {...rest}\n    >\n      <IconFileExport size={20} {...svgIconProps} />\n    </IconButton>\n  ) : (\n    <Button\n      variant=\"outline\"\n      isLoading={loading}\n      leftIcon={<IconFileExport size={20} {...svgIconProps} />}\n      data-testid={RefineButtonTestIds.ExportButton}\n      className={RefineButtonClassNames.ExportButton}\n      {...rest}\n    >\n      {children ?? label}\n    </Button>\n  );\n};\n","import React from \"react\";\nimport { useSaveButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconButton, Button } from \"@chakra-ui/react\";\nimport { IconDeviceFloppy } from \"@tabler/icons-react\";\n\nimport type { SaveButtonProps } from \"../types\";\n\n/**\n * `<SaveButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> `}.\n * It uses it for presantation purposes only. Some of the hooks that refine has adds features to this button.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/save-button} for more details.\n */\nexport const SaveButton: React.FC<SaveButtonProps> = ({\n  hideText = false,\n  svgIconProps,\n  children,\n  ...rest\n}) => {\n  const { label } = useSaveButton();\n\n  return hideText ? (\n    <IconButton\n      colorScheme=\"green\"\n      aria-label={label}\n      data-testid={RefineButtonTestIds.SaveButton}\n      className={RefineButtonClassNames.SaveButton}\n      {...rest}\n    >\n      <IconDeviceFloppy size={20} {...svgIconProps} />\n    </IconButton>\n  ) : (\n    <Button\n      colorScheme=\"green\"\n      leftIcon={<IconDeviceFloppy size={20} {...svgIconProps} />}\n      data-testid={RefineButtonTestIds.SaveButton}\n      className={RefineButtonClassNames.SaveButton}\n      {...rest}\n    >\n      {children ?? label}\n    </Button>\n  );\n};\n","import React from \"react\";\nimport { useCloneButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { Button, IconButton } from \"@chakra-ui/react\";\nimport { IconSquarePlus } from \"@tabler/icons-react\";\n\nimport type { CloneButtonProps } from \"../types\";\n\n/**\n * `<CloneButton>` uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> component`}.\n * It uses the {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation#clone `clone`} method from {@link https://refine.dev/docs/api-reference/core/hooks/navigation/useNavigation useNavigation} under the hood.\n * It can be useful when redirecting the app to the create page with the record id route of resource.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/clone-button} for more details.\n *\n */\nexport const CloneButton: React.FC<CloneButtonProps> = ({\n  resource: resourceNameFromProps,\n  recordItemId,\n  hideText = false,\n  accessControl,\n  svgIconProps,\n  meta,\n  children,\n  onClick,\n  ...rest\n}) => {\n  const { to, label, title, hidden, disabled, LinkComponent } = useCloneButton({\n    resource: resourceNameFromProps,\n    id: recordItemId,\n    accessControl,\n    meta,\n  });\n\n  const isDisabled = disabled || rest.disabled;\n  const isHidden = hidden || rest.hidden;\n\n  if (isHidden) return null;\n\n  return (\n    <LinkComponent\n      to={to}\n      replace={false}\n      onClick={(e: React.PointerEvent<HTMLButtonElement>) => {\n        if (isDisabled) {\n          e.preventDefault();\n          return;\n        }\n        if (onClick) {\n          e.preventDefault();\n          onClick(e);\n        }\n      }}\n    >\n      {hideText ? (\n        <IconButton\n          variant=\"outline\"\n          isDisabled={isDisabled}\n          aria-label={label}\n          title={title}\n          data-testid={RefineButtonTestIds.CloneButton}\n          className={RefineButtonClassNames.CloneButton}\n          {...rest}\n        >\n          <IconSquarePlus size={20} {...svgIconProps} />\n        </IconButton>\n      ) : (\n        <Button\n          variant=\"outline\"\n          isDisabled={isDisabled}\n          leftIcon={<IconSquarePlus size={20} {...svgIconProps} />}\n          title={title}\n          data-testid={RefineButtonTestIds.CloneButton}\n          className={RefineButtonClassNames.CloneButton}\n          {...rest}\n        >\n          {children ?? label}\n        </Button>\n      )}\n    </LinkComponent>\n  );\n};\n","import React from \"react\";\nimport { useImportButton } from \"@refinedev/core\";\nimport {\n  RefineButtonClassNames,\n  RefineButtonTestIds,\n} from \"@refinedev/ui-types\";\nimport { IconButton, Button } from \"@chakra-ui/react\";\nimport { IconFileImport } from \"@tabler/icons-react\";\n\nimport type { ImportButtonProps } from \"../types\";\n\n/**\n * `<ImportButton>` is compatible with the {@link https://refine.dev/docs/api-reference/core/hooks/import-export/useImport/ `useImport`} core hook.\n * It uses uses Chakra UI {@link https://chakra-ui.com/docs/components/button `<Button> component`} and native html {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input  `<input>`} element.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/buttons/import-button} for more details.\n */\nexport const ImportButton: React.FC<ImportButtonProps> = ({\n  inputProps,\n  hideText = false,\n  loading = false,\n  svgIconProps,\n  children,\n  ...rest\n}) => {\n  const { label } = useImportButton();\n\n  return (\n    <label htmlFor=\"contained-button-file\">\n      <input {...inputProps} id=\"contained-button-file\" multiple hidden />\n      {hideText ? (\n        <IconButton\n          variant=\"outline\"\n          as=\"span\"\n          aria-label={label}\n          isLoading={loading}\n          data-testid={RefineButtonTestIds.ImportButton}\n          className={RefineButtonClassNames.ImportButton}\n          {...rest}\n        >\n          <IconFileImport size={20} {...svgIconProps} />\n        </IconButton>\n      ) : (\n        <Button\n          variant=\"outline\"\n          as=\"span\"\n          leftIcon={<IconFileImport size={20} {...svgIconProps} />}\n          isLoading={loading}\n          data-testid={RefineButtonTestIds.ImportButton}\n          className={RefineButtonClassNames.ImportButton}\n          {...rest}\n        >\n          {children ?? label}\n        </Button>\n      )}\n    </label>\n  );\n};\n","import React from \"react\";\nimport { Text } from \"@chakra-ui/react\";\n\nimport type { TextFieldProps } from \"../types\";\n\n/**\n * This field lets you show basic text. It uses Chakra UI {@link https://chakra-ui.com/docs/components/text  `<Text>`} component.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/text} for more details.\n */\nexport const TextField: React.FC<TextFieldProps> = ({ value, ...rest }) => {\n  return <Text {...rest}>{value}</Text>;\n};\n","import React from \"react\";\nimport { Tag } from \"@chakra-ui/react\";\n\nimport type { TagFieldProps } from \"../types\";\n\n/**\n * This field lets you display a value in a tag. It uses Chakra UI {@link https://chakra-ui.com/docs/components/tag `<Tag>`} component.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/tag} for more details.\n */\nexport const TagField: React.FC<TagFieldProps> = ({ value, ...rest }) => {\n  return <Tag {...rest}>{value?.toString()}</Tag>;\n};\n","import React from \"react\";\nimport { Link } from \"@chakra-ui/react\";\n\nimport type { EmailFieldProps } from \"../types\";\n\n/**\n * This field is used to display email values. It uses the {@link https://chakra-ui.com/docs/components/text  `<Text>` }\n * and {@link https://www.chakra-ui.com/docs/components/link <Link>`} components from Chakra UI.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/email} for more details.\n */\nexport const EmailField: React.FC<EmailFieldProps> = ({ value, ...rest }) => {\n  return (\n    <Link href={`mailto:${value}`} {...rest}>\n      {value}\n    </Link>\n  );\n};\n","import React from \"react\";\nimport { Tooltip } from \"@chakra-ui/react\";\nimport { IconMinus, IconCheck } from \"@tabler/icons-react\";\n\nimport type { BooleanFieldProps } from \"../types\";\n\n/**\n * This field is used to display boolean values. It uses the {@link https://chakra-ui.com/docs/components/tooltip `<Tooltip>`} values from Chakra UI.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/boolean} for more details.\n */\nexport const BooleanField: React.FC<BooleanFieldProps> = ({\n  value,\n  valueLabelTrue = \"true\",\n  valueLabelFalse = \"false\",\n  trueIcon,\n  falseIcon,\n  svgIconProps,\n  ...rest\n}) => {\n  return (\n    <Tooltip label={value ? valueLabelTrue : valueLabelFalse} {...rest}>\n      <span>\n        {value\n          ? trueIcon ?? <IconCheck size={20} {...svgIconProps} />\n          : falseIcon ?? <IconMinus size={20} {...svgIconProps} />}\n      </span>\n    </Tooltip>\n  );\n};\n","import React from \"react\";\n\nimport dayjs from \"dayjs\";\nimport LocalizedFormat from \"dayjs/plugin/localizedFormat\";\n\nimport { Text } from \"@chakra-ui/react\";\n\ndayjs.extend(LocalizedFormat);\n\nconst defaultLocale = dayjs.locale();\n\nimport type { DateFieldProps } from \"../types\";\n\n/**\n * This field is used to display dates. It uses {@link https://day.js.org/docs/en/display/format `Day.js`} to display date format and\n * Chakra UI {@link https://chakra-ui.com/docs/components/text `<Text>`} component\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/date} for more details.\n */\nexport const DateField: React.FC<DateFieldProps> = ({\n  value,\n  locales,\n  format: dateFormat = \"L\",\n  ...rest\n}) => {\n  return (\n    <Text {...rest}>\n      {value\n        ? dayjs(value)\n            .locale(locales || defaultLocale)\n            .format(dateFormat)\n        : \"\"}\n    </Text>\n  );\n};\n","import React from \"react\";\n\nimport { UrlField } from \"@components\";\n\nimport type { FileFieldProps } from \"../types\";\n\nexport const FileField: React.FC<FileFieldProps> = ({\n  title,\n  src,\n  ...rest\n}) => {\n  return (\n    <UrlField value={src} title={title} {...rest}>\n      {title ?? src}\n    </UrlField>\n  );\n};\n","import React from \"react\";\nimport { Link } from \"@chakra-ui/react\";\n\nimport type { UrlFieldProps } from \"../types\";\n\n/**\n * This field is used to display email values. It uses the {@link https://chakra-ui.com/docs/components/text  `<Text>` } component from Chakra UI.\n * You can pass a URL in its `value` property and you can show a text in its place by passing any `children`.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/url} for more details.\n */\nexport const UrlField: React.FC<UrlFieldProps> = ({\n  children,\n  value,\n  title,\n  ...rest\n}) => {\n  return (\n    <Link href={value} title={title} {...rest}>\n      {children ?? value}\n    </Link>\n  );\n};\n","import React from \"react\";\nimport { Text } from \"@chakra-ui/react\";\n\nimport type { NumberFieldProps } from \"../types\";\n\nfunction toLocaleStringSupportsOptions() {\n  return !!(\n    typeof Intl === \"object\" &&\n    Intl &&\n    typeof Intl.NumberFormat === \"function\"\n  );\n}\n/**\n * This field is used to display a number formatted according to the browser locale, right aligned. and uses {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl `Intl`} to display date format\n * and Chakra UI {@link https://chakra-ui.com/docs/components/text  `<Text>`} component.\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/number} for more details.\n */\nexport const NumberField: React.FC<NumberFieldProps> = ({\n  value,\n  locale,\n  options,\n  ...rest\n}) => {\n  const number = Number(value);\n\n  return (\n    <Text {...rest}>\n      {toLocaleStringSupportsOptions()\n        ? number.toLocaleString(locale, options)\n        : number}\n    </Text>\n  );\n};\n","import React from \"react\";\nimport ReactMarkdown from \"react-markdown\";\nimport gfm from \"remark-gfm\";\n\nimport type { MarkdownFieldProps } from \"../types\";\n\n/**\n * This field lets you display markdown content. It supports {@link https://github.github.com/gfm/ GitHub Flavored Markdown}.\n *\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/fields/markdown} for more details.\n */\nexport const MarkdownField: React.FC<MarkdownFieldProps> = ({ value = \"\" }) => {\n  // There's an issue related with the type inconsistency of the `remark-gfm` and `remark-rehype` packages, we need to cast the `gfm` as any. (https://github.com/orgs/rehypejs/discussions/63)\n  return (\n    <ReactMarkdown\n      remarkPlugins={[gfm] as unknown as ReactMarkdown.PluggableList}\n    >\n      {value}\n    </ReactMarkdown>\n  );\n};\n","import React from \"react\";\nimport { WelcomePage as WelcomePageFromCore } from \"@refinedev/core\";\n\n/**\n * It is a page that welcomes you after the configuration is completed.\n * @deprecated `WelcomePage` is deprecated. Use `WelcomePage` from `@refinedev/core` instead.\n */\nexport const WelcomePage: React.FC = () => {\n  return <WelcomePageFromCore />;\n};\n","import React, { useEffect, useState } from \"react\";\nimport type { RefineErrorPageProps } from \"@refinedev/ui-types\";\nimport { useGo, useResourceParams, useTranslate } from \"@refinedev/core\";\nimport {\n  Box,\n  Heading,\n  Text,\n  Tooltip,\n  IconButton,\n  Button,\n  useColorModeValue,\n  Stack,\n} from \"@chakra-ui/react\";\nimport { IconInfoCircle } from \"@tabler/icons-react\";\n\nexport const ErrorComponent: React.FC<RefineErrorPageProps> = () => {\n  const [errorMessage, setErrorMessage] = useState<string>();\n  const translate = useTranslate();\n  const go = useGo();\n\n  const { action, resource } = useResourceParams();\n\n  useEffect(() => {\n    if (resource && action) {\n      setErrorMessage(\n        translate(\n          \"pages.error.info\",\n          {\n            action,\n            resource: resource?.name,\n          },\n          `You may have forgotten to add the \"${action}\" component to \"${resource?.name}\" resource.`,\n        ),\n      );\n    }\n  }, [resource, action]);\n\n  const color = useColorModeValue(\"gray.500\", \"gray.400\");\n\n  return (\n    <Box\n      display=\"flex\"\n      flexDirection=\"column\"\n      alignItems=\"center\"\n      justifyContent=\"center\"\n      minH=\"calc(100vh - 150px)\"\n    >\n      <Heading fontWeight={900} fontSize={[120, 160, 220]} color={color}>\n        404\n      </Heading>\n      <Stack direction={[\"column\", \"row\"]} alignItems=\"center\" spacing={2}>\n        <Text color={color} fontSize=\"xl\" align=\"center\">\n          {translate(\n            \"pages.error.404\",\n            \"Sorry, the page you visited does not exist.\",\n          )}\n        </Text>\n        {errorMessage && (\n          <Tooltip openDelay={0} label={errorMessage}>\n            <IconButton\n              aria-label=\"info\"\n              color={color}\n              data-testid=\"error-component-tooltip\"\n            >\n              <IconInfoCircle />\n            </IconButton>\n          </Tooltip>\n        )}\n      </Stack>\n      <Button\n        mt={6}\n        variant=\"outline\"\n        onClick={() => {\n          go({ to: \"/\" });\n        }}\n      >\n        {translate(\"pages.error.backHome\", \"Back Home\")}\n      </Button>\n    </Box>\n  );\n};\n","import React from \"react\";\nimport type { AuthPageProps } from \"@refinedev/core\";\nimport {\n  LoginPage,\n  RegisterPage,\n  ForgotPasswordPage,\n  UpdatePasswordPage,\n} from \"./components\";\nimport type { BoxProps } from \"@chakra-ui/react\";\nimport type { UseFormProps } from \"@refinedev/react-hook-form\";\n\nexport interface FormPropsType<TFormType> extends UseFormProps {\n  onSubmit?: (values: TFormType) => void;\n}\n\nexport type AuthProps = AuthPageProps<BoxProps, BoxProps, FormPropsType<any>>;\n\n/**\n * **refine** has a default auth page form which is served on `/login` route when the `authProvider` configuration is provided.\n * @param title is not implemented yet.\n * @see {@link https://refine.dev/docs/api-reference/chakra-ui/components/chakra-auth-page/} for more details.\n */\nexport const AuthPage: React.FC<AuthProps> = (props) => {\n  const { type } = props;\n  const renderView = () => {\n    switch (type) {\n      case \"register\":\n        return <RegisterPage {...props} />;\n      case \"forgotPassword\":\n        return <ForgotPasswordPage {...props} />;\n      case \"updatePassword\":\n        return <UpdatePasswordPage {...props} />;\n      default:\n        return <LoginPage {...props} />;\n    }\n  };\n\n  return <>{renderView()}</>;\n};\n","import React from \"react\";\nimport {\n  type LoginPageProps,\n  type LoginFormTypes,\n  useLink,\n  useLogin,\n  useTranslate,\n  type BaseRecord,\n  type HttpError,\n} from \"@refinedev/core\";\nimport {\n  Box,\n  Heading,\n  type BoxProps,\n  VStack,\n  Button,\n  Divider,\n  FormControl,\n  FormLabel,\n  Input,\n  Link as ChakraLink,\n  FormErrorMessage,\n  HStack,\n  Checkbox,\n  useColorModeValue,\n} from \"@chakra-ui/react\";\nimport { useForm } from \"@refinedev/react-hook-form\";\nimport { FormProvider } from \"react-hook-form\";\n\nimport { layoutProps, cardProps } from \"../styles\";\nimport type { FormPropsType } from \"../..\";\nimport { ThemedTitle } from \"@components\";\n\ntype LoginProps = LoginPageProps<\n  BoxProps,\n  BoxProps,\n  FormPropsType<LoginFormTypes>\n>;\n\nexport const LoginPage: React.FC<LoginProps> = ({\n  providers,\n  registerLink,\n  forgotPasswordLink,\n  rememberMe,\n  contentProps,\n  wrapperProps,\n  renderContent,\n  formProps,\n  title,\n  hideForm,\n  mutationVariables,\n}) => {\n  const { onSubmit, ...useFormProps } = formProps || {};\n\n  const { mutate: login } = useLogin<LoginFormTypes>();\n  const translate = useTranslate();\n  const Link = useLink();\n  const methods = useForm<BaseRecord, HttpError, LoginFormTypes>({\n    ...useFormProps,\n  });\n  const {\n    register,\n    handleSubmit,\n    formState: { errors },\n  } = methods;\n\n  const renderProviders = () => {\n    if (providers && providers.length > 0) {\n      return (\n        <>\n          <VStack>\n            {providers.map((provider) => (\n              <Button\n                key={provider.name}\n                variant=\"outline\"\n                width=\"full\"\n                leftIcon={<>{provider?.icon}</>}\n                fontSize=\"sm\"\n                onClick={() =>\n                  login({\n                    ...mutationVariables,\n                    providerName: provider.name,\n                  })\n                }\n              >\n                {provider.label ?? <label>{provider.label}</label>}\n              </Button>\n            ))}\n          </VStack>\n          {!hideForm && <Divider my=\"6\" />}\n        </>\n      );\n    }\n    return null;\n  };\n\n  const importantTextColor = useColorModeValue(\"brand.500\", \"brand.200\");\n\n  const PageTitle =\n    title === false ? null : (\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"center\",\n          marginBottom: \"32px\",\n          fontSize: \"20px\",\n        }}\n      >\n        {title ?? <ThemedTitle collapsed={false} />}\n      </div>\n    );\n\n  const allContentProps = { ...cardProps, ...contentProps };\n  const content = (\n    <Box\n      bg=\"chakra-body-bg\"\n      borderWidth=\"1px\"\n      borderColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n      backgroundColor={useColorModeValue(\"white\", \"gray.800\")}\n      {...allContentProps}\n    >\n      <Heading\n        mb=\"8\"\n        textAlign=\"center\"\n        fontSize=\"2xl\"\n        color={importantTextColor}\n      >\n        {translate(\"pages.login.title\", \"Sign in to your account\")}\n      </Heading>\n      {renderProviders()}\n      {!hideForm && (\n        <form\n          onSubmit={handleSubmit((data) => {\n            if (onSubmit) {\n              return onSubmit(data);\n            }\n\n            return login({ ...mutationVariables, ...data });\n          })}\n        >\n          <FormControl mt=\"6\" isInvalid={!!errors?.email}>\n            <FormLabel htmlFor=\"email\">\n              {translate(\"pages.login.fields.email\", \"Email\")}\n            </FormLabel>\n            <Input\n              id=\"email\"\n              autoComplete=\"current-password\"\n              placeholder=\"Email\"\n              type=\"text\"\n              {...register(\"email\", {\n                required: translate(\n                  \"pages.login.errors.requiredEmail\",\n                  \"Email is required\",\n                ),\n                pattern: {\n                  value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/i,\n                  message: translate(\n                    \"pages.login.errors.validEmail\",\n                    \"Invalid email address\",\n                  ),\n                },\n              })}\n            />\n            <FormErrorMessage>{`${errors.email?.message}`}</FormErrorMessage>\n          </FormControl>\n\n          <FormControl mt=\"6\" isInvalid={!!errors?.password}>\n            <FormLabel htmlFor=\"password\">\n              {translate(\"pages.login.fields.password\", \"Password\")}\n            </FormLabel>\n            <Input\n              id=\"password\"\n              type=\"password\"\n              placeholder=\"Password\"\n              {...register(\"password\", {\n                required: translate(\n                  \"pages.login.errors.requiredPassword\",\n                  \"Password is required\",\n                ),\n              })}\n            />\n            <FormErrorMessage>{`${errors.password?.message}`}</FormErrorMessage>\n          </FormControl>\n\n          {rememberMe ?? (\n            <Checkbox {...register(\"remember\")} mt=\"6\">\n              {translate(\"pages.login.buttons.rememberMe\", \"Remember me\")}\n            </Checkbox>\n          )}\n\n          <Button mt=\"6\" type=\"submit\" width=\"full\" colorScheme=\"brand\">\n            {translate(\"pages.login.signin\", \"Sign in\")}\n          </Button>\n\n          <Box mt=\"6\">\n            <HStack justifyContent=\"space-between\" fontSize=\"12px\">\n              {forgotPasswordLink ?? (\n                <ChakraLink\n                  as={Link as any}\n                  to=\"/forgot-password\"\n                  color={importantTextColor}\n                >\n                  {translate(\n                    \"pages.login.buttons.forgotPassword\",\n                    \"Forgot password?\",\n                  )}\n                </ChakraLink>\n              )}\n              {registerLink ?? (\n                <Box>\n                  <span>\n                    {translate(\n                      \"pages.login.buttons.noAccount\",\n                      \"Don’t have an account?\",\n                    )}\n                  </span>\n                  <ChakraLink\n                    as={Link as any}\n                    to=\"/register\"\n                    color={importantTextColor}\n                    ml=\"1\"\n                    fontWeight=\"bold\"\n                  >\n                    {translate(\"pages.login.register\", \"Sign up\")}\n                  </ChakraLink>\n                </Box>\n              )}\n            </HStack>\n          </Box>\n        </form>\n      )}\n\n      {hideForm && registerLink !== false && (\n        <Box mt={6} textAlign=\"center\">\n          <span>\n            {translate(\n              \"pages.login.buttons.noAccount\",\n              \"Don’t have an account?\",\n            )}\n          </span>\n          <ChakraLink\n            as={Link as any}\n            to=\"/register\"\n            color={importantTextColor}\n            ml=\"1\"\n            fontWeight=\"bold\"\n          >\n            {translate(\"pages.login.register\", \"Sign up\")}\n          </ChakraLink>\n        </Box>\n      )}\n    </Box>\n  );\n\n  return (\n    <FormProvider {...methods}>\n      <Box\n        style={{\n          ...layoutProps,\n          justifyContent: hideForm ? \"flex-start\" : \"center\",\n          paddingTop: hideForm ? \"15dvh\" : \"16px\",\n        }}\n        {...wrapperProps}\n      >\n        {renderContent ? (\n          renderContent(content, PageTitle)\n        ) : (\n          <>\n            {PageTitle}\n            {content}\n          </>\n        )}\n      </Box>\n    </FormProvider>\n  );\n};\n","import type { BoxProps } from \"@chakra-ui/react\";\n\nexport const layoutProps: BoxProps = {\n  display: \"flex\",\n  flexDirection: \"column\",\n  alignItems: \"center\",\n  justifyContent: \"center\",\n  backgroundSize: \"cover\",\n  minHeight: \"100dvh\",\n  padding: \"16px\",\n};\n\nexport const cardProps: BoxProps = {\n  width: \"100%\",\n  maxWidth: \"400px\",\n  borderRadius: \"12px\",\n  padding: \"32px\",\n};\n\nexport const titleProps: BoxProps = {\n  textAlign: \"center\",\n  fontSize: \"24px\",\n};\n","import React from \"react\";\nimport {\n  useTranslate,\n  useLink,\n  useRegister,\n  type RegisterPageProps,\n  type RegisterFormTypes,\n  type BaseRecord,\n  type HttpError,\n} from \"@refinedev/core\";\nimport {\n  Box,\n  type BoxProps,\n  Button,\n  Divider,\n  FormControl,\n  FormErrorMessage,\n  FormLabel,\n  Heading,\n  Input,\n  VStack,\n  Link as ChakraLink,\n  useColorModeValue,\n} from \"@chakra-ui/react\";\nimport { useForm } from \"@refinedev/react-hook-form\";\n\nimport { layoutProps, cardProps } from \"../styles\";\nimport type { FormPropsType } from \"../..\";\nimport { ThemedTitle } from \"@components\";\n\ntype RegisterProps = RegisterPageProps<\n  BoxProps,\n  BoxProps,\n  FormPropsType<RegisterFormTypes>\n>;\n\nexport const RegisterPage: React.FC<RegisterProps> = ({\n  providers,\n  loginLink,\n  wrapperProps,\n  contentProps,\n  renderContent,\n  formProps,\n  title,\n  hideForm,\n  mutationVariables,\n}) => {\n  const { onSubmit, ...useFormProps } = formProps || {};\n\n  const Link = useLink();\n  const translate = useTranslate();\n  const { mutate } = useRegister();\n  const {\n    register,\n    handleSubmit,\n    formState: { errors },\n  } = useForm<BaseRecord, HttpError, RegisterFormTypes>({\n    ...useFormProps,\n  });\n\n  const renderProviders = () => {\n    if (providers && providers.length > 0) {\n      return (\n        <>\n          <VStack>\n            {providers.map((provider) => (\n              <Button\n                key={provider.name}\n                variant=\"outline\"\n                fontSize=\"sm\"\n                width=\"full\"\n                leftIcon={<>{provider?.icon}</>}\n                onClick={() =>\n                  mutate({\n                    ...mutationVariables,\n                    providerName: provider.name,\n                  })\n                }\n              >\n                {provider.label ?? <label>{provider.label}</label>}\n              </Button>\n            ))}\n          </VStack>\n          {!hideForm && <Divider my=\"6\" />}\n        </>\n      );\n    }\n    return null;\n  };\n\n  const importantTextColor = useColorModeValue(\"brand.500\", \"brand.200\");\n\n  const PageTitle =\n    title === false ? null : (\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"center\",\n          marginBottom: \"32px\",\n          fontSize: \"20px\",\n        }}\n      >\n        {title ?? <ThemedTitle collapsed={false} />}\n      </div>\n    );\n\n  const allContentProps = { ...cardProps, ...contentProps };\n  const content = (\n    <Box\n      bg=\"chakra-body-bg\"\n      borderWidth=\"1px\"\n      borderColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n      backgroundColor={useColorModeValue(\"white\", \"gray.800\")}\n      {...allContentProps}\n    >\n      <Heading\n        mb=\"8\"\n        textAlign=\"center\"\n        fontSize=\"2xl\"\n        color={importantTextColor}\n      >\n        {translate(\"pages.register.title\", \"Sign up for your account\")}\n      </Heading>\n      {renderProviders()}\n      {!hideForm && (\n        <form\n          onSubmit={handleSubmit((data) => {\n            if (onSubmit) {\n              return onSubmit(data);\n            }\n\n            return mutate({ ...mutationVariables, ...data });\n          })}\n        >\n          <FormControl mt=\"6\" isInvalid={!!errors?.email}>\n            <FormLabel htmlFor=\"email\">\n              {translate(\"pages.register.fields.email\", \"Email\")}\n            </FormLabel>\n            <Input\n              id=\"email\"\n              type=\"text\"\n              placeholder=\"Email\"\n              {...register(\"email\", {\n                required: translate(\n                  \"pages.register.errors.requiredEmail\",\n                  \"Email is required\",\n                ),\n                pattern: {\n                  value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/i,\n                  message: translate(\n                    \"pages.register.errors.validEmail\",\n                    \"Invalid email address\",\n                  ),\n                },\n              })}\n            />\n            <FormErrorMessage>{`${errors.email?.message}`}</FormErrorMessage>\n          </FormControl>\n\n          <FormControl mt=\"6\" isInvalid={!!errors?.password}>\n            <FormLabel htmlFor=\"password\">\n              {translate(\"pages.register.fields.password\", \"Password\")}\n            </FormLabel>\n            <Input\n              id=\"password\"\n              type=\"password\"\n              placeholder=\"Password\"\n              {...register(\"password\", {\n                required: translate(\n                  \"pages.register.errors.requiredPassword\",\n                  \"Password is required\",\n                ),\n              })}\n            />\n            <FormErrorMessage>{`${errors.password?.message}`}</FormErrorMessage>\n          </FormControl>\n\n          <Button mt=\"6\" type=\"submit\" width=\"full\" colorScheme=\"brand\">\n            {translate(\"pages.register.buttons.submit\", \"Sign up\")}\n          </Button>\n\n          {loginLink ?? (\n            <Box\n              display=\"flex\"\n              justifyContent=\"flex-end\"\n              mt=\"6\"\n              fontSize=\"12px\"\n            >\n              <span>\n                {translate(\n                  \"pages.register.buttons.haveAccount\",\n                  translate(\n                    \"pages.login.buttons.haveAccount\",\n                    \"Have an account?\",\n                  ),\n                )}\n              </span>\n              <ChakraLink\n                as={Link as any}\n                to=\"/login\"\n                color={importantTextColor}\n                ml=\"1\"\n                fontWeight=\"bold\"\n              >\n                {translate(\n                  \"pages.register.signin\",\n                  translate(\"pages.login.signin\", \"Sign in\"),\n                )}\n              </ChakraLink>\n            </Box>\n          )}\n        </form>\n      )}\n\n      {hideForm && loginLink !== false && (\n        <Box mt={6} textAlign=\"center\">\n          <span>\n            {translate(\n              \"pages.register.buttons.haveAccount\",\n              \"Have an account?\",\n            )}\n          </span>\n          <ChakraLink\n            as={Link as any}\n            to=\"/login\"\n            color={importantTextColor}\n            ml=\"1\"\n            fontWeight=\"bold\"\n          >\n            {translate(\n              \"pages.register.signin\",\n              translate(\"pages.login.signin\", \"Sign in\"),\n            )}\n          </ChakraLink>\n        </Box>\n      )}\n    </Box>\n  );\n\n  return (\n    <Box\n      style={{\n        ...layoutProps,\n        justifyContent: hideForm ? \"flex-start\" : \"center\",\n        paddingTop: hideForm ? \"15dvh\" : \"16px\",\n      }}\n      {...wrapperProps}\n    >\n      {renderContent ? (\n        renderContent(content, PageTitle)\n      ) : (\n        <>\n          {PageTitle}\n          {content}\n        </>\n      )}\n    </Box>\n  );\n};\n","import React from \"react\";\nimport {\n  useTranslate,\n  useLink,\n  useForgotPassword,\n  type ForgotPasswordFormTypes,\n  type ForgotPasswordPageProps,\n  type BaseRecord,\n  type HttpError,\n} from \"@refinedev/core\";\nimport {\n  Box,\n  type BoxProps,\n  Button,\n  FormControl,\n  FormErrorMessage,\n  FormLabel,\n  Heading,\n  Input,\n  Link as ChakraLink,\n  useColorModeValue,\n} from \"@chakra-ui/react\";\nimport { useForm } from \"@refinedev/react-hook-form\";\n\nimport { layoutProps, cardProps } from \"../styles\";\nimport type { FormPropsType } from \"../..\";\nimport { ThemedTitle } from \"@components\";\n\ntype ForgotPasswordProps = ForgotPasswordPageProps<\n  BoxProps,\n  BoxProps,\n  FormPropsType<ForgotPasswordFormTypes>\n>;\n\nexport const ForgotPasswordPage: React.FC<ForgotPasswordProps> = ({\n  loginLink,\n  wrapperProps,\n  contentProps,\n  renderContent,\n  formProps,\n  title,\n  mutationVariables,\n}) => {\n  const { onSubmit, ...useFormProps } = formProps || {};\n  const { mutate } = useForgotPassword<ForgotPasswordFormTypes>();\n  const translate = useTranslate();\n  const Link = useLink();\n\n  const {\n    handleSubmit,\n    register,\n    formState: { errors },\n  } = useForm<BaseRecord, HttpError, ForgotPasswordFormTypes>({\n    ...useFormProps,\n  });\n\n  const importantTextColor = useColorModeValue(\"brand.500\", \"brand.200\");\n\n  const PageTitle =\n    title === false ? null : (\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"center\",\n          marginBottom: \"32px\",\n          fontSize: \"20px\",\n        }}\n      >\n        {title ?? <ThemedTitle collapsed={false} />}\n      </div>\n    );\n\n  const allContentProps = { ...cardProps, ...contentProps };\n  const content = (\n    <Box\n      bg=\"chakra-body-bg\"\n      borderWidth=\"1px\"\n      borderColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n      backgroundColor={useColorModeValue(\"white\", \"gray.800\")}\n      {...allContentProps}\n    >\n      <Heading\n        mb=\"8\"\n        textAlign=\"center\"\n        fontSize=\"2xl\"\n        color={importantTextColor}\n      >\n        {translate(\"pages.forgotPassword.title\", \"Forgot your password?\")}\n      </Heading>\n\n      <form\n        onSubmit={handleSubmit((data) => {\n          if (onSubmit) {\n            return onSubmit(data);\n          }\n\n          return mutate({ ...mutationVariables, ...data });\n        })}\n      >\n        <FormControl mb=\"3\" isInvalid={!!errors?.email}>\n          <FormLabel htmlFor=\"email\">\n            {translate(\"pages.forgotPassword.fields.email\", \"Email\")}\n          </FormLabel>\n          <Input\n            id=\"email\"\n            type=\"text\"\n            {...register(\"email\", {\n              required: translate(\n                \"pages.forgotPassword.errors.requiredEmail\",\n                \"Email is required\",\n              ),\n              pattern: {\n                value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/i,\n                message: translate(\n                  \"pages.forgotPassword.errors.validEmail\",\n                  translate(\n                    \"pages.login.errors.validEmail\",\n                    \"Invalid email address\",\n                  ),\n                ),\n              },\n            })}\n          />\n          <FormErrorMessage>{`${errors.email?.message}`}</FormErrorMessage>\n        </FormControl>\n\n        {loginLink ?? (\n          <Box my=\"6\" display=\"flex\" justifyContent=\"flex-end\">\n            <span>\n              {translate(\n                \"pages.forgotPassword.buttons.haveAccount\",\n                translate(\n                  \"pages.register.buttons.haveAccount\",\n                  \"Have an account?\",\n                ),\n              )}\n            </span>\n            <ChakraLink\n              as={Link as any}\n              to=\"/login\"\n              color={importantTextColor}\n              ml=\"1\"\n            >\n              {translate(\n                \"pages.forgotPassword.signin\",\n                translate(\"pages.login.signin\", \"Sign in\"),\n              )}\n            </ChakraLink>\n          </Box>\n        )}\n\n        <Button mb=\"3\" type=\"submit\" width=\"full\" colorScheme=\"brand\">\n          {translate(\n            \"pages.forgotPassword.buttons.submit\",\n            \"Send reset instructions\",\n          )}\n        </Button>\n      </form>\n    </Box>\n  );\n\n  const allWrapperProps = { ...layoutProps, ...wrapperProps };\n  return (\n    <Box {...allWrapperProps}>\n      {renderContent ? (\n        renderContent(content, PageTitle)\n      ) : (\n        <>\n          {PageTitle}\n          {content}\n        </>\n      )}\n    </Box>\n  );\n};\n","import React from \"react\";\nimport {\n  useTranslate,\n  useUpdatePassword,\n  type UpdatePasswordFormTypes,\n  type UpdatePasswordPageProps,\n  type BaseRecord,\n  type HttpError,\n} from \"@refinedev/core\";\nimport {\n  Box,\n  type BoxProps,\n  Button,\n  FormControl,\n  FormErrorMessage,\n  FormLabel,\n  Heading,\n  Input,\n  useColorModeValue,\n} from \"@chakra-ui/react\";\nimport { useForm } from \"@refinedev/react-hook-form\";\n\nimport { layoutProps, cardProps } from \"../styles\";\nimport type { FormPropsType } from \"../..\";\nimport { ThemedTitle } from \"@components\";\n\ntype UpdatePasswordProps = UpdatePasswordPageProps<\n  BoxProps,\n  BoxProps,\n  FormPropsType<UpdatePasswordFormTypes>\n>;\n\nexport const UpdatePasswordPage: React.FC<UpdatePasswordProps> = ({\n  wrapperProps,\n  contentProps,\n  renderContent,\n  formProps,\n  title,\n  mutationVariables,\n}) => {\n  const { onSubmit, ...useFormProps } = formProps || {};\n  const translate = useTranslate();\n  const { mutate } = useUpdatePassword<UpdatePasswordFormTypes>();\n  const {\n    register,\n    watch,\n    handleSubmit,\n    formState: { errors },\n  } = useForm<BaseRecord, HttpError, UpdatePasswordFormTypes>({\n    ...useFormProps,\n  });\n\n  const importantTextColor = useColorModeValue(\"brand.500\", \"brand.200\");\n\n  const PageTitle =\n    title === false ? null : (\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"center\",\n          marginBottom: \"32px\",\n          fontSize: \"20px\",\n        }}\n      >\n        {title ?? <ThemedTitle collapsed={false} />}\n      </div>\n    );\n\n  const allContentProps = { ...cardProps, ...contentProps };\n  const content = (\n    <Box\n      bg=\"chakra-body-bg\"\n      borderWidth=\"1px\"\n      borderColor={useColorModeValue(\"gray.200\", \"gray.700\")}\n      backgroundColor={useColorModeValue(\"white\", \"gray.800\")}\n      {...allContentProps}\n    >\n      <Heading\n        mb=\"8\"\n        textAlign=\"center\"\n        fontSize=\"2xl\"\n        color={importantTextColor}\n      >\n        {translate(\"pages.updatePassword.title\", \"Set New Password\")}\n      </Heading>\n      <form\n        onSubmit={handleSubmit((data) => {\n          if (onSubmit) {\n            return onSubmit(data);\n          }\n\n          return mutate({ ...mutationVariables, ...data });\n        })}\n      >\n        <FormControl mb=\"3\" isInvalid={!!errors?.password}>\n          <FormLabel htmlFor=\"password\">\n            {translate(\"pages.updatePassword.fields.password\", \"New Password\")}\n          </FormLabel>\n          <Input\n            id=\"password\"\n            type=\"password\"\n            placeholder=\"Password\"\n            {...register(\"password\", {\n              required: translate(\n                \"pages.updatePassword.errors.requiredPassword\",\n                \"Password required\",\n              ),\n            })}\n          />\n          <FormErrorMessage>{`${errors.password?.message}`}</FormErrorMessage>\n        </FormControl>\n\n        <FormControl mb=\"3\" isInvalid={!!errors?.confirmPassword}>\n          <FormLabel htmlFor=\"confirmPassword\">\n            {translate(\n              \"pages.updatePassword.fields.confirmPassword\",\n              \"Confirm New Password\",\n            )}\n          </FormLabel>\n          <Input\n            id=\"confirmPassword\"\n            type=\"password\"\n            placeholder=\"Confirm Password\"\n            {...register(\"confirmPassword\", {\n              required: translate(\n                \"pages.updatePassword.errors.requiredConfirmPassword\",\n                \"Confirm password is required\",\n              ),\n              validate: (val: any) => {\n                if (watch(\"password\") !== val) {\n                  return translate(\n                    \"pages.updatePassword.errors.confirmPasswordNotMatch\",\n                    \"Passwords do not match\",\n                  );\n                }\n                return;\n              },\n            })}\n          />\n          <FormErrorMessage>\n            {`${errors.confirmPassword?.message}`}\n          </FormErrorMessage>\n        </FormControl>\n\n        <Button mt=\"6\" type=\"submit\" width=\"full\" colorScheme=\"brand\">\n          {translate(\"pages.updatePassword.buttons.submit\", \"Update\")}\n        </Button>\n      </form>\n    </Box>\n  );\n\n  const allWrapperProps = { ...layoutProps, ...wrapperProps };\n  return (\n    <Box {...allWrapperProps}>\n      {renderContent ? (\n        renderContent(content, PageTitle)\n      ) : (\n        <>\n          {PageTitle}\n          {content}\n        </>\n      )}\n    </Box>\n  );\n};\n","import React from \"react\";\nimport {\n  matchResourceFromRoute,\n  useBreadcrumb,\n  useLink,\n  useResourceParams,\n} from \"@refinedev/core\";\nimport type { RefineBreadcrumbProps } from \"@refinedev/ui-types\";\nimport {\n  Breadcrumb as ChakraBreadcrumb,\n  type BreadcrumbProps as ChakraBreadcrumbProps,\n  BreadcrumbItem,\n  BreadcrumbLink,\n} from \"@chakra-ui/react\";\nimport { IconHome } from \"@tabler/icons-react\";\n\nexport type BreadcrumbProps = RefineBreadcrumbProps<ChakraBreadcrumbProps>;\n\nexport const Breadcrumb: React.FC<BreadcrumbProps> = ({\n  breadcrumbProps,\n  showHome = true,\n  hideIcons = false,\n  meta,\n  minItems = 2,\n}) => {\n  const { breadcrumbs } = useBreadcrumb({ meta });\n  const Link = useLink();\n\n  if (breadcrumbs.length < minItems) return null;\n\n  const { resources } = useResourceParams();\n\n  const rootRouteResource = matchResourceFromRoute(\"/\", resources);\n\n  return (\n    <ChakraBreadcrumb mb=\"3\" {...breadcrumbProps}>\n      {showHome && rootRouteResource?.found && (\n        <BreadcrumbItem>\n          <Link to=\"/\">\n            {rootRouteResource?.resource?.meta?.icon ?? <IconHome size={20} />}\n          </Link>\n        </BreadcrumbItem>\n      )}\n      {breadcrumbs.map(({ label, icon, href }) => {\n        return (\n          <BreadcrumbItem key={label}>\n            {!hideIcons && icon}\n            {href ? (\n              <BreadcrumbLink ml={2} as={Link as any} to={href}>\n                {label}\n              </BreadcrumbLink>\n            ) : (\n              <BreadcrumbLink ml={2}>{label}</BreadcrumbLink>\n            )}\n          </BreadcrumbItem>\n        );\n      })}\n    </ChakraBreadcrumb>\n  );\n};\n","import React from \"react\";\nimport type { OpenNotificationParams } from \"@refinedev/core\";\nimport {\n  Box,\n  CircularProgress,\n  CircularProgressLabel,\n  IconButton,\n  Text,\n  useToast,\n} from \"@chakra-ui/react\";\nimport { IconRotate2 } from \"@tabler/icons-react\";\n\nexport type UndoableNotificationProps = {\n  notificationKey: OpenNotificationParams[\"key\"];\n  message: OpenNotificationParams[\"message\"];\n  cancelMutation: OpenNotificationParams[\"cancelMutation\"];\n  undoableTimeout: OpenNotificationParams[\"undoableTimeout\"];\n};\n\nexport const UndoableNotification: React.FC<UndoableNotificationProps> = ({\n  notificationKey = \"\",\n  message,\n  cancelMutation,\n  undoableTimeout = 0,\n}) => {\n  const toast = useToast();\n\n  return (\n    <Box\n      display=\"flex\"\n      alignItems=\"center\"\n      justifyContent=\"space-between\"\n      gap={2}\n      bg=\"chakra-body-bg\"\n      shadow=\"md\"\n      minW={320}\n      p={2}\n    >\n      <CircularProgress value={undoableTimeout * 20} color=\"green\">\n        <CircularProgressLabel>{undoableTimeout}</CircularProgressLabel>\n      </CircularProgress>\n      <Text>{message}</Text>\n      <IconButton\n        aria-label=\"undo\"\n        variant=\"outline\"\n        onClick={() => {\n          cancelMutation?.();\n          toast.close(notificationKey);\n        }}\n      >\n        <IconRotate2 size={18} />\n      </IconButton>\n    </Box>\n  );\n};\n","import React from \"react\";\nimport {\n  type AutoSaveIndicatorProps,\n  useTranslate,\n  AutoSaveIndicator as AutoSaveIndicatorCore,\n} from \"@refinedev/core\";\nimport { Text } from \"@chakra-ui/react\";\nimport {\n  IconDots,\n  IconRefresh,\n  IconCircleCheck,\n  IconExclamationCircle,\n} from \"@tabler/icons-react\";\n\nexport const AutoSaveIndicator: React.FC<AutoSaveIndicatorProps> = ({\n  status,\n  elements: {\n    success = (\n      <Message\n        translationKey=\"autoSave.success\"\n        defaultMessage=\"saved\"\n        icon={<IconCircleCheck size=\"18px\" />}\n      />\n    ),\n    error = (\n      <Message\n        translationKey=\"autoSave.error\"\n        defaultMessage=\"auto save failure\"\n        icon={<IconExclamationCircle size=\"18px\" />}\n      />\n    ),\n    loading = (\n      <Message\n        translationKey=\"autoSave.loading\"\n        defaultMessage=\"saving...\"\n        icon={<IconRefresh size=\"18px\" />}\n      />\n    ),\n    idle = (\n      <Message\n        translationKey=\"autoSave.idle\"\n        defaultMessage=\"waiting for changes\"\n        icon={<IconDots size=\"18px\" />}\n      />\n    ),\n  } = {},\n}) => {\n  return (\n    <AutoSaveIndicatorCore\n      status={status}\n      elements={{\n        success,\n        error,\n        loading,\n        idle,\n      }}\n    />\n  );\n};\n\nconst Message = ({\n  translationKey,\n  defaultMessage,\n  icon,\n}: {\n  translationKey: string;\n  defaultMessage: string;\n  icon: React.ReactNode;\n}) => {\n  const translate = useTranslate();\n\n  return (\n    <Text\n      display=\"flex\"\n      alignItems=\"center\"\n      flexWrap=\"wrap\"\n      color=\"gray.700\"\n      marginRight=\"2\"\n      fontSize=\"sm\"\n    >\n      {translate(translationKey, defaultMessage)}\n      <span style={{ marginLeft: \"3px\" }}>{icon}</span>\n    </Text>\n  );\n};\n","import {\n  extendTheme,\n  baseTheme,\n  type Theme,\n  type StyleFunctionProps,\n} from \"@chakra-ui/react\";\nimport { mode } from \"@chakra-ui/theme-tools\";\n\nexport const refineTheme = extendTheme({\n  config: {\n    initialColorMode: \"system\",\n  },\n  fonts: {\n    heading:\n      \"Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\",\n    body: \"Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\",\n  },\n  styles: {\n    global: () => ({\n      \"html, body\": {\n        fontSize: \"14px\",\n      },\n    }),\n  },\n  colors: {\n    brand: {\n      50: \"#E6FFFA\",\n      100: \"#B2F5EA\",\n      200: \"#81E6D9\",\n      300: \"#4FD1C5\",\n      400: \"#38B2AC\",\n      500: \"#319795\",\n      600: \"#2C7A7B\",\n      700: \"#285E61\",\n      800: \"#234E52\",\n      900: \"#1D4044\",\n    },\n    sider: {\n      background: \"#2A132E\",\n      collapseButton: \"#150A17\",\n    },\n  },\n});\n\nconst refineCustomColors = {\n  header: {\n    bg: {\n      light: baseTheme.colors.white,\n      dark: baseTheme.colors.gray[800],\n    },\n  },\n  sider: {\n    bg: {\n      light: baseTheme.colors.white,\n      dark: baseTheme.colors.gray[800],\n    },\n    header: {\n      light: baseTheme.colors.white,\n      dark: baseTheme.colors.gray[800],\n    },\n  },\n} as const;\n\nconst refineCustomThemes = {\n  Blue: baseTheme.colors.blue,\n  Purple: baseTheme.colors.purple,\n  Magenta: baseTheme.colors.pink,\n  Red: baseTheme.colors.red,\n  Orange: baseTheme.colors.orange,\n  Yellow: baseTheme.colors.yellow,\n  Green: baseTheme.colors.green,\n};\n\nexport interface RefineTheme extends Omit<Theme, \"colors\"> {\n  colors: Theme[\"colors\"] & {\n    brand: {\n      50: string;\n      100: string;\n      200: string;\n      300: string;\n      400: string;\n      500: string;\n      600: string;\n      700: string;\n      800: string;\n      900: string;\n    };\n    refine: typeof refineCustomColors;\n  };\n}\n\nexport const RefineThemes = Object.keys(refineCustomThemes).reduce(\n  (acc, key) => {\n    const themeName = key as keyof typeof refineCustomThemes;\n    return {\n      ...acc,\n      [key]: extendTheme({\n        config: {\n          initialColorMode: \"system\",\n        },\n\n        styles: {\n          global: (props: StyleFunctionProps) => {\n            const bgLight = props.theme.colors.gray[50];\n            const bgDark = props.theme.colors.gray[900];\n            return {\n              \"html, body\": {\n                background: mode(bgLight, bgDark)(props),\n              },\n            };\n          },\n        },\n\n        colors: {\n          brand: refineCustomThemes[themeName],\n          refine: {\n            ...refineCustomColors,\n          },\n        },\n      }),\n    };\n  },\n  {},\n) as Record<keyof typeof refineCustomThemes, RefineTheme>;\n","import React from \"react\";\nimport type { NotificationProvider } from \"@refinedev/core\";\nimport { useToast } from \"@chakra-ui/react\";\n\nimport { UndoableNotification } from \"@components/undoableNotification\";\n\nexport const useNotificationProvider = (): NotificationProvider => {\n  const toast = useToast({\n    position: \"top-right\",\n    isClosable: true,\n  });\n\n  return {\n    open: ({\n      key,\n      message,\n      type,\n      description,\n      undoableTimeout,\n      cancelMutation,\n    }) => {\n      if (type === \"progress\") {\n        if (key && toast.isActive(key)) {\n          toast.update(key, {\n            render: () => (\n              <UndoableNotification\n                notificationKey={key}\n                message={message}\n                cancelMutation={cancelMutation}\n                undoableTimeout={undoableTimeout}\n              />\n            ),\n          });\n        } else {\n          toast({\n            id: key,\n            render: () => (\n              <UndoableNotification\n                notificationKey={key}\n                message={message}\n                cancelMutation={cancelMutation}\n                undoableTimeout={undoableTimeout}\n              />\n            ),\n          });\n        }\n      } else {\n        if (key && toast.isActive(key)) {\n          toast.update(key, {\n            title: message,\n            status: type,\n            description,\n          });\n        } else {\n          toast({\n            id: key,\n            title: message,\n            description,\n            status: type,\n          });\n        }\n      }\n    },\n    close: (key) => toast.close(key),\n  };\n};\n\n/**\n * @deprecated `notificationProvider` is deprecated due to consistent naming convention between UI libraries. Please use `useNotificationProvider` export as your notification provider.\n */\nexport const notificationProvider = useNotificationProvider;\n"],"mappings":"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","names":["import_react","import_react","import_core","import_react","Link","React","ChakraLink","import_react","import_react","React","Link","React","import_react","import_core","import_react","import_icons_react","React","React","React","import_react","import_core","React","import_react","import_core","import_icons_react","import_ui_types","React","_a","import_react","import_core","import_icons_react","import_ui_types","React","_a","import_react","import_core","import_icons_react","import_ui_types","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","import_core","import_ui_types","import_icons_react","React","import_react","React","import_react","React","import_react","React","import_react","import_icons_react","React","import_react","dayjs","LocalizedFormat","React","import_react","React","import_react","React","import_react","React","import_react","React","ReactMarkdown","gfm","import_react","import_core","React","WelcomePageFromCore","import_react","import_core","import_icons_react","React","import_react","import_react","import_core","import_react_hook_form","Link","React","ChakraLink","import_react","import_core","import_react_hook_form","Link","React","ChakraLink","import_react","import_core","import_react_hook_form","Link","React","ChakraLink","import_react","import_core","import_react_hook_form","React","React","import_react","import_core","import_icons_react","Link","React","ChakraBreadcrumb","import_react","import_icons_react","React","import_react","import_core","import_icons_react","React","AutoSaveIndicatorCore","import_react","import_react","React"]}