added join channel function

This commit is contained in:
Ren Amamiya
2023-04-11 14:46:00 +07:00
parent 4729250550
commit ac5e78a6b8
5 changed files with 112 additions and 7 deletions
@@ -0,0 +1,36 @@
import { ImageWithFallback } from '@components/imageWithFallback';
import { DEFAULT_AVATAR } from '@stores/constants';
import { useRouter } from 'next/router';
export const ChannelListItem = ({ data }: { data: any }) => {
const router = useRouter();
const channel = JSON.parse(data.content);
const openChannel = (id: string) => {
router.push({
pathname: '/channels/[id]',
query: { id: id },
});
};
return (
<div
onClick={() => openChannel(data.eventId)}
className="inline-flex items-center gap-2 rounded-md px-2.5 py-1.5 hover:bg-zinc-900"
>
<div className="relative h-5 w-5 shrink-0 overflow-hidden rounded">
<ImageWithFallback
src={channel?.picture || DEFAULT_AVATAR}
alt={data.eventId}
fill={true}
className="rounded object-cover"
/>
</div>
<div>
<h5 className="truncate text-sm font-medium text-zinc-400">{channel.name}</h5>
</div>
</div>
);
};