diff --git a/web/src/pages/settings/components/ActivityLogStreamSettings/ActivityLogStreamSettings.tsx b/web/src/pages/settings/components/ActivityLogStreamSettings/ActivityLogStreamSettings.tsx index ebdcfa3572..71423dee9c 100644 --- a/web/src/pages/settings/components/ActivityLogStreamSettings/ActivityLogStreamSettings.tsx +++ b/web/src/pages/settings/components/ActivityLogStreamSettings/ActivityLogStreamSettings.tsx @@ -29,6 +29,7 @@ import { ActivityLogStream } from '../../../../shared/types'; import { CreateActivityLogStreamModal } from './modals/CreateActivityLogStreamModal/CreateActivityLogStreamModal'; import { useCreateActivityLogStreamModalStore } from './modals/CreateActivityLogStreamModal/store'; import { LogStashHttpStreamCEModal } from './modals/LogStashHttpStreamCEModal/LogStashHttpStreamCEModal'; +import { useLogstashHttpStreamCEModalStore } from './modals/LogStashHttpStreamCEModal/store'; import { useVectorHttpStreamCEModal } from './modals/VectorHttpStreamCEModal/store'; import { VectorHttpStreamCEModal } from './modals/VectorHttpStreamCEModal/VectorHttpStreamCEModal'; import { @@ -180,8 +181,14 @@ type EditProps = { const EditListItem = ({ stream }: EditProps) => { const openVectorHttpStreamModal = useVectorHttpStreamCEModal((s) => s.open, shallow); + const openLogstashHttpStreamModal = useLogstashHttpStreamCEModalStore( + (s) => s.open, + shallow, + ); const { LL } = useI18nContext(); + const toast = useToaster(); + const { activityLogStream: { deleteActivityLogStream }, } = useApi(); @@ -204,13 +211,24 @@ const EditListItem = ({ stream }: EditProps) => { }, }); + const handleEdit = () => { + switch (stream.stream_type) { + case 'logstash_http': + openLogstashHttpStreamModal(stream); + break; + case 'vector_http': + openVectorHttpStreamModal(stream); + break; + default: + toast.error('Unimplemented'); + } + }; + return ( { - openVectorHttpStreamModal(stream); - }} + onClick={handleEdit} disabled={isDeleting} />