{
  "version": 3,
  "sources": ["../../src/modules/schema/components/Property/SchemaProperty.tsx", "../../src/modules/schema/components/SelectEx/SchemaSelectEx.tsx", "../../src/modules/schema/contexts/Schema/Context.ts", "../../src/modules/schema/contexts/Schema/Provider/Memory.tsx", "../../src/modules/schema/hooks/useGetSchema.tsx", "../../src/modules/schema/hooks/useSchemaDefinitions.tsx", "../../src/modules/schema/hooks/useSchemaList.tsx", "../../src/modules/schema/hooks/useSchemaStats.tsx", "../../src/modules/schema/contexts/Schema/Provider/Route.tsx", "../../src/modules/schema/contexts/Schema/use.ts"],
  "sourcesContent": ["import { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport { FlexGrowRow } from '@ariestools/sdk-react/flexbox'\nimport { LinkEx } from '@ariestools/sdk-react/link'\nimport {\n  NewReleases as NewReleasesIcon, OpenInNew as OpenInNewIcon, Verified as VerifiedIcon,\n} from '@mui/icons-material'\nimport { IconButton } from '@mui/material'\nimport type { SchemaCacheEntry } from '@xyo-network/sdk'\nimport { SchemaCache } from '@xyo-network/sdk'\nimport React, { useState } from 'react'\n\nimport type { EventDispatch, EventNoun } from '#event'\nimport { useEvent } from '#event'\nimport type { PropertyProps } from '#property'\nimport { Property, PropertyValue } from '#property'\n\n/** Props for {@link SchemaProperty}. */\nexport type SchemaPropertyProps = PropertyProps & {\n  showLinkNames?: boolean\n  showOpenNewWindowLink?: boolean\n  showStatusIcon?: boolean\n  value?: string\n}\n\nconst useResolveSchema = (schema?: string) => {\n  const [entry, setEntry] = useState<SchemaCacheEntry | null>()\n  useAsyncEffect(\n    async (mounted) => {\n      if (schema) {\n        const entry = await SchemaCache.instance.get(schema)\n        if (mounted()) {\n          setEntry(entry)\n        }\n      }\n    },\n    [schema],\n  )\n  return entry\n}\n\n/** Property field for a schema name with status icon and navigation links. */\nexport const SchemaProperty: React.FC<SchemaPropertyProps> = ({\n  showLinkNames = true, showOpenNewWindowLink = true, showStatusIcon = true, titleProps, value, ...props\n}) => {\n  const resolvedSchema = useResolveSchema(value)\n  const [buttonRef, buttonDispatch] = useEvent<HTMLButtonElement>()\n  const [divRef, divDispatch] = useEvent<HTMLDivElement>()\n\n  const onClick = (dispatch?: EventDispatch<EventNoun, 'click', string>, openNewWindow = false) => {\n    dispatch?.(\n      'schema',\n      'click',\n      JSON.stringify({\n        openNewWindow,\n        schema: value,\n      }),\n    )\n  }\n\n  return (\n    <Property title=\"Schema\" value={value} tip=\"Schema sent with the payload\" titleProps={titleProps} {...props}>\n      {value && showStatusIcon\n        ? resolvedSchema === null\n          ? (\n              <IconButton\n                ref={buttonRef}\n                size=\"small\"\n                onClick={() => {\n                  if (!buttonRef.current) {\n                    console.warn('buttonRef.current is null')\n                  }\n                  onClick(buttonDispatch)\n                }}\n              >\n                <NewReleasesIcon\n                  sx={{\n                    color: 'warning',\n                    fontSize: 'inherit',\n                  }}\n                />\n              </IconButton>\n            )\n          : resolvedSchema === undefined\n            ? (\n                <IconButton\n                  ref={buttonRef}\n                  size=\"small\"\n                  onClick={() => {\n                    if (!buttonRef.current) {\n                      console.warn('buttonRef.current is null')\n                    }\n                    onClick(buttonDispatch)\n                  }}\n                >\n                  <NewReleasesIcon\n                    sx={{\n                      color: 'disabled',\n                      fontSize: 'inherit',\n                    }}\n                  />\n                </IconButton>\n              )\n            : (\n                <IconButton rel=\"noopener noreferrer\" size=\"small\" target=\"_blank\" href={resolvedSchema?.huri?.href ?? ''}>\n                  <VerifiedIcon\n                    sx={{\n                      color: 'success',\n                      fontSize: 'inherit',\n                    }}\n                  />\n                </IconButton>\n              )\n\n        : null}\n      {value\n        ? (\n            <FlexGrowRow\n              ref={divRef}\n              sx={{ justifyContent: 'space-between' }}\n            >\n              {showLinkNames\n                ? (\n                    <LinkEx\n                      sx={{\n                        display: 'block',\n                        width: '100%',\n                        cursor: 'pointer',\n                      }}\n                    >\n                      <PropertyValue\n                        value={value}\n                        title=\"view schema\"\n                        onClick={() => {\n                          if (!divRef.current) {\n                            console.warn('divRef.current is null')\n                          }\n                          onClick(divDispatch)\n                        }}\n                      />\n                    </LinkEx>\n                  )\n                : (\n                    <PropertyValue\n                      value={value}\n                      title=\"view schema\"\n                      onClick={() => {\n                        if (!divRef.current) {\n                          console.warn('divRef.current is null')\n                        }\n                        onClick(divDispatch)\n                      }}\n                    />\n                  )}\n              {showOpenNewWindowLink\n                ? (\n                    <IconButton\n                      ref={buttonRef}\n                      size=\"small\"\n                      onClick={() => {\n                        if (!buttonRef.current) {\n                          console.warn('buttonRef.current is null')\n                        }\n                        onClick(buttonDispatch, true)\n                      }}\n                    >\n                      <OpenInNewIcon sx={{ fontSize: 'inherit' }} />\n                    </IconButton>\n                  )\n                : null}\n            </FlexGrowRow>\n          )\n        : null}\n    </Property>\n  )\n}\n\nSchemaProperty.displayName = 'SchemaProperty'\n", "import type { SelectExProps } from '@ariestools/sdk-react/select'\nimport { SelectEx } from '@ariestools/sdk-react/select'\nimport { MenuItem, Typography } from '@mui/material'\nimport React from 'react'\n\nimport { useSchema } from '../../contexts/index.ts'\n\n/** Props for {@link SchemaSelectEx}. */\nexport type SchemaSelectExProps = SelectExProps<string>\n\n/** Select control for choosing the active schema from schema context. */\nexport const SchemaSelectEx: React.FC<SchemaSelectExProps> = ({\n  onChange, variant = 'outlined', ...props\n}) => {\n  const {\n    schema, setSchema, schemaList,\n  } = useSchema(false)\n\n  return (\n    <SelectEx\n      variant={variant}\n      size=\"small\"\n      value={schema ?? 'none'}\n      onChange={(event, child) => {\n        if (event.target.value !== schema) {\n          onChange?.(event, child)\n          setSchema?.(event.target.value)\n        }\n      }}\n      renderValue={(value) => {\n        return <Typography>{value === 'none' ? '- None -' : value}</Typography>\n      }}\n      {...props}\n    >\n      {schemaList?.map((schema) => {\n        return (\n          <MenuItem key={schemaList.indexOf(schema)} value={schema}>\n            {schema}\n          </MenuItem>\n        )\n      })}\n      <MenuItem key=\"none\" value=\"none\">\n        - None -\n      </MenuItem>\n    </SelectEx>\n  )\n}\n", "import { createContextEx } from '@ariestools/sdk-react/shared'\n\nimport type { SchemaContextState } from './State.ts'\n\n/** React context for the selected schema and available schema list. */\nexport const SchemaContext = createContextEx<SchemaContextState>()\n", "import { exists } from '@ariestools/sdk'\nimport type { PropsWithChildren } from 'react'\nimport React, {\n  useEffect, useMemo, useState,\n} from 'react'\n\nimport { useSchemaStats } from '../../../hooks/index.ts'\nimport { SchemaContext } from '../Context.ts'\nimport type { SchemaContextState } from '../State.ts'\nimport type { SchemaProviderProps } from './Props.ts'\n\n/** In-memory provider for schema selection, optionally seeded from schema stats. */\nexport const SchemaMemoryProvider: React.FC<PropsWithChildren<SchemaProviderProps>> = ({\n  defaultSchema, knownSchemaList, ...props\n}) => {\n  const [schema, setSchema] = useState(defaultSchema)\n  const [schemaList, setSchemaList] = useState<string[] | undefined>(knownSchemaList)\n  const [fetchedSchemaStats] = useSchemaStats()\n\n  useEffect(() => {\n    if (fetchedSchemaStats) {\n      const newSchemaList = (fetchedSchemaStats.map(({ name }) => name)).filter(exists)\n      // eslint-disable-next-line react-x/set-state-in-effect, react-hooks/set-state-in-effect\n      setSchemaList(newSchemaList)\n    }\n  }, [fetchedSchemaStats])\n\n  const value: SchemaContextState = useMemo(() => ({\n    provided: true as const, schema, schemaList: knownSchemaList ?? schemaList, setSchema, setSchemaList,\n  }), [schema, schemaList, knownSchemaList])\n\n  return <SchemaContext value={value} {...props} />\n}\n", "import { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport type {\n  ModuleError, SchemaCacheEntry, SchemaPayload, WithSources,\n} from '@xyo-network/sdk'\nimport {\n  ModuleErrorSchema, PayloadBuilder, SchemaCache,\n} from '@xyo-network/sdk'\nimport { useState } from 'react'\n\n/** Result of resolving a schema name via {@link useGetSchemaPayload}. */\nexport interface UseGetSchemaPayloadResult {\n  notFound: boolean\n  schemaHuri: SchemaCacheEntry['huri'] | undefined\n  schemaPayload: SchemaPayload | null | undefined\n  xyoError: WithSources<ModuleError> | undefined\n}\n\n/** Loads a Huri and schema payload from the schema cache for a schema string. */\nconst useGetSchemaPayload = (schema?: string): UseGetSchemaPayloadResult => {\n  const [notFound, setNotFound] = useState(false)\n  const [xyoError, setXyoError] = useState<WithSources<ModuleError>>()\n  const [schemaCacheEntry, setSchemaCacheEntry] = useState<SchemaCacheEntry | null | undefined>()\n  const [schemaLocal, setSchemaLocal] = useState<string>()\n\n  useAsyncEffect(\n    async (mounted) => {\n      const firstRequest = !notFound && !schemaCacheEntry && !xyoError\n      const schemaChanged = schema !== schemaLocal\n\n      if (schema && (firstRequest || schemaChanged)) {\n        try {\n          const schemaCacheEntry = await SchemaCache.instance.get(schema)\n          if (mounted()) {\n            setSchemaCacheEntry(schemaCacheEntry)\n            setNotFound(schemaCacheEntry === null || schemaCacheEntry === undefined)\n          }\n        } catch (e) {\n          const error = e as Error\n          console.error(e)\n          if (mounted()) {\n            setXyoError({\n              message: error.message, schema: ModuleErrorSchema, $sources: [],\n            })\n          }\n        }\n      }\n      if (schemaChanged) {\n        setSchemaLocal(schema)\n      }\n    },\n    [xyoError, notFound, schema, schemaLocal, schemaCacheEntry],\n  )\n\n  return {\n    notFound,\n    schemaHuri: schemaCacheEntry?.huri,\n    schemaPayload:\n      schemaCacheEntry ? new PayloadBuilder<SchemaPayload>(schemaCacheEntry?.payload).fields(schemaCacheEntry.payload).build() : schemaCacheEntry,\n    xyoError,\n  }\n}\n\nexport { useGetSchemaPayload }\n", "import { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport type { SchemaPayload } from '@xyo-network/sdk'\nimport { SchemaCache } from '@xyo-network/sdk'\nimport { useState } from 'react'\n\n/** Minimal schema list entry with a schema name. */\nexport interface SchemaList { name: string }\n\n/** Resolves schema definition payloads for each name in a schema list. */\nexport const useSchemaDefinitions = (schemaList?: SchemaList[]): SchemaPayload[] | undefined => {\n  const [schemaPayloads, setSchemaPayloads] = useState<SchemaPayload[]>()\n  useAsyncEffect(\n    async (mounted) => {\n      if (schemaList) {\n        const promiseResults = await Promise.allSettled(schemaList?.map(({ name }) => SchemaCache.instance.get(name)))\n        if (mounted()) {\n          setSchemaPayloads(\n            promiseResults\n              .map(result => (result.status === 'fulfilled' ? result.value?.payload : undefined))\n              .filter(item => item !== undefined && item !== null),\n          )\n        }\n      }\n    },\n    [schemaList],\n  )\n  return schemaPayloads\n}\n", "import type { Address } from '@ariestools/sdk'\nimport { usePromise } from '@ariestools/sdk-react/promise'\nimport type { SchemaListPayload, SchemaListQueryPayload } from '@xyo-network/diviner-schema-list'\nimport { SchemaListQuerySchema } from '@xyo-network/diviner-schema-list'\nimport { useMemo } from 'react'\n\nimport { useWeakDivinerFromNode } from '#diviner'\n\n/** Queries a schema-list diviner for schemas associated with an address. */\nexport const useSchemaList = (address?: Address, nameOrAddress = 'SchemaListDiviner'): [SchemaListPayload | null | undefined, Error | undefined] => {\n  const [diviner, divinerError] = useWeakDivinerFromNode(nameOrAddress)\n\n  const query: SchemaListQueryPayload[] | undefined = useMemo(\n    () =>\n      address\n        ? [\n            {\n              address,\n              schema: SchemaListQuerySchema,\n            },\n          ]\n        : undefined,\n    [address],\n  )\n\n  const [schemaList, error] = usePromise(\n    async () => {\n      const divinerInstance = diviner?.deref()\n      if (divinerInstance) {\n        const response = (await divinerInstance.divine(query)) as SchemaListPayload[]\n        return response.at(0)\n      }\n    },\n    [diviner, divinerError, query],\n  )\n  return [schemaList, error]\n}\n", "import { type Address, isDefined } from '@ariestools/sdk'\nimport { useAsyncEffect } from '@ariestools/sdk-react/async-effect'\nimport type { SchemaStatsPayload } from '@xyo-network/diviner-schema-stats'\nimport {\n  SchemaStatsDivinerSchema,\n  SchemaStatsQuerySchema,\n} from '@xyo-network/diviner-schema-stats'\nimport { TYPES } from '@xyo-network/node-core-types'\nimport type { WithSources } from '@xyo-network/sdk'\nimport { isPayloadOfSchemaType } from '@xyo-network/sdk'\nimport type { Dispatch, SetStateAction } from 'react'\nimport { useState } from 'react'\n\nimport { useWeakDivinerFromNode } from '#diviner'\n\n/** Fetches schema stats from a schema-stats diviner, with a refresh setter. */\nexport const useSchemaStats = (\n  statsAddress?: Address,\n  nameOrAddress = TYPES.SchemaStatsDiviner,\n): [SchemaStatsPayload[] | undefined, Error | undefined, Dispatch<SetStateAction<number>>] => {\n  const [refresh, setRefresh] = useState(1)\n  const [diviner, divinerError] = useWeakDivinerFromNode(nameOrAddress)\n  const [error, setError] = useState<Error>()\n  const refreshHistory = () => setRefresh(previous => previous + 1)\n\n  const [schemaList, setSchemaList] = useState<WithSources<SchemaStatsPayload>[]>()\n\n  useAsyncEffect(\n    async (mounted) => {\n      const instance = diviner?.deref()\n      if (isDefined(instance) && isDefined(statsAddress)) {\n        if (divinerError) {\n          if (mounted()) {\n            setError(divinerError)\n            setSchemaList(undefined)\n          }\n        } else {\n          try {\n            const query = {\n              address: statsAddress,\n              schema: SchemaStatsQuerySchema,\n            }\n            const schemas = (await instance.divine([query])).filter(isPayloadOfSchemaType(SchemaStatsDivinerSchema)) as WithSources<\n              SchemaStatsPayload\n            >[]\n            if (mounted()) {\n              setSchemaList(schemas)\n              setError(undefined)\n            }\n          } catch (ex) {\n            setError(ex as Error)\n            setSchemaList(undefined)\n          }\n        }\n      }\n    },\n    [diviner, refresh, divinerError, statsAddress],\n  )\n\n  return [schemaList, error, refreshHistory]\n}\n", "import type { PropsWithChildren } from 'react'\nimport React, {\n  useCallback, useEffect, useMemo,\n} from 'react'\nimport { useSearchParams } from 'react-router'\n\nimport { SchemaContext } from '../Context.ts'\nimport type { SchemaContextState } from '../State.ts'\nimport { useSchema } from '../use.ts'\nimport { SchemaMemoryProvider } from './Memory.tsx'\nimport type { SchemaProviderProps } from './Props.ts'\n\nconst SchemaRouteProviderInner: React.FC<PropsWithChildren> = ({ children }) => {\n  const {\n    schema, setSchema, schemaList,\n  } = useSchema()\n\n  const [params, setParams] = useSearchParams()\n\n  const routeSchema = params.get('schema')\n\n  // update the network stored in the route\n  const setSchemaParam = useCallback(\n    (schema?: string) => {\n      if (schema) {\n        params.set('schema', schema)\n        setParams(params, { replace: true })\n        setSchema?.(schema)\n      } else {\n        params.delete('network')\n      }\n    },\n    [params, setParams, setSchema],\n  )\n\n  // if the network is actively changed, update both memory and route\n  const setSchemaLocal = useCallback(\n    (schema: string) => {\n      setSchemaParam(schema)\n      setSchema?.(schema)\n    },\n    [setSchemaParam, setSchema],\n  )\n\n  // sync memory and route storage of network\n  useEffect(() => {\n    if (routeSchema !== schema) {\n      if (routeSchema === undefined && schema !== undefined) {\n        // if the route does not have a network selected, use what is in the memory context\n        setSchemaLocal(schema)\n      } else if (routeSchema) {\n        // if the route has a selection and it is different from memory, update memory\n        setSchema?.(routeSchema)\n      }\n    }\n  }, [routeSchema, schema, setSchemaParam, setSchema, setSchemaLocal])\n\n  const value: SchemaContextState = useMemo(() => ({\n    provided: true, schema, schemaList, setSchema: setSchemaLocal,\n  }), [schema, schemaList, setSchemaLocal])\n\n  return <SchemaContext value={value}>{children}</SchemaContext>\n}\n\n/** Schema provider that syncs selection with the `schema` URL search param. */\nexport const SchemaRouteProvider: React.FC<PropsWithChildren<SchemaProviderProps>> = ({\n  knownSchemaList, defaultSchema, ...props\n}) => {\n  return (\n    <SchemaMemoryProvider knownSchemaList={knownSchemaList} defaultSchema={defaultSchema}>\n      <SchemaRouteProviderInner {...props} />\n    </SchemaMemoryProvider>\n  )\n}\n", "import { useContextEx } from '@ariestools/sdk-react/shared'\n\nimport { SchemaContext } from './Context.ts'\nimport type { SchemaContextState } from './State.ts'\n\n/** Hook that returns the active schema selection state from context. */\nexport const useSchema = (required = false) => {\n  return useContextEx<SchemaContextState>(SchemaContext, 'Schema', required)\n}\n"],
  "mappings": "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",
  "names": ["entry", "useMemo", "useState", "useAsyncEffect", "SchemaCache", "useState", "schemaCacheEntry", "useAsyncEffect", "SchemaCache", "useState", "useAsyncEffect", "useState", "useWeakDivinerFromNode", "jsx", "useState", "useMemo", "useEffect", "useMemo", "jsx", "schema", "useEffect", "useMemo", "jsx", "jsxs", "schema"]
}
