{"version":3,"sources":["../src/index.tsx","../src/hooks/useRefineKbar/index.tsx","../src/definitions/capitalize/index.ts","../src/components/commandBar/index.tsx","../src/components/renderResults/index.tsx","../src/components/resultItem/index.tsx","../src/components/refineKbar/index.tsx"],"sourcesContent":["import React, { createContext } from \"react\";\nimport { KBarProvider, type KBarProviderProps } from \"kbar\";\n\nimport type { CommandBar } from \"./components/index.js\";\n\ninterface IKBarProviderProps extends KBarProviderProps {\n  commandBarProps?: React.ComponentProps<typeof CommandBar>;\n}\n\nexport const RefineKbarPropsContext = createContext<\n  IKBarProviderProps[\"commandBarProps\"]\n>({});\n\nexport const RefineKbarProvider: React.FunctionComponent<\n  IKBarProviderProps & { children: React.ReactNode }\n> = ({ children, commandBarProps }) => {\n  return (\n    <RefineKbarPropsContext.Provider value={commandBarProps ?? {}}>\n      <KBarProvider>{children}</KBarProvider>\n    </RefineKbarPropsContext.Provider>\n  );\n};\n\nexport type {\n  Action,\n  ActionGroup,\n  ActionId,\n  ActionImpl,\n  ActionInterface,\n  ActionSection,\n  ActionStore,\n  ActionTree,\n  History,\n  HistoryItem,\n  IKBarContext,\n  KBarOptions,\n  KBarProviderProps,\n  KBarQuery,\n  KBarState,\n} from \"kbar\";\n\nexport {\n  KBAR_LISTBOX,\n  KBarAnimator,\n  KBarContext,\n  KBarPortal,\n  KBarPositioner,\n  KBarProvider,\n  KBarResults,\n  KBarSearch,\n  NO_GROUP,\n  Priority,\n  VisualState,\n  createAction,\n  getListboxItemId,\n  useKBar,\n  useMatches,\n  useRegisterActions,\n} from \"kbar\";\n\nexport { useRefineKbar } from \"./hooks/index.js\";\nexport { RefineKbar } from \"./components/index.js\";\n","import { useEffect, useState, useContext } from \"react\";\nimport {\n  useDelete,\n  useTranslate,\n  type IResourceItem,\n  useCanWithoutCache,\n  useUserFriendlyName,\n  useGo,\n  useResourceParams,\n} from \"@refinedev/core\";\nimport {\n  useRegisterActions,\n  createAction,\n  type Action,\n  KBarContext,\n  VisualState,\n} from \"kbar\";\n\nimport { capitalize } from \"@definitions\";\nimport { useGetToPath } from \"@refinedev/core\";\n\nenum RefineKbarActionType {\n  List = \"list\",\n  Create = \"create\",\n  Show = \"show\",\n  Edit = \"edit\",\n  Delete = \"delete\",\n}\n\nexport const useRefineKbar = (): void => {\n  const t = useTranslate();\n  const {\n    id: idFromParams,\n    action: actionFromParams,\n    resource: resourceFromParams,\n    resources,\n  } = useResourceParams();\n  const getToPath = useGetToPath();\n  const go = useGo();\n  const {\n    mutation: { mutate },\n  } = useDelete();\n\n  const getUserFriendlyName = useUserFriendlyName();\n\n  const kbarContext = useContext(KBarContext);\n\n  const { can } = useCanWithoutCache();\n\n  const [actions, setActions] = useState<Action[]>([]);\n\n  useEffect(() => {\n    const preaparedActions = async () => {\n      return await Promise.all(\n        moveActionToFirst().flatMap((resource) => {\n          return createActionWithResource(resource);\n        }),\n      );\n    };\n\n    preaparedActions().then((actions) => {\n      return setActions(actions.flatMap((action) => action));\n    });\n  }, [resources, idFromParams, resourceFromParams, actionFromParams]);\n\n  useEffect(() => {\n    if (actions.length === 0) {\n      kbarContext.query.setVisualState(VisualState.hidden);\n    }\n  }, [actions]);\n\n  const moveActionToFirst = (): IResourceItem[] => {\n    const orderedResources = [...resources];\n    const fromIndex = orderedResources?.findIndex(\n      (resource) =>\n        (resource.identifier ?? resource?.name) ===\n        (resourceFromParams?.identifier ?? resourceFromParams?.name),\n    );\n\n    if (fromIndex > 0) {\n      const element = orderedResources[fromIndex];\n      orderedResources.splice(fromIndex, 1);\n      orderedResources.splice(0, 0, element);\n    }\n\n    return orderedResources;\n  };\n\n  const createActionWithResource = async (resource: IResourceItem) => {\n    const { name, list, create, show, edit } = resource;\n\n    const label = resource?.meta?.label;\n\n    const icon = resource?.meta?.icon;\n\n    const canDelete = resource?.meta?.canDelete;\n\n    const section =\n      label ??\n      t(\n        `${resource.name}.${resource.name}`,\n        getUserFriendlyName(resource.name, \"plural\"),\n      );\n    const tempActions: Action[] = [];\n\n    if (\n      list &&\n      ((resourceFromParams !== undefined &&\n        resourceFromParams?.name !== name) ||\n        (actionFromParams !== undefined && resourceFromParams?.name === name))\n    ) {\n      const { can: canList } = (await can?.({\n        resource: name,\n        action: RefineKbarActionType.List,\n        params: { id: idFromParams, resource },\n      })) || { can: true };\n      if (canList) {\n        tempActions.push(\n          createAction({\n            name: t(\"actions.list\", capitalize(RefineKbarActionType.List)),\n            section,\n            icon,\n            perform: () => {\n              const p = getToPath({\n                resource,\n                action: \"list\",\n              });\n\n              if (p) {\n                go({ to: p });\n              }\n            },\n          }),\n        );\n      }\n    }\n    if (\n      (resource?.meta?.canCreate || !!create) &&\n      create &&\n      (RefineKbarActionType.Create !== actionFromParams ||\n        resourceFromParams?.name !== name)\n    ) {\n      const { can: canAccessCreate } = (await can?.({\n        resource: name,\n        action: RefineKbarActionType.Create,\n        params: { resource },\n      })) || { can: true };\n\n      if (canAccessCreate) {\n        tempActions.push(\n          createAction({\n            name: t(\"actions.create\", capitalize(RefineKbarActionType.Create)),\n            section,\n            icon,\n            keywords: \"new\",\n            perform: () => {\n              const p = getToPath({\n                resource,\n                action: \"create\",\n              });\n\n              if (p) {\n                go({ to: p });\n              }\n            },\n          }),\n        );\n      }\n    }\n\n    if (resourceFromParams?.name === name && idFromParams) {\n      if (\n        (resource?.meta?.canShow || !!show) &&\n        show &&\n        RefineKbarActionType.Show !== actionFromParams\n      ) {\n        const { can: canAccessShow } = (await can?.({\n          resource: name,\n          action: RefineKbarActionType.Show,\n          params: { id: idFromParams, resource },\n        })) || { can: true };\n\n        if (canAccessShow) {\n          tempActions.push(\n            createAction({\n              name: t(\"actions.show\", capitalize(RefineKbarActionType.Show)),\n              section,\n              icon,\n              perform: () => {\n                const p = getToPath({\n                  resource,\n                  action: \"show\",\n                  meta: {\n                    id: idFromParams,\n                  },\n                });\n\n                if (p) {\n                  go({ to: p });\n                }\n              },\n            }),\n          );\n        }\n      }\n      if (\n        (resource?.meta?.canEdit || !!edit) &&\n        edit &&\n        RefineKbarActionType.Edit !== actionFromParams\n      ) {\n        const { can: canAccessEdit } = (await can?.({\n          resource: name,\n          action: RefineKbarActionType.Edit,\n          params: { id: idFromParams, resource },\n        })) || { can: true };\n        if (canAccessEdit) {\n          tempActions.push(\n            createAction({\n              name: t(\"actions.edit\", capitalize(RefineKbarActionType.Edit)),\n              section,\n              icon,\n              perform: () => {\n                const p = getToPath({\n                  resource,\n                  action: \"edit\",\n                  meta: {\n                    id: idFromParams,\n                  },\n                });\n\n                if (p) {\n                  go({ to: p });\n                }\n              },\n            }),\n          );\n        }\n      }\n      if (canDelete) {\n        const { can: canAccessDelete } = (await can?.({\n          resource: name,\n          action: RefineKbarActionType.Delete,\n          params: { id: idFromParams, resource },\n        })) || { can: true };\n        if (canAccessDelete) {\n          tempActions.push(\n            {\n              id: \"delete\",\n              name: t(\n                \"actions.delete\",\n                capitalize(RefineKbarActionType.Delete),\n              ),\n              section,\n              icon,\n            },\n            createAction({\n              name: t(\n                \"buttons.delete\",\n                capitalize(RefineKbarActionType.Delete),\n              ),\n              section: t(\"buttons.confirm\", \"Are you sure?\"),\n              parent: \"delete\",\n              perform: () => {\n                mutate(\n                  {\n                    resource: resource.name,\n                    id: idFromParams,\n                  },\n                  {\n                    onSuccess: () => {\n                      const p = getToPath({\n                        resource,\n                        action: \"list\",\n                      });\n\n                      if (p) {\n                        go({ to: p });\n                      }\n                    },\n                  },\n                );\n              },\n            }),\n            createAction({\n              name: t(\"buttons.cancel\", \"Cancel\"),\n              parent: \"delete\",\n              perform: () => null,\n            }),\n          );\n        }\n      }\n    }\n    return tempActions;\n  };\n  useRegisterActions(actions, [actions]);\n};\n","// Capitalize first letter of each word\nexport const capitalize = (str: string): string =>\n  str.replace(\n    /\\w\\S*/g,\n    (txt) => txt.charAt(0).toUpperCase() + txt.slice(1).toLowerCase(),\n  );\n","import React from \"react\";\nimport { KBarPortal, KBarPositioner, KBarAnimator, KBarSearch } from \"kbar\";\n\nimport { RenderResults } from \"@components\";\n\nexport const CommandBar: React.FC = () => {\n  const searchStyle = {\n    padding: \"12px 16px\",\n    fontSize: \"16px\",\n    width: \"100%\",\n    boxSizing: \"border-box\" as React.CSSProperties[\"boxSizing\"],\n    outline: \"none\",\n    border: \"none\",\n    background: \"rgb(252 252 252)\",\n    color: \"black\",\n  };\n\n  const animatorStyle = {\n    maxWidth: \"600px\",\n    width: \"100%\",\n    background: \"white\",\n    color: \"black\",\n    borderRadius: \"8px\",\n    overflow: \"hidden\",\n    boxShadow: \"0px 4px 4px rgba(0, 0, 0, 0.25)\",\n  };\n\n  const positionerStyle = {\n    opacity: 1,\n    transition: \"background 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0s\",\n    backdropFilter: \"saturate(180%) blur(1px)\",\n    background: \"rgba(0, 0, 0, 0.1)\",\n    zIndex: \"9999\",\n  };\n\n  return (\n    <KBarPortal>\n      <KBarPositioner style={positionerStyle}>\n        <KBarAnimator style={animatorStyle}>\n          <KBarSearch style={searchStyle} />\n          <RenderResults />\n        </KBarAnimator>\n      </KBarPositioner>\n    </KBarPortal>\n  );\n};\n","import React from \"react\";\nimport { type ActionId, KBarResults, useMatches } from \"kbar\";\n\nimport { ResultItem } from \"@components\";\n\nconst groupNameStyle = {\n  padding: \"8px 16px\",\n  fontSize: \"14px\",\n  textTransform: \"uppercase\" as const,\n  fontWeight: \"bold\",\n  opacity: 0.5,\n};\nexport const RenderResults: React.FC = () => {\n  const { results, rootActionId } = useMatches();\n\n  return (\n    <KBarResults\n      items={results}\n      onRender={({ item, active }) => {\n        return typeof item === \"string\" ? (\n          <div style={groupNameStyle}>{item}</div>\n        ) : (\n          <ResultItem\n            action={item}\n            active={active}\n            currentRootActionId={rootActionId as ActionId}\n          />\n        );\n      }}\n    />\n  );\n};\n","import React from \"react\";\nimport type { ActionImpl, ActionId } from \"kbar\";\n\ninterface IResultITemProps {\n  action: ActionImpl;\n  active: boolean;\n  currentRootActionId: ActionId;\n}\nexport const ResultItem = React.forwardRef<HTMLDivElement, IResultITemProps>(\n  ({ action, active, currentRootActionId }, ref) => {\n    const ancestors = React.useMemo(() => {\n      if (!currentRootActionId) return action.ancestors;\n      const index = action.ancestors.findIndex(\n        (ancestor) => ancestor.id === currentRootActionId,\n      );\n      return action.ancestors.slice(index + 1);\n    }, [action.ancestors, currentRootActionId]);\n\n    return (\n      <div\n        ref={ref}\n        style={{\n          padding: \"12px 16px\",\n          background: active ? \"rgba(0 0 0 / 0.05)\" : \"transparent\",\n          borderLeft: `2px solid ${active ? \"rgb(28 28 29)\" : \"transparent\"}`,\n          display: \"flex\",\n          alignItems: \"center\",\n          justifyContent: \"space-between\",\n          cursor: \"pointer\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            gap: \"8px\",\n            alignItems: \"center\",\n            fontSize: 14,\n          }}\n        >\n          {action.icon && action.icon}\n          <div style={{ display: \"flex\", flexDirection: \"column\" }}>\n            <div>\n              {ancestors.length > 0 &&\n                ancestors.map((ancestor) => (\n                  <React.Fragment key={ancestor.id}>\n                    <span\n                      style={{\n                        opacity: 0.5,\n                        marginRight: 8,\n                      }}\n                    >\n                      {ancestor.name}\n                    </span>\n                    <span\n                      style={{\n                        marginRight: 8,\n                      }}\n                    >\n                      &rsaquo;\n                    </span>\n                  </React.Fragment>\n                ))}\n              <span\n                style={{\n                  color:\n                    action.name.toLocaleUpperCase() === \"DELETE\"\n                      ? \"red\"\n                      : \"black\",\n                }}\n              >\n                {action.name}\n              </span>\n            </div>\n            {action.subtitle && (\n              <span style={{ fontSize: 12 }}>{action.subtitle}</span>\n            )}\n          </div>\n        </div>\n        {action.shortcut?.length ? (\n          <div\n            aria-hidden\n            style={{\n              display: \"grid\",\n              gridAutoFlow: \"column\",\n              gap: \"4px\",\n            }}\n          >\n            {action.shortcut.map((sc) => (\n              <kbd\n                key={sc}\n                style={{\n                  padding: \"4px 6px\",\n                  background: \"rgba(0 0 0 / .1)\",\n                  borderRadius: \"4px\",\n                  fontSize: 14,\n                }}\n              >\n                {sc}\n              </kbd>\n            ))}\n          </div>\n        ) : null}\n      </div>\n    );\n  },\n);\n\nResultItem.displayName = \"ResultItem\";\n","import React, { useContext } from \"react\";\n\nimport { RefineKbarPropsContext } from \"./../../index\";\nimport { useRefineKbar } from \"../../hooks\";\nimport { CommandBar } from \"../\";\n\nexport const RefineKbar: React.FC<{\n  commandBarProps?: React.ComponentProps<typeof CommandBar>;\n}> = ({ commandBarProps }) => {\n  const context = useContext(RefineKbarPropsContext);\n  useRefineKbar();\n  const props = { ...context, ...commandBarProps };\n\n  return <CommandBar {...props} />;\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAAA,gBAAqC;AACrC,IAAAC,eAAqD;AAwCrD,IAAAA,eAiBO;;;AC1DP,mBAAgD;AAChD,kBAQO;AACP,kBAMO;;;ACfA,IAAM,aAAa,wBAAC,QACzB,IAAI;AAAA,EACF;AAAA,EACA,CAAC,QAAQ,IAAI,OAAO,CAAC,EAAE,YAAY,IAAI,IAAI,MAAM,CAAC,EAAE,YAAY;AAClE,GAJwB;;;ADkB1B,IAAAC,eAA6B;AAUtB,IAAM,gBAAgB,6BAAY;AACvC,QAAM,QAAI,0BAAa;AACvB,QAAM;AAAA,IACJ,IAAI;AAAA,IACJ,QAAQ;AAAA,IACR,UAAU;AAAA,IACV;AAAA,EACF,QAAI,+BAAkB;AACtB,QAAM,gBAAY,2BAAa;AAC/B,QAAM,SAAK,mBAAM;AACjB,QAAM;AAAA,IACJ,UAAU,EAAE,OAAO;AAAA,EACrB,QAAI,uBAAU;AAEd,QAAM,0BAAsB,iCAAoB;AAEhD,QAAM,kBAAc,yBAAW,uBAAW;AAE1C,QAAM,EAAE,IAAI,QAAI,gCAAmB;AAEnC,QAAM,CAAC,SAAS,UAAU,QAAI,uBAAmB,CAAC,CAAC;AAEnD,8BAAU,MAAM;AACd,UAAM,mBAAmB,mCAAY;AACnC,aAAO,MAAM,QAAQ;AAAA,QACnB,kBAAkB,EAAE,QAAQ,CAAC,aAAa;AACxC,iBAAO,yBAAyB,QAAQ;AAAA,QAC1C,CAAC;AAAA,MACH;AAAA,IACF,GANyB;AAQzB,qBAAiB,EAAE,KAAK,CAACC,aAAY;AACnC,aAAO,WAAWA,SAAQ,QAAQ,CAAC,WAAW,MAAM,CAAC;AAAA,IACvD,CAAC;AAAA,EACH,GAAG,CAAC,WAAW,cAAc,oBAAoB,gBAAgB,CAAC;AAElE,8BAAU,MAAM;AACd,QAAI,QAAQ,WAAW,GAAG;AACxB,kBAAY,MAAM,eAAe,wBAAY,MAAM;AAAA,IACrD;AAAA,EACF,GAAG,CAAC,OAAO,CAAC;AAEZ,QAAM,oBAAoB,6BAAuB;AAC/C,UAAM,mBAAmB,CAAC,GAAG,SAAS;AACtC,UAAM,YAAY,qDAAkB;AAAA,MAClC,CAAC,cACE,SAAS,eAAc,qCAAU,aACjC,yDAAoB,gBAAc,yDAAoB;AAAA;AAG3D,QAAI,YAAY,GAAG;AACjB,YAAM,UAAU,iBAAiB,SAAS;AAC1C,uBAAiB,OAAO,WAAW,CAAC;AACpC,uBAAiB,OAAO,GAAG,GAAG,OAAO;AAAA,IACvC;AAEA,WAAO;AAAA,EACT,GAf0B;AAiB1B,QAAM,2BAA2B,8BAAO,aAA4B;AAxFtE;AAyFI,UAAM,EAAE,MAAM,MAAM,QAAQ,MAAM,KAAK,IAAI;AAE3C,UAAM,SAAQ,0CAAU,SAAV,mBAAgB;AAE9B,UAAM,QAAO,0CAAU,SAAV,mBAAgB;AAE7B,UAAM,aAAY,0CAAU,SAAV,mBAAgB;AAElC,UAAM,UACJ,SACA;AAAA,MACE,GAAG,SAAS,QAAQ,SAAS;AAAA,MAC7B,oBAAoB,SAAS,MAAM,QAAQ;AAAA,IAC7C;AACF,UAAM,cAAwB,CAAC;AAE/B,QACE,SACE,uBAAuB,WACvB,yDAAoB,UAAS,QAC5B,qBAAqB,WAAa,yDAAoB,UAAS,OAClE;AACA,YAAM,EAAE,KAAK,QAAQ,IAAK,OAAM,2BAAM;AAAA,QACpC,UAAU;AAAA,QACV,QAAQ;AAAA,QACR,QAAQ,EAAE,IAAI,cAAc,SAAS;AAAA,MACvC,OAAO,EAAE,KAAK,KAAK;AACnB,UAAI,SAAS;AACX,oBAAY;AAAA,cACV,0BAAa;AAAA,YACX,MAAM,EAAE,gBAAgB,WAAW,iBAAyB,CAAC;AAAA,YAC7D;AAAA,YACA;AAAA,YACA,SAAS,MAAM;AACb,oBAAM,IAAI,UAAU;AAAA,gBAClB;AAAA,gBACA,QAAQ;AAAA,cACV,CAAC;AAED,kBAAI,GAAG;AACL,mBAAG,EAAE,IAAI,EAAE,CAAC;AAAA,cACd;AAAA,YACF;AAAA,UACF,CAAC;AAAA,QACH;AAAA,MACF;AAAA,IACF;AACA,WACG,0CAAU,SAAV,mBAAgB,cAAa,CAAC,CAAC,WAChC,WACC,0BAAgC,qBAC/B,yDAAoB,UAAS,OAC/B;AACA,YAAM,EAAE,KAAK,gBAAgB,IAAK,OAAM,2BAAM;AAAA,QAC5C,UAAU;AAAA,QACV,QAAQ;AAAA,QACR,QAAQ,EAAE,SAAS;AAAA,MACrB,OAAO,EAAE,KAAK,KAAK;AAEnB,UAAI,iBAAiB;AACnB,oBAAY;AAAA,cACV,0BAAa;AAAA,YACX,MAAM,EAAE,kBAAkB,WAAW,qBAA2B,CAAC;AAAA,YACjE;AAAA,YACA;AAAA,YACA,UAAU;AAAA,YACV,SAAS,MAAM;AACb,oBAAM,IAAI,UAAU;AAAA,gBAClB;AAAA,gBACA,QAAQ;AAAA,cACV,CAAC;AAED,kBAAI,GAAG;AACL,mBAAG,EAAE,IAAI,EAAE,CAAC;AAAA,cACd;AAAA,YACF;AAAA,UACF,CAAC;AAAA,QACH;AAAA,MACF;AAAA,IACF;AAEA,SAAI,yDAAoB,UAAS,QAAQ,cAAc;AACrD,aACG,0CAAU,SAAV,mBAAgB,YAAW,CAAC,CAAC,SAC9B,QACA,sBAA8B,kBAC9B;AACA,cAAM,EAAE,KAAK,cAAc,IAAK,OAAM,2BAAM;AAAA,UAC1C,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,QAAQ,EAAE,IAAI,cAAc,SAAS;AAAA,QACvC,OAAO,EAAE,KAAK,KAAK;AAEnB,YAAI,eAAe;AACjB,sBAAY;AAAA,gBACV,0BAAa;AAAA,cACX,MAAM,EAAE,gBAAgB,WAAW,iBAAyB,CAAC;AAAA,cAC7D;AAAA,cACA;AAAA,cACA,SAAS,MAAM;AACb,sBAAM,IAAI,UAAU;AAAA,kBAClB;AAAA,kBACA,QAAQ;AAAA,kBACR,MAAM;AAAA,oBACJ,IAAI;AAAA,kBACN;AAAA,gBACF,CAAC;AAED,oBAAI,GAAG;AACL,qBAAG,EAAE,IAAI,EAAE,CAAC;AAAA,gBACd;AAAA,cACF;AAAA,YACF,CAAC;AAAA,UACH;AAAA,QACF;AAAA,MACF;AACA,aACG,0CAAU,SAAV,mBAAgB,YAAW,CAAC,CAAC,SAC9B,QACA,sBAA8B,kBAC9B;AACA,cAAM,EAAE,KAAK,cAAc,IAAK,OAAM,2BAAM;AAAA,UAC1C,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,QAAQ,EAAE,IAAI,cAAc,SAAS;AAAA,QACvC,OAAO,EAAE,KAAK,KAAK;AACnB,YAAI,eAAe;AACjB,sBAAY;AAAA,gBACV,0BAAa;AAAA,cACX,MAAM,EAAE,gBAAgB,WAAW,iBAAyB,CAAC;AAAA,cAC7D;AAAA,cACA;AAAA,cACA,SAAS,MAAM;AACb,sBAAM,IAAI,UAAU;AAAA,kBAClB;AAAA,kBACA,QAAQ;AAAA,kBACR,MAAM;AAAA,oBACJ,IAAI;AAAA,kBACN;AAAA,gBACF,CAAC;AAED,oBAAI,GAAG;AACL,qBAAG,EAAE,IAAI,EAAE,CAAC;AAAA,gBACd;AAAA,cACF;AAAA,YACF,CAAC;AAAA,UACH;AAAA,QACF;AAAA,MACF;AACA,UAAI,WAAW;AACb,cAAM,EAAE,KAAK,gBAAgB,IAAK,OAAM,2BAAM;AAAA,UAC5C,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,QAAQ,EAAE,IAAI,cAAc,SAAS;AAAA,QACvC,OAAO,EAAE,KAAK,KAAK;AACnB,YAAI,iBAAiB;AACnB,sBAAY;AAAA,YACV;AAAA,cACE,IAAI;AAAA,cACJ,MAAM;AAAA,gBACJ;AAAA,gBACA,WAAW,qBAA2B;AAAA,cACxC;AAAA,cACA;AAAA,cACA;AAAA,YACF;AAAA,gBACA,0BAAa;AAAA,cACX,MAAM;AAAA,gBACJ;AAAA,gBACA,WAAW,qBAA2B;AAAA,cACxC;AAAA,cACA,SAAS,EAAE,mBAAmB,eAAe;AAAA,cAC7C,QAAQ;AAAA,cACR,SAAS,MAAM;AACb;AAAA,kBACE;AAAA,oBACE,UAAU,SAAS;AAAA,oBACnB,IAAI;AAAA,kBACN;AAAA,kBACA;AAAA,oBACE,WAAW,MAAM;AACf,4BAAM,IAAI,UAAU;AAAA,wBAClB;AAAA,wBACA,QAAQ;AAAA,sBACV,CAAC;AAED,0BAAI,GAAG;AACL,2BAAG,EAAE,IAAI,EAAE,CAAC;AAAA,sBACd;AAAA,oBACF;AAAA,kBACF;AAAA,gBACF;AAAA,cACF;AAAA,YACF,CAAC;AAAA,gBACD,0BAAa;AAAA,cACX,MAAM,EAAE,kBAAkB,QAAQ;AAAA,cAClC,QAAQ;AAAA,cACR,SAAS,MAAM;AAAA,YACjB,CAAC;AAAA,UACH;AAAA,QACF;AAAA,MACF;AAAA,IACF;AACA,WAAO;AAAA,EACT,GA7MiC;AA8MjC,sCAAmB,SAAS,CAAC,OAAO,CAAC;AACvC,GA1Q6B;;;AE7B7B,IAAAC,gBAAkB;AAClB,IAAAC,eAAqE;AAI9D,IAAM,aAAuB,6BAAM;AACxC,QAAM,cAAc;AAAA,IAClB,SAAS;AAAA,IACT,UAAU;AAAA,IACV,OAAO;AAAA,IACP,WAAW;AAAA,IACX,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,OAAO;AAAA,EACT;AAEA,QAAM,gBAAgB;AAAA,IACpB,UAAU;AAAA,IACV,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,OAAO;AAAA,IACP,cAAc;AAAA,IACd,UAAU;AAAA,IACV,WAAW;AAAA,EACb;AAEA,QAAM,kBAAkB;AAAA,IACtB,SAAS;AAAA,IACT,YAAY;AAAA,IACZ,gBAAgB;AAAA,IAChB,YAAY;AAAA,IACZ,QAAQ;AAAA,EACV;AAEA,SACE,8BAAAC,QAAA,cAAC,+BACC,8BAAAA,QAAA,cAAC,+BAAe,OAAO,mBACrB,8BAAAA,QAAA,cAAC,6BAAa,OAAO,iBACnB,8BAAAA,QAAA,cAAC,2BAAW,OAAO,aAAa,GAChC,8BAAAA,QAAA,cAAC,mBAAc,CACjB,CACF,CACF;AAEJ,GAxCoC;;;ACLpC,IAAAC,gBAAkB;AAClB,IAAAC,eAAuD;AAIvD,IAAM,iBAAiB;AAAA,EACrB,SAAS;AAAA,EACT,UAAU;AAAA,EACV,eAAe;AAAA,EACf,YAAY;AAAA,EACZ,SAAS;AACX;AACO,IAAM,gBAA0B,6BAAM;AAC3C,QAAM,EAAE,SAAS,aAAa,QAAI,yBAAW;AAE7C,SACE,8BAAAC,QAAA;AAAA,IAAC;AAAA;AAAA,MACC,OAAO;AAAA,MACP,UAAU,CAAC,EAAE,MAAM,OAAO,MAAM;AAC9B,eAAO,OAAO,SAAS,WACrB,8BAAAA,QAAA,cAAC,SAAI,OAAO,kBAAiB,IAAK,IAElC,8BAAAA,QAAA;AAAA,UAAC;AAAA;AAAA,YACC,QAAQ;AAAA,YACR;AAAA,YACA,qBAAqB;AAAA;AAAA,QACvB;AAAA,MAEJ;AAAA;AAAA,EACF;AAEJ,GAnBuC;;;ACZvC,IAAAC,gBAAkB;AAQX,IAAM,aAAa,cAAAC,QAAM;AAAA,EAC9B,CAAC,EAAE,QAAQ,QAAQ,oBAAoB,GAAG,QAAQ;AATpD;AAUI,UAAM,YAAY,cAAAA,QAAM,QAAQ,MAAM;AACpC,UAAI,CAAC;AAAqB,eAAO,OAAO;AACxC,YAAM,QAAQ,OAAO,UAAU;AAAA,QAC7B,CAAC,aAAa,SAAS,OAAO;AAAA,MAChC;AACA,aAAO,OAAO,UAAU,MAAM,QAAQ,CAAC;AAAA,IACzC,GAAG,CAAC,OAAO,WAAW,mBAAmB,CAAC;AAE1C,WACE,8BAAAA,QAAA;AAAA,MAAC;AAAA;AAAA,QACC;AAAA,QACA,OAAO;AAAA,UACL,SAAS;AAAA,UACT,YAAY,SAAS,uBAAuB;AAAA,UAC5C,YAAY,aAAa,SAAS,kBAAkB;AAAA,UACpD,SAAS;AAAA,UACT,YAAY;AAAA,UACZ,gBAAgB;AAAA,UAChB,QAAQ;AAAA,QACV;AAAA;AAAA,MAEA,8BAAAA,QAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,YACL,SAAS;AAAA,YACT,KAAK;AAAA,YACL,YAAY;AAAA,YACZ,UAAU;AAAA,UACZ;AAAA;AAAA,QAEC,OAAO,QAAQ,OAAO;AAAA,QACvB,8BAAAA,QAAA,cAAC,SAAI,OAAO,EAAE,SAAS,QAAQ,eAAe,SAAS,KACrD,8BAAAA,QAAA,cAAC,aACE,UAAU,SAAS,KAClB,UAAU,IAAI,CAAC,aACb,8BAAAA,QAAA,cAAC,cAAAA,QAAM,UAAN,EAAe,KAAK,SAAS,MAC5B,8BAAAA,QAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,cACL,SAAS;AAAA,cACT,aAAa;AAAA,YACf;AAAA;AAAA,UAEC,SAAS;AAAA,QACZ,GACA,8BAAAA,QAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,cACL,aAAa;AAAA,YACf;AAAA;AAAA,UACD;AAAA,QAED,CACF,CACD,GACH,8BAAAA,QAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,cACL,OACE,OAAO,KAAK,kBAAkB,MAAM,WAChC,QACA;AAAA,YACR;AAAA;AAAA,UAEC,OAAO;AAAA,QACV,CACF,GACC,OAAO,YACN,8BAAAA,QAAA,cAAC,UAAK,OAAO,EAAE,UAAU,GAAG,KAAI,OAAO,QAAS,CAEpD;AAAA,MACF;AAAA,QACC,YAAO,aAAP,mBAAiB,UAChB,8BAAAA,QAAA;AAAA,QAAC;AAAA;AAAA,UACC,eAAW;AAAA,UACX,OAAO;AAAA,YACL,SAAS;AAAA,YACT,cAAc;AAAA,YACd,KAAK;AAAA,UACP;AAAA;AAAA,QAEC,OAAO,SAAS,IAAI,CAAC,OACpB,8BAAAA,QAAA;AAAA,UAAC;AAAA;AAAA,YACC,KAAK;AAAA,YACL,OAAO;AAAA,cACL,SAAS;AAAA,cACT,YAAY;AAAA,cACZ,cAAc;AAAA,cACd,UAAU;AAAA,YACZ;AAAA;AAAA,UAEC;AAAA,QACH,CACD;AAAA,MACH,IACE;AAAA,IACN;AAAA,EAEJ;AACF;AAEA,WAAW,cAAc;;;AC3GzB,IAAAC,gBAAkC;AAM3B,IAAM,aAER,wBAAC,EAAE,gBAAgB,MAAM;AAC5B,QAAM,cAAU,0BAAW,sBAAsB;AACjD,gBAAc;AACd,QAAM,QAAQ,EAAE,GAAG,SAAS,GAAG,gBAAgB;AAE/C,SAAO,8BAAAC,QAAA,cAAC,cAAY,GAAG,OAAO;AAChC,GANK;;;ANCE,IAAM,6BAAyB,6BAEpC,CAAC,CAAC;AAEG,IAAM,qBAET,wBAAC,EAAE,UAAU,gBAAgB,MAAM;AACrC,SACE,8BAAAC,QAAA,cAAC,uBAAuB,UAAvB,EAAgC,OAAO,mBAAmB,CAAC,KAC1D,8BAAAA,QAAA,cAAC,iCAAc,QAAS,CAC1B;AAEJ,GANI;","names":["import_react","import_kbar","import_core","actions","import_react","import_kbar","React","import_react","import_kbar","React","import_react","React","import_react","React","React"]}