2022-08-09 18:14:36 +00:00
|
|
|
import { Input, List } from 'antd';
|
2022-08-08 06:30:34 +00:00
|
|
|
import { ChannelsWrapper } from './Channels.styled';
|
|
|
|
import { SearchOutlined } from '@ant-design/icons';
|
2022-08-09 18:14:36 +00:00
|
|
|
import { useChannels } from './useChannels.hook';
|
|
|
|
import { ChannelItem } from './channelItem/ChannelItem';
|
2022-08-11 05:47:31 +00:00
|
|
|
import { AddTopic } from './addTopic/AddTopic';
|
2022-08-08 06:30:34 +00:00
|
|
|
|
2022-08-05 22:06:53 +00:00
|
|
|
export function Channels() {
|
2022-08-09 18:14:36 +00:00
|
|
|
|
|
|
|
const { state, actions } = useChannels();
|
|
|
|
|
2022-08-08 06:30:34 +00:00
|
|
|
return (
|
|
|
|
<ChannelsWrapper>
|
2022-08-11 05:47:31 +00:00
|
|
|
<div class="view">
|
|
|
|
<div class="search">
|
|
|
|
<div class="filter">
|
|
|
|
<Input bordered={false} allowClear={true} placeholder="Channels" prefix={<SearchOutlined />}
|
|
|
|
size="large" spellCheck="false" onChange={(e) => actions.onFilter(e.target.value)} />
|
|
|
|
</div>
|
2022-08-08 06:30:34 +00:00
|
|
|
</div>
|
2022-08-09 18:14:36 +00:00
|
|
|
<List local={{ emptyText: '' }} itemLayout="horizontal" dataSource={state.channels} gutter="0"
|
|
|
|
renderItem={item => (
|
|
|
|
<ChannelItem item={item} />
|
|
|
|
)}
|
|
|
|
/>
|
|
|
|
</div>
|
2022-08-11 05:47:31 +00:00
|
|
|
<AddTopic />
|
2022-08-08 06:30:34 +00:00
|
|
|
</ChannelsWrapper>
|
|
|
|
);
|
2022-08-05 22:06:53 +00:00
|
|
|
}
|
|
|
|
|