import Avatar from "@/components/avatar"; import { Input } from "@/components/ui/input"; import { useExpenseStore } from "@/lib/store/expense-store"; import React from "react"; import FriendSelect from "../friend/friend-select"; import { api } from "@/trpc/react"; import { Button } from "@/components/ui/button"; import { XIcon } from "lucide-react"; import type { User } from "@/server/db/schema"; export const UserBadge = ({ user, children, }: { user: User; children?: React.ReactNode; }) => { return (
{user.name} {children}
); }; export default function ExpenseParticipants({ sessionUserId, }: { sessionUserId: string; }) { const [friends] = api.friend.getAll.useSuspenseQuery(); const participants = useExpenseStore((state) => state.participants); const addParticipant = useExpenseStore((state) => state.addParticipant); const removeParticipant = useExpenseStore((state) => state.removeParticipant); const excludeIds = participants.map((user) => user.id!); return (
You and
{ addParticipant( friends.find((friend) => friend.user.id === userId)!.user ); }} /> {participants.map((user) => (
    {sessionUserId !== user.id && ( )}
))}
); }