{"version":3,"file":"Feed.stories.jsx","sourceRoot":"","sources":["../../../src/social/Feed/Feed.stories.tsx"],"names":[],"mappings":"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","sourcesContent":["import type { Meta, StoryFn } from '@storybook/react';\nimport { action } from '@storybook/addon-actions';\nimport { useState, useRef, useCallback, useEffect, useMemo } from 'react';\n\nimport { createUID, DateTimeDisplay, Lightbox, OneColumnPage } from '@pega/cosmos-react-core';\nimport type {\n  FileItemProps,\n  LightboxItem,\n  LightboxProps,\n  MenuItemProps\n} from '@pega/cosmos-react-core';\nimport {\n  AutopilotConfig,\n  Feed,\n  MentionButtonConfig,\n  HashtagButtonConfig,\n  AutopilotGlimpse\n} from '@pega/cosmos-react-social';\nimport type {\n  AutopilotGlimpseProps,\n  FeedProps,\n  Filter,\n  FeedPostProps,\n  FeedNewPostProps\n} from '@pega/cosmos-react-social';\nimport { Glimpse } from '@pega/cosmos-react-work';\nimport type { GlimpseProps } from '@pega/cosmos-react-work';\n\nimport { AppShellDemo } from '../../core/AppShell/AppShell.stories';\n\nimport { FeedPostDemo } from './FeedPost.mocks';\nimport { FeedNewPostDemo } from './FeedNewPost.mocks';\nimport {\n  caseMentions,\n  FeedDemoContext,\n  initialFeedPosts,\n  getAttachment,\n  userMentions\n} from './Feed.mocks';\nimport type { FeedDemoContextValue, FeedPostDemoProps } from './Feed.mocks';\nimport { FeedReplyDemo } from './FeedReply.mocks';\nimport {\n  LogActivityPostContent,\n  type LogActivityPostContentProps\n} from './LogActivityPostType.mocks';\n\nexport default {\n  title: 'Social/Feed',\n  component: Feed,\n  args: {\n    showPostTypes: true,\n    visibilityMode: 'public',\n    enableInlineSearch: true,\n    simulateServerLatency: false,\n    simulateServerError: false\n  },\n  argTypes: {\n    showPostTypes: { control: { type: 'boolean' } },\n    visibilityMode: {\n      control: { type: 'select' },\n      options: ['public', 'private', 'selectable']\n    },\n    enableInlineSearch: { control: { type: 'boolean' } },\n    simulateServerLatency: { control: { type: 'boolean' } },\n    simulateServerError: { control: { type: 'boolean' } }\n  }\n} as Meta;\n\ninterface FeedDemoProps {\n  showPostTypes?: boolean;\n  visibilityMode?: FeedNewPostProps['visibilityMode'];\n  enableInlineSearch?: boolean;\n  simulateServerLatency?: FeedDemoContextValue['simulateServerLatency'];\n  simulateServerError?: FeedDemoContextValue['simulateServerError'];\n  markdownMap?: FeedProps['markdownMap'];\n  onMentionPreview?: FeedProps['onMentionPreview'];\n}\n\nexport const FeedDemo: StoryFn<FeedDemoProps> = (args: FeedDemoProps) => {\n  const [posts, setPosts] = useState<FeedPostDemoProps[]>(initialFeedPosts);\n  const [postGenerated, setPostGenerated] = useState(false);\n  const [searchResults, setSearchResults] = useState<MenuItemProps[]>([]);\n\n  const [filters, setFilters] = useState<Filter[]>(\n    Array.from({ length: 10 }, (_, index) => {\n      return {\n        id: `filter-${index + 1}`,\n        label: `Filter ${index + 1}`\n      };\n    })\n  );\n\n  const toggleFilter = (filterId: string) => {\n    const updatedFilters = [...filters];\n    const filterToUpdate = updatedFilters.find(x => x.id === filterId);\n\n    if (filterToUpdate) filterToUpdate.on = !filterToUpdate.on;\n\n    setFilters(updatedFilters);\n  };\n\n  const onSearch = ({\n    type,\n    search,\n    mentionType\n  }: {\n    type: 'mention' | 'tag';\n    search: string;\n    mentionType: string;\n  }) => {\n    if (type === 'mention') {\n      const availableMentions = mentionType === 'case' ? caseMentions : userMentions;\n\n      const mentions: MenuItemProps[] = availableMentions\n        .filter(user => {\n          const names = user.primary.toLowerCase().split(' ');\n          const searchWords = search.toLowerCase().split(' ');\n          return !!searchWords.every((word: string) =>\n            names.find((name: string) => name.startsWith(word))\n          );\n        })\n        .map(({ id, primary, secondary, visual, href }) => {\n          return {\n            id,\n            primary,\n            secondary:\n              secondary !== undefined && !Array.isArray(secondary) ? [secondary] : secondary,\n            visual,\n            href\n          };\n        });\n      setSearchResults(mentions);\n    } else {\n      setSearchResults(\n        ['cosmos', 'hashtag', 'pega']\n          .filter(tag => {\n            return tag.toLowerCase().includes(search.toLowerCase());\n          })\n          .map(tag => ({ id: tag, primary: tag }))\n      );\n    }\n  };\n\n  const [loading, setLoading] = useState(false);\n  let timeoutId: ReturnType<typeof setTimeout>;\n\n  const generateNewPost = useCallback(() => {\n    if (!loading && !postGenerated) {\n      setLoading(true);\n      timeoutId = setTimeout(() => {\n        setLoading(false);\n        setPostGenerated(true);\n        setPosts(oldPosts => [\n          ...oldPosts,\n          {\n            id: createUID(),\n            fullname: 'Feed Bot',\n            icon: 'robot-solid',\n            username: 'feed_bot',\n            content: 'This post was loaded after the Feed was scrolled to the bottom!',\n            attachments: [],\n            replies: []\n          }\n        ]);\n      }, 1000);\n    }\n  }, [loading, postGenerated]);\n\n  useEffect(() => {\n    return () => clearTimeout(timeoutId);\n  }, []);\n\n  const onAutopilotClick = ({\n    target,\n    onDismiss\n  }: Partial<Pick<AutopilotGlimpseProps, 'target' | 'onDismiss'>>) => {\n    if (target && onDismiss) {\n      return <AutopilotGlimpse target={target} onDismiss={onDismiss} placement='right' />;\n    }\n  };\n\n  const onMentionClick = ({\n    id,\n    type,\n    target,\n    closeGlimpse\n  }: { id: string; type: string; closeGlimpse?: () => void } & Partial<\n    Pick<GlimpseProps, 'target'>\n  >) => {\n    if (type === 'user') {\n      const user = userMentions.find(mention => mention.id === id);\n      if (user && target && closeGlimpse) {\n        const { primary, secondary, visual, ...restUser } = user;\n\n        return (\n          <Glimpse\n            {...restUser}\n            heading={{\n              primary,\n              secondary: Array.isArray(secondary) ? secondary.join(', ') : secondary,\n              visual\n            }}\n            target={target}\n            onDismiss={() => {\n              closeGlimpse();\n            }}\n            placement='right'\n          />\n        );\n      }\n    }\n  };\n\n  const [showLightbox, setShowLightbox] = useState(false);\n  const [lightboxItems, setLightboxItems] = useState<LightboxProps['items']>([]);\n  const defaultLBIndex = useRef(0);\n  const mockAPIItems = useRef<(LightboxItem & { resolved: boolean })[]>([]);\n\n  const getLightboxItems = async (id: string) => {\n    // await new Promise(resolve => {\n    //   setTimeout(() => resolve(0), loadingTimeoutMS);\n    // });\n\n    const fileURL = await getAttachment(id);\n\n    const mockItem = mockAPIItems.current.find(item => item.id === id);\n    if (mockItem) {\n      mockItem.resolved = true;\n      mockItem.src = fileURL;\n    }\n    return mockItem;\n  };\n\n  const renderLightbox = (lightboxAttachments: FileItemProps[], name: string) => {\n    const idx = lightboxAttachments.findIndex(item => item.name === name);\n    defaultLBIndex.current = idx > -1 ? idx : 0;\n\n    const items = lightboxAttachments.map<LightboxItem>(item => {\n      const mockItems = mockAPIItems.current.find(mockItem => mockItem.name === item.name);\n      if (mockItems?.resolved) return mockItems;\n\n      return {\n        id: item.id,\n        name: item.name,\n        format: item.name.split('.').pop(),\n        description: '',\n        src: null\n      };\n    });\n\n    setLightboxItems(items);\n    setShowLightbox(true);\n  };\n\n  const deletePost = (index: number) => {\n    setPosts(oldPosts => {\n      const postsCopy = [...oldPosts];\n      postsCopy.splice(index, 1);\n      return [...postsCopy];\n    });\n  };\n\n  return (\n    <FeedDemoContext.Provider\n      value={useMemo(\n        () => ({\n          posts,\n          setPosts,\n          showPostTypes: args.showPostTypes,\n          visibilityMode: args.visibilityMode,\n          simulateServerLatency: args.simulateServerLatency,\n          simulateServerError: args.simulateServerError\n        }),\n        [\n          posts,\n          setPosts,\n          args.showPostTypes,\n          args.visibilityMode,\n          args.simulateServerLatency,\n          args.simulateServerError\n        ]\n      )}\n    >\n      <Feed\n        title='Pulse'\n        userInfo={{ username: 'demo_user', fullname: 'Demo User', userStatus: 'active' }}\n        searchTypes={[\n          { id: 'user', label: 'User' },\n          { id: 'case', label: 'Case' },\n          { id: 'autopilot', label: 'Autopilot' }\n        ]}\n        onDecoratorSearch={args.enableInlineSearch ? onSearch : undefined}\n        searchResults={searchResults}\n        autopilotInfo={{\n          id: 'autopilot',\n          label: 'Autopilot',\n          meta: 'Pega GenAI™ virtual assistant',\n          description:\n            'Mention Autopilot to effortlessly initiate tasks and prompt interactions.\\n\\nAsk about performance metrics or make a variety of requests using everyday language, and receive a swift response within seconds.'\n        }}\n        onAutopilotClick={onAutopilotClick}\n        onMentionClick={onMentionClick}\n        onMentionPreview={args.onMentionPreview}\n        markdownMap={args.markdownMap}\n        interactionRenderers={[MentionButtonConfig, HashtagButtonConfig, AutopilotConfig]}\n        filters={filters}\n        onFilterChange={toggleFilter}\n        loadingPosts={loading}\n        onLoadMore={generateNewPost}\n        newPostRegion={\n          <FeedNewPostDemo\n            onSubmit={postEvent => {\n              const { value, attachments, postType, recipients, clear } = postEvent;\n\n              mockAPIItems.current = [\n                ...mockAPIItems.current,\n                ...attachments.map(({ id, name, format, thumbnail }) => {\n                  return {\n                    id,\n                    name,\n                    format,\n                    description: name,\n                    src: thumbnail !== undefined ? thumbnail : null,\n                    metadata: [format, <DateTimeDisplay value={new Date()} variant='date' />],\n                    resolved: false\n                  };\n                })\n              ];\n\n              const newAttachments: FileItemProps[] = attachments.map(fileItem => {\n                const newFile = {\n                  ...fileItem,\n                  onPreview: () => renderLightbox(attachments, fileItem.name),\n\n                  onDownload: () => action('on download'),\n                  onEdit: () => action('on edit')\n                };\n                delete newFile.onDelete;\n                return newFile;\n              });\n\n              if (value || newAttachments.length > 0) {\n                const replies: FeedPostProps['replies'] = [];\n\n                const triggersAutopilot = value.match(AutopilotConfig.regexPattern);\n                if (triggersAutopilot && triggersAutopilot.length && triggersAutopilot.length > 0) {\n                  replies.push(\n                    <FeedReplyDemo\n                      key={`autopilot-${createUID()}`}\n                      fullname='Autopilot'\n                      username='autopilot'\n                      content='This is just an automatic reply. In order to truly experience the power of the Pega GenAI™ virtual assistant, make sure to interact with Autopilot in a production environment!'\n                      postTimestamp={new Date()}\n                    />\n                  );\n                }\n\n                setPosts(oldPosts => [\n                  {\n                    id: createUID(),\n                    fullname: 'Demo User',\n                    username: 'demo_user',\n                    userStatus: 'active',\n                    content: value,\n                    attachments: newAttachments,\n                    postType,\n                    recipients,\n                    visibility: recipients?.length ? 'private' : 'public',\n                    replies,\n                    postTimestamp: new Date()\n                  },\n                  ...oldPosts\n                ]);\n                clear();\n              }\n            }}\n            onLogActivitySubmit={postEvent => {\n              const { postType, recipients, activityType, followUpDate, files, comments } =\n                postEvent;\n\n              const replies: FeedPostProps['replies'] = [];\n\n              const triggersAutopilot = comments?.match(AutopilotConfig.regexPattern);\n              if (triggersAutopilot && triggersAutopilot.length && triggersAutopilot.length > 0) {\n                replies.push(\n                  <FeedReplyDemo\n                    key={`autopilot-${createUID()}`}\n                    fullname='Autopilot'\n                    username='autopilot'\n                    content='This is just an automatic reply. In order to truly experience the power of the Pega GenAI™ virtual assistant, make sure to interact with Autopilot in a production environment!'\n                    postTimestamp={new Date()}\n                  />\n                );\n              }\n\n              setPosts(oldPosts => [\n                {\n                  id: createUID(),\n                  fullname: 'Demo User',\n                  username: 'demo_user',\n                  userStatus: 'active',\n                  content: {\n                    activityType,\n                    followUpDate,\n                    files,\n                    comments\n                  },\n                  recipients,\n                  visibility: recipients?.length ? 'private' : 'public',\n                  postType,\n                  replies,\n                  postTimestamp: new Date()\n                },\n                ...oldPosts\n              ]);\n            }}\n          />\n        }\n        posts={posts.map((post, i) => {\n          let content = post.content;\n          if (post.postType?.id === 'log') {\n            const { activityType, followUpDate, files, comments } =\n              post.content as LogActivityPostContentProps;\n            content = (\n              <LogActivityPostContent\n                activityType={activityType}\n                followUpDate={followUpDate}\n                files={files}\n                comments={comments}\n              />\n            );\n          }\n          return (\n            <FeedPostDemo\n              {...post}\n              content={content}\n              key={post.id}\n              onDelete={() => deletePost(i)}\n            />\n          );\n        })}\n      />\n      {showLightbox && (\n        <Lightbox\n          items={lightboxItems}\n          defaultIndex={defaultLBIndex.current}\n          cycle\n          onNavigate={async (id, index) => {\n            if (!lightboxItems[index].src) {\n              const updatedImages = [...lightboxItems];\n              const requestedImage = await getLightboxItems(id);\n              if (requestedImage) {\n                updatedImages[index] = requestedImage;\n                setLightboxItems(updatedImages);\n              }\n            }\n          }}\n          onAfterClose={() => {\n            setShowLightbox(false);\n            setLightboxItems([]);\n          }}\n        />\n      )}\n    </FeedDemoContext.Provider>\n  );\n};\n\nexport const FeedWithAppShell: StoryFn<FeedDemoProps> = (args: FeedDemoProps) => {\n  return (\n    <AppShellDemo\n      appHeader\n      main={\n        <OneColumnPage\n          title='Welcome'\n          a={\n            <FeedDemo\n              showPostTypes={args.showPostTypes}\n              visibilityMode={args.visibilityMode}\n              enableInlineSearch={args.enableInlineSearch}\n              simulateServerLatency={args.simulateServerLatency}\n              simulateServerError={args.simulateServerError}\n            />\n          }\n        />\n      }\n    />\n  );\n};\n\nFeedWithAppShell.parameters = {\n  layout: 'fullscreen'\n};\n"]}