Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import ChatbotConversationHistoryNav, {
} from '@patternfly/chatbot/dist/dynamic/ChatbotConversationHistoryNav';
import { Checkbox, DropdownItem, DropdownList } from '@patternfly/react-core';

const menuItems = [
<DropdownList key="list-1">
const generateMenuItems = (id: string) => [
<DropdownList key={`header-drawer-with-actions-example-conversation-${id}-dropdown`}>
<DropdownItem value="Download" id="Download">
Download
</DropdownItem>
Expand All @@ -23,29 +23,29 @@ const menuItems = [
];

const conversations: { [key: string]: Conversation[] } = {
Today: [{ id: '1', text: 'Red Hat products and services', menuItems }],
Today: [{ id: '1', text: 'Red Hat products and services', menuItems: generateMenuItems('1') }],
'This month': [
{
id: '2',
text: 'Enterprise Linux installation and setup',
menuItems
menuItems: generateMenuItems('2')
},
{ id: '3', text: 'Troubleshoot system crash', menuItems }
{ id: '3', text: 'Troubleshoot system crash', menuItems: generateMenuItems('3') }
],
March: [
{ id: '4', text: 'Ansible security and updates', menuItems },
{ id: '5', text: 'Red Hat certification', menuItems },
{ id: '6', text: 'Lightspeed user documentation', menuItems }
{ id: '4', text: 'Ansible security and updates', menuItems: generateMenuItems('4') },
{ id: '5', text: 'Red Hat certification', menuItems: generateMenuItems('5') },
{ id: '6', text: 'Lightspeed user documentation', menuItems: generateMenuItems('6') }
],
February: [
{ id: '7', text: 'Crashing pod assistance', menuItems },
{ id: '8', text: 'OpenShift AI pipelines', menuItems },
{ id: '9', text: 'Updating subscription plan', menuItems },
{ id: '10', text: 'Red Hat licensing options', menuItems }
{ id: '7', text: 'Crashing pod assistance', menuItems: generateMenuItems('7') },
{ id: '8', text: 'OpenShift AI pipelines', menuItems: generateMenuItems('8') },
{ id: '9', text: 'Updating subscription plan', menuItems: generateMenuItems('9') },
{ id: '10', text: 'Red Hat licensing options', menuItems: generateMenuItems('10') }
],
January: [
{ id: '11', text: 'RHEL system performance', menuItems },
{ id: '12', text: 'Manage user accounts', menuItems }
{ id: '11', text: 'RHEL system performance', menuItems: generateMenuItems('11') },
{ id: '12', text: 'Manage user accounts', menuItems: generateMenuItems('12') }
]
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import ChatbotConversationHistoryNav, {
} from '@patternfly/chatbot/dist/dynamic/ChatbotConversationHistoryNav';
import { Checkbox, DropdownItem, DropdownList } from '@patternfly/react-core';

const menuItems = [
<DropdownList key="list-1">
const generateMenuItems = (id: string) => [
<DropdownList key={`header-drawer-with-selections-example-conversation-${id}-dropdown`}>
<DropdownItem value="Download" id="Download">
Download
</DropdownItem>
Expand All @@ -29,29 +29,29 @@ export const ChatbotHeaderDrawerWithSelection: FunctionComponent = () => {
const displayMode = ChatbotDisplayMode.embedded;

const conversations: { [key: string]: Conversation[] } = {
Today: [{ id: '1', text: 'Red Hat products and services', menuItems }],
Today: [{ id: '1', text: 'Red Hat products and services', menuItems: generateMenuItems('1') }],
'This month': [
{
id: '2',
text: 'Enterprise Linux installation and setup',
menuItems
menuItems: generateMenuItems('2')
},
{ id: '3', text: 'Troubleshoot system crash', menuItems }
{ id: '3', text: 'Troubleshoot system crash', menuItems: generateMenuItems('3') }
],
March: [
{ id: '4', text: 'Ansible security and updates', menuItems },
{ id: '5', text: 'Red Hat certification', menuItems },
{ id: '6', text: 'Lightspeed user documentation', menuItems }
{ id: '4', text: 'Ansible security and updates', menuItems: generateMenuItems('4') },
{ id: '5', text: 'Red Hat certification', menuItems: generateMenuItems('5') },
{ id: '6', text: 'Lightspeed user documentation', menuItems: generateMenuItems('6') }
],
February: [
{ id: '7', text: 'Crashing pod assistance', menuItems },
{ id: '8', text: 'OpenShift AI pipelines', menuItems },
{ id: '9', text: 'Updating subscription plan', menuItems },
{ id: '10', text: 'Red Hat licensing options', menuItems }
{ id: '7', text: 'Crashing pod assistance', menuItems: generateMenuItems('7') },
{ id: '8', text: 'OpenShift AI pipelines', menuItems: generateMenuItems('8') },
{ id: '9', text: 'Updating subscription plan', menuItems: generateMenuItems('9') },
{ id: '10', text: 'Red Hat licensing options', menuItems: generateMenuItems('10') }
],
January: [
{ id: '11', text: 'RHEL system performance', menuItems },
{ id: '12', text: 'Manage user accounts', menuItems }
{ id: '11', text: 'RHEL system performance', menuItems: generateMenuItems('11') },
{ id: '12', text: 'Manage user accounts', menuItems: generateMenuItems('12') }
]
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export const ChatbotMessageBarDefaultAttachExample: FunctionComponent = () => {
};

const initialMenuItems = [
<DropdownList key="list-1">
<DropdownList key="message-bar-attach-menu-items">
<DropdownItem className="pf-chatbot-source-details-dropdown-item" value="auth-operator Pod" id="0">
<SourceDetailsMenuItem
icon={
Expand All @@ -93,7 +93,7 @@ export const ChatbotMessageBarDefaultAttachExample: FunctionComponent = () => {
/>
</DropdownItem>
</DropdownList>,
<DropdownGroup key="group2">
<DropdownGroup key="message-bar-attach-dropdown-group">
<DropdownList>
<DropdownItem value="Alerts" id="1" icon={<BellIcon />}>
Alerts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import '@patternfly/chatbot/dist/css/main.css';
import { cloneElement, FunctionComponent, isValidElement, ReactNode, useState, Children } from 'react';

const initialMenuItems = [
<DropdownList key="list-1">
<DropdownList key="attachment-menu-example-initial-menu-items">
<DropdownItem value="auth-operator Pod" id="0" className="pf-chatbot-source-details-dropdown-item">
<SourceDetailsMenuItem
icon={
Expand All @@ -47,7 +47,7 @@ const initialMenuItems = [
/>
</DropdownItem>
</DropdownList>,
<DropdownGroup key="group2">
<DropdownGroup key="attachment-menu-example-initial-group">
<DropdownList>
<DropdownItem value="Alerts" id="1" icon={<BellIcon />}>
Alerts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ export const ChatbotDemo: FunctionComponent = () => {
id: '1',
text: 'Hello, can you give me an example of what you can do?',
menuItems: (
<DropdownList key={`list-1`}>
<DropdownList key="transcript-example-initial-menu-items">
<DropdownItem
value="Download"
id={`Download-1`}
Expand Down
Loading