{"version":3,"file":"FieldReference.stories.jsx","sourceRoot":"","sources":["../../../src/build/FieldReference/FieldReference.stories.tsx"],"names":[],"mappings":"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","sourcesContent":["import type { Meta, StoryFn } from '@storybook/react';\nimport { useMemo, useRef, useState } from 'react';\n\nimport {\n  FieldReferenceInput,\n  FieldReferenceDisplay,\n  fieldReferenceMenuHelpers\n} from '@pega/cosmos-react-build';\nimport type {\n  FieldReferenceMenuProps,\n  FieldReferenceInputProps,\n  Field,\n  FieldReferenceMenuItem,\n  FieldReferenceHandleValue\n} from '@pega/cosmos-react-build';\nimport { Button, Flex } from '@pega/cosmos-react-core';\n\nimport { loadingTimeoutMS } from '../../core/Progress/Progress.mocks';\n\nimport {\n  actions,\n  defaultAltContexts,\n  fieldPaths,\n  getStaticMenuItems,\n  link,\n  useFieldReferenceMock\n} from './FieldReference.mocks';\n\nexport default {\n  title: 'Build/FieldReference',\n  component: FieldReferenceInput\n} as Meta;\n\nexport interface FieldReferenceStoryProps\n  extends Pick<FieldReferenceMenuProps, 'createNewLabel' | 'scrollAt'> {\n  label?: FieldReferenceInputProps['label'];\n  labelHidden?: FieldReferenceInputProps['labelHidden'];\n  info?: FieldReferenceInputProps['info'];\n  placeholder?: FieldReferenceInputProps['placeholder'];\n  status?: FieldReferenceInputProps['status'];\n  required?: FieldReferenceInputProps['required'];\n  disabled?: FieldReferenceInputProps['disabled'];\n  readOnly?: FieldReferenceInputProps['readOnly'];\n  showAdditionalInfo?: boolean;\n  showPath?: FieldReferenceInputProps['showPath'];\n  hasCreateAction?: boolean;\n  showCurrentContext?: FieldReferenceInputProps['showCurrentContext'];\n  showActions?: boolean;\n  previewable?: boolean;\n}\n\nexport const FieldReferenceDemo: StoryFn<FieldReferenceStoryProps> = (\n  args: FieldReferenceStoryProps\n) => {\n  const {\n    itemsToRender,\n    altContexts,\n    currentContext,\n    parentItem,\n    menuLoading,\n    handleAltContextClick,\n    selected,\n    handleSelectedChange,\n    filterValue,\n    setFilterValue\n  } = useFieldReferenceMock('static');\n\n  return (\n    <FieldReferenceInput\n      additionalInfo={\n        args.showAdditionalInfo\n          ? {\n              content: 'Some additional info'\n            }\n          : undefined\n      }\n      label={args.label}\n      labelHidden={args.labelHidden}\n      info={args.info}\n      placeholder={args.placeholder}\n      status={args.status}\n      required={args.required}\n      disabled={args.disabled}\n      readOnly={args.readOnly}\n      menu={{\n        items: itemsToRender,\n        altContexts,\n        currentContext,\n        parentItem,\n        loading: menuLoading,\n        scrollAt: args.scrollAt,\n        onCreateNew: args.hasCreateAction ? () => {} : undefined,\n        createNewLabel: args.createNewLabel ? args.createNewLabel : undefined\n      }}\n      showCurrentContext={args.showCurrentContext}\n      onAltContextClick={handleAltContextClick}\n      selected={selected}\n      onSelectedChange={handleSelectedChange}\n      filterValue={filterValue}\n      onFilterChange={setFilterValue}\n      showPath={args.showPath}\n      link={args.previewable ? link : undefined}\n      actions={args.showActions ? actions : undefined}\n    />\n  );\n};\n\nFieldReferenceDemo.args = {\n  label: 'Field Reference',\n  labelHidden: false,\n  info: 'Type in or click to expand the Popover',\n  placeholder: 'Choose a field',\n  status: undefined,\n  required: false,\n  disabled: false,\n  readOnly: false,\n  showAdditionalInfo: false,\n  scrollAt: 7,\n  showPath: true,\n  showCurrentContext: false,\n  hasCreateAction: false,\n  createNewLabel: '',\n  showActions: false,\n  previewable: false\n};\n\nFieldReferenceDemo.argTypes = {\n  label: { control: { type: 'text' } },\n  labelHidden: { control: { type: 'boolean' } },\n  info: { control: { type: 'text', label: 'Helper text' } },\n  placeholder: { control: { type: 'text' } },\n  status: { options: [undefined, 'success', 'warning', 'error'], control: { type: 'select' } },\n  required: { control: { type: 'boolean' } },\n  disabled: { control: { type: 'boolean' } },\n  readOnly: { control: { type: 'boolean' } },\n  showAdditionalInfo: { control: { type: 'boolean' } },\n  scrollAt: { control: { type: 'number' } },\n  showPath: { control: { type: 'boolean' } },\n  showCurrentContext: { control: { type: 'boolean' } },\n  hasCreateAction: { control: { type: 'boolean' } },\n  createNewLabel: { control: { type: 'text' } },\n  showActions: { control: { type: 'boolean' } },\n  previewable: { control: { type: 'boolean' } }\n};\n\nexport const FieldReferenceLazyLoadingDemo: StoryFn<FieldReferenceStoryProps> = (\n  args: FieldReferenceStoryProps\n) => {\n  const {\n    itemsToRender,\n    parentItem,\n    menuLoading,\n    selected,\n    handleSelectedChange,\n    filterValue,\n    setFilterValue,\n    setMenuLoading,\n    setItemsShown\n  } = useFieldReferenceMock('generated');\n\n  return (\n    <FieldReferenceInput\n      additionalInfo={\n        args.showAdditionalInfo\n          ? {\n              content: 'Some additional info'\n            }\n          : undefined\n      }\n      label={args.label}\n      labelHidden={args.labelHidden}\n      info={args.info}\n      placeholder={args.placeholder}\n      status={args.status}\n      required={args.required}\n      disabled={args.disabled}\n      readOnly={args.readOnly}\n      menu={{\n        items: itemsToRender,\n        parentItem,\n        loading: menuLoading,\n        scrollAt: args.scrollAt,\n        loadMore: () => {\n          setMenuLoading(true);\n          setItemsShown(curr => curr + 25);\n          setTimeout(() => {\n            setMenuLoading(false);\n          }, 500);\n        }\n      }}\n      selected={selected}\n      onSelectedChange={handleSelectedChange}\n      filterValue={filterValue}\n      onFilterChange={setFilterValue}\n      onMenuOpen={() => setItemsShown(25)}\n      link={args.previewable ? link : undefined}\n      actions={args.showActions ? actions : undefined}\n    />\n  );\n};\n\nFieldReferenceLazyLoadingDemo.args = {\n  label: 'Field Reference',\n  labelHidden: false,\n  info: 'Type in or click to expand the Popover',\n  placeholder: 'Choose a field',\n  status: undefined,\n  required: false,\n  disabled: false,\n  readOnly: false,\n  showAdditionalInfo: false,\n  scrollAt: 7,\n  showActions: false,\n  previewable: false\n};\n\nFieldReferenceLazyLoadingDemo.argTypes = {\n  label: { control: { type: 'text' } },\n  labelHidden: { control: { type: 'boolean' } },\n  info: { control: { type: 'text', label: 'Helper text' } },\n  placeholder: { control: { type: 'text' } },\n  status: { options: [undefined, 'success', 'warning', 'error'], control: { type: 'select' } },\n  required: { control: { type: 'boolean' } },\n  disabled: { control: { type: 'boolean' } },\n  readOnly: { control: { type: 'boolean' } },\n  showAdditionalInfo: { control: { type: 'boolean' } },\n  scrollAt: { control: { type: 'number' } },\n  showActions: { control: { type: 'boolean' } },\n  previewable: { control: { type: 'boolean' } }\n};\n\nexport const FieldReferenceSelectableContextDemo: StoryFn<FieldReferenceStoryProps> = (\n  args: FieldReferenceStoryProps\n) => {\n  const initialItem: FieldReferenceMenuItem = {\n    id: 'primary',\n    name: 'Primary',\n    type: 'Epic',\n    items: []\n  };\n  const [items, setItems] = useState([initialItem]);\n  const [parentItem, setParentItem] = useState<FieldReferenceMenuProps['parentItem']>(undefined);\n  const [menuLoading, setMenuLoading] = useState(false);\n  const [filterValue, setFilterValue] = useState('');\n  const [selected, setSelected] = useState<Field[]>([]);\n  const [altContexts, setAltContexts] = useState<\n    FieldReferenceMenuProps['altContexts'] | undefined\n  >(defaultAltContexts);\n  const selectionTimeoutRef = useRef<number | undefined>();\n  const altContextTimeoutRef = useRef<number | undefined>();\n\n  const itemsToRender = useMemo(() => {\n    return fieldReferenceMenuHelpers.filterBySearch(items, filterValue);\n  }, [filterValue, items]);\n\n  const handleSelectedChange: FieldReferenceInputProps['onSelectedChange'] = selectedValue => {\n    window.clearTimeout(selectionTimeoutRef.current);\n    window.clearTimeout(altContextTimeoutRef.current);\n    setMenuLoading(false);\n\n    if (!selectedValue.length) {\n      setSelected([]);\n      setItems([initialItem]);\n      setParentItem(undefined);\n      setAltContexts(defaultAltContexts);\n    } else {\n      const lastItem = selectedValue.at(-1)!;\n      setSelected(selectedValue);\n\n      if (lastItem.items) {\n        setAltContexts(undefined);\n        setMenuLoading(true);\n        setItems([]);\n        setParentItem(lastItem);\n\n        // Fake timer to simulate an api request to update the menu items\n        selectionTimeoutRef.current = window.setTimeout(() => {\n          setMenuLoading(false);\n          setItems(getStaticMenuItems(lastItem));\n        }, loadingTimeoutMS);\n      } else {\n        setItems(curr => fieldReferenceMenuHelpers.selectItem(curr, lastItem.id));\n      }\n    }\n  };\n\n  const handleAltContextClick: FieldReferenceInputProps['onAltContextClick'] = altContext => {\n    window.clearTimeout(selectionTimeoutRef.current);\n    window.clearTimeout(altContextTimeoutRef.current);\n\n    setAltContexts(undefined);\n    setMenuLoading(true);\n    setItems([]);\n    setParentItem(altContext);\n\n    // Fake timer to simulate an api request to update the menu items\n    altContextTimeoutRef.current = window.setTimeout(() => {\n      setMenuLoading(false);\n      setItems(getStaticMenuItems(altContext));\n    }, loadingTimeoutMS);\n  };\n\n  return (\n    <FieldReferenceInput\n      additionalInfo={\n        args.showAdditionalInfo\n          ? {\n              content: 'Some additional info'\n            }\n          : undefined\n      }\n      label={args.label}\n      labelHidden={args.labelHidden}\n      info={args.info}\n      placeholder={args.placeholder}\n      status={args.status}\n      required={args.required}\n      disabled={args.disabled}\n      readOnly={args.readOnly}\n      menu={{\n        items: itemsToRender,\n        altContexts,\n        parentItem,\n        loading: menuLoading,\n        scrollAt: args.scrollAt,\n        onCreateNew: args.hasCreateAction ? () => {} : undefined,\n        createNewLabel: args.createNewLabel ? args.createNewLabel : undefined\n      }}\n      showCurrentContext={args.showCurrentContext}\n      onAltContextClick={handleAltContextClick}\n      selected={selected}\n      onSelectedChange={handleSelectedChange}\n      filterValue={filterValue}\n      onFilterChange={setFilterValue}\n      onKeyDown={e => {\n        if (e.key === '.' && !selected.length) {\n          handleSelectedChange([initialItem]);\n        }\n      }}\n      showPath={args.showPath}\n      link={args.previewable ? link : undefined}\n      actions={args.showActions ? actions : undefined}\n    />\n  );\n};\n\nFieldReferenceSelectableContextDemo.args = {\n  label: 'Field Reference',\n  labelHidden: false,\n  info: 'Type in or click to expand the Popover',\n  placeholder: 'Choose a field',\n  status: undefined,\n  required: false,\n  disabled: false,\n  readOnly: false,\n  showAdditionalInfo: false,\n  scrollAt: 7,\n  showPath: true,\n  showCurrentContext: false,\n  hasCreateAction: false,\n  createNewLabel: '',\n  showActions: false,\n  previewable: false\n};\n\nFieldReferenceSelectableContextDemo.argTypes = {\n  label: { control: { type: 'text' } },\n  labelHidden: { control: { type: 'boolean' } },\n  info: { control: { type: 'text', label: 'Helper text' } },\n  placeholder: { control: { type: 'text' } },\n  status: { options: [undefined, 'success', 'warning', 'error'], control: { type: 'select' } },\n  required: { control: { type: 'boolean' } },\n  disabled: { control: { type: 'boolean' } },\n  readOnly: { control: { type: 'boolean' } },\n  showAdditionalInfo: { control: { type: 'boolean' } },\n  scrollAt: { control: { type: 'number' } },\n  showPath: { control: { type: 'boolean' } },\n  showCurrentContext: { control: { type: 'boolean' } },\n  hasCreateAction: { control: { type: 'boolean' } },\n  createNewLabel: { control: { type: 'text' } },\n  showActions: { control: { type: 'boolean' } },\n  previewable: { control: { type: 'boolean' } }\n};\n\nexport const FieldReferenceImperativeHandleDemo: StoryFn<FieldReferenceStoryProps> = (\n  args: FieldReferenceStoryProps\n) => {\n  const {\n    itemsToRender,\n    altContexts,\n    currentContext,\n    parentItem,\n    menuLoading,\n    handleAltContextClick,\n    selected,\n    handleSelectedChange,\n    filterValue,\n    setFilterValue\n  } = useFieldReferenceMock('static');\n  const fieldReferenceHandleRef = useRef<FieldReferenceHandleValue>(null);\n\n  return (\n    <>\n      <Flex container={{ alignItems: 'center', gap: 2 }} item={{ grow: 1 }}>\n        <Button\n          onClick={() => {\n            fieldReferenceHandleRef.current?.openMenu();\n          }}\n        >\n          Open menu\n        </Button>\n        <Button onClick={() => fieldReferenceHandleRef.current?.closeMenu()}>Close menu</Button>\n      </Flex>\n      <FieldReferenceInput\n        additionalInfo={\n          args.showAdditionalInfo\n            ? {\n                content: 'Some additional info'\n              }\n            : undefined\n        }\n        label={args.label}\n        labelHidden={args.labelHidden}\n        info={args.info}\n        placeholder={args.placeholder}\n        status={args.status}\n        required={args.required}\n        disabled={args.disabled}\n        readOnly={args.readOnly}\n        menu={{\n          items: itemsToRender,\n          altContexts,\n          currentContext,\n          parentItem,\n          loading: menuLoading,\n          scrollAt: args.scrollAt,\n          onCreateNew: () => fieldReferenceHandleRef.current?.closeMenu(),\n          createNewLabel: 'Create new field'\n        }}\n        showCurrentContext={args.showCurrentContext}\n        onAltContextClick={handleAltContextClick}\n        selected={selected}\n        onSelectedChange={handleSelectedChange}\n        filterValue={filterValue}\n        onFilterChange={setFilterValue}\n        showPath={args.showPath}\n        link={args.previewable ? link : undefined}\n        actions={args.showActions ? actions : undefined}\n        handle={fieldReferenceHandleRef}\n      />\n    </>\n  );\n};\n\nFieldReferenceImperativeHandleDemo.args = {\n  label: 'Field Reference',\n  labelHidden: false,\n  info: 'Type in or click to expand the Popover',\n  placeholder: 'Choose a field',\n  status: undefined,\n  required: false,\n  disabled: false,\n  readOnly: false,\n  showAdditionalInfo: false,\n  scrollAt: 7,\n  showPath: true,\n  showCurrentContext: false,\n  showActions: false,\n  previewable: false\n};\n\nFieldReferenceImperativeHandleDemo.argTypes = {\n  label: { control: { type: 'text' } },\n  labelHidden: { control: { type: 'boolean' } },\n  info: { control: { type: 'text', label: 'Helper text' } },\n  placeholder: { control: { type: 'text' } },\n  status: { options: [undefined, 'success', 'warning', 'error'], control: { type: 'select' } },\n  required: { control: { type: 'boolean' } },\n  disabled: { control: { type: 'boolean' } },\n  readOnly: { control: { type: 'boolean' } },\n  showAdditionalInfo: { control: { type: 'boolean' } },\n  scrollAt: { control: { type: 'number' } },\n  showPath: { control: { type: 'boolean' } },\n  showCurrentContext: { control: { type: 'boolean' } },\n  showActions: { control: { type: 'boolean' } },\n  previewable: { control: { type: 'boolean' } }\n};\n\nexport interface FieldReferenceDisplayDemoProps {\n  type: string;\n  showActions?: boolean;\n  previewable?: boolean;\n  isNested?: boolean;\n}\n\nexport const FieldReferenceDisplayDemo: StoryFn<FieldReferenceDisplayDemoProps> = (\n  args: FieldReferenceDisplayDemoProps\n) => {\n  let fieldPath = fieldPaths[args.type];\n  if (args.isNested && args.type !== 'field reference') {\n    fieldPath = [\n      {\n        id: 'userStory',\n        name: 'User story',\n        type: 'User story (reference)',\n        icon: { set: 'streamline', name: 'case' }\n      },\n      {\n        id: 'upstreamDepBugs',\n        name: 'Upstream dependency bugs',\n        type: 'Upstream dependency (reference)',\n        icon: { set: 'streamline', name: 'case' }\n      },\n      ...fieldPath\n    ];\n  }\n\n  return (\n    <FieldReferenceDisplay\n      fieldPath={fieldPath}\n      link={args.previewable ? link : undefined}\n      actions={args.showActions ? actions : undefined}\n    />\n  );\n};\n\nFieldReferenceDisplayDemo.args = {\n  type: 'Text',\n  showActions: false,\n  previewable: false,\n  isNested: true\n};\n\nFieldReferenceDisplayDemo.argTypes = {\n  type: {\n    options: [\n      'Text',\n      'Paragraph',\n      'Boolean',\n      'Date',\n      'Time',\n      'Date & time',\n      'Integer',\n      'Decimal',\n      'Currency',\n      'Email',\n      'Phone',\n      'Percentage',\n      'Picklist',\n      'URL',\n      'Location',\n      'Attachment',\n      'User reference',\n      'Embedded field',\n      'Field reference'\n    ],\n    control: { type: 'select' }\n  },\n  showActions: { control: { type: 'boolean' } },\n  previewable: { control: { type: 'boolean' } },\n  isNested: { control: { type: 'boolean' } }\n};\n"]}