refactor: generate and use Supabase TypeScript types

Co-authored-by: Moheeb Zara <[email protected]>
This commit is contained in:
v0
2026-03-11 08:12:39 +00:00
co-authored by Moheeb Zara
parent c34d5d9529
commit 2e136b5f55
18 changed files with 1135 additions and 342 deletions
+9 -5
View File
@@ -3,16 +3,20 @@
import { useState, useEffect, useRef } from 'react'
import { createClient } from '@/lib/supabase/client'
import { Hash, Users2, Send, ChevronLeft } from 'lucide-react'
import type { Tables } from '@/types/database'
type Channel = Tables<'comms_channels'>
type Message = Tables<'comms_messages'>
interface Props {
member: any
space: any
channels: any[]
member: Tables<'space_members'>
space: Tables<'spaces'>
channels: Channel[]
}
export default function CommsClient({ member, space, channels }: Props) {
const [selectedChannel, setSelectedChannel] = useState(channels[0] || null)
const [messages, setMessages] = useState<any[]>([])
const [selectedChannel, setSelectedChannel] = useState<Channel | null>(channels[0] || null)
const [messages, setMessages] = useState<Message[]>([])
const [newMessage, setNewMessage] = useState('')
const [sending, setSending] = useState(false)
const [showChannelList, setShowChannelList] = useState(true)