@@ -10,6 +17,13 @@ export function Channels() {
} />
+
+ (
+
+ )}
+ />
+
);
}
diff --git a/net/web/src/session/channels/Channels.styled.js b/net/web/src/session/channels/Channels.styled.js
index 7c392087..02ab8aab 100644
--- a/net/web/src/session/channels/Channels.styled.js
+++ b/net/web/src/session/channels/Channels.styled.js
@@ -7,6 +7,7 @@ export const ChannelsWrapper = styled.div`
display: flex;
flex-direction: column;
background-color: ${Colors.formBackground};
+ min-height: 0;
.search {
padding: 8px;
@@ -17,4 +18,8 @@ export const ChannelsWrapper = styled.div`
border-radius: 8px;
}
}
+
+ .results {
+ min-height: 0;
+ overflow: scroll;
`;
diff --git a/net/web/src/session/channels/channelItem/ChannelItem.jsx b/net/web/src/session/channels/channelItem/ChannelItem.jsx
new file mode 100644
index 00000000..211ba2c3
--- /dev/null
+++ b/net/web/src/session/channels/channelItem/ChannelItem.jsx
@@ -0,0 +1,31 @@
+import { ChannelItemWrapper } from './ChannelItem.styled';
+import { useChannelItem } from './useChannelItem.hook';
+import { SolutionOutlined } from '@ant-design/icons';
+
+export function ChannelItem({ item }) {
+
+ const { state, actions } = useChannelItem(item);
+
+ return (
+