Communities and channels

This commit is contained in:
Aslan 2026-01-07 21:01:01 -05:00
parent 79dbeb6b7a
commit 280158470a
34 changed files with 558 additions and 62 deletions

View file

@ -1,7 +1,20 @@
import type { Component } from "solid-js";
import { IMemberProps } from "./types";
const Member: Component = () => {
return <div></div>;
const Member: Component<IMemberProps> = (props: IMemberProps) => {
return (
<li
class={`flex flex-row gap-4 items-center p-1 cursor-pointer rounded-lg ${props.active ? "bg-stone-700 hover:bg-stone-700" : "hover:bg-stone-800"}`}
onClick={() => props.onMemberClick(props.id)}
>
<div class="avatar">
<div class="w-9 rounded-full">
<img src={props.avatar} />
</div>
</div>
<div class="font-bold">{props.username}</div>
</li>
);
};
export { Member };

View file

@ -1 +1,2 @@
export * from "./Member";
export * from "./types";

View file

@ -0,0 +1,9 @@
interface IMemberProps {
id: string;
username: string;
avatar: string;
active: boolean;
onMemberClick: (id: string) => void;
}
export { type IMemberProps };