import React, { useEffect, useState } from "react"; import { Modal } from "antd"; import ChannelPickerTable from "./ChannelPickerTable"; import type { IChannel } from "./Channel" import type { ArticleType } from "../article/Article" import { useIntl } from "react-intl"; interface IWidget { trigger?: React.ReactNode; type?: ArticleType | "editable"; articleId?: string; multiSelect?: boolean; open?: boolean; defaultOwner?: string; onClose?: Function; onSelect?: Function; } const ChannelPickerWidget = ({ trigger, type, articleId, multiSelect = true, open = false, defaultOwner, onClose, onSelect, }: IWidget) => { const [isModalOpen, setIsModalOpen] = useState(open); const intl = useIntl(); useEffect(() => { setIsModalOpen(open); }, [open]); const showModal = () => { setIsModalOpen(true); }; const handleOk = () => { setIsModalOpen(false); if (typeof onClose !== "undefined") { onClose(); } }; const handleCancel = () => { setIsModalOpen(false); if (typeof onClose !== "undefined") { onClose(); } }; return ( <> {trigger} { console.log(channels); handleCancel(); if (typeof onClose !== "undefined") { onClose(); } if (typeof onSelect !== "undefined") { onSelect(channels); } }} /> ); }; export default ChannelPickerWidget;