mirror of
https://github.com/hanzo-io/chat.git
synced 2026-11-02 17:31:24 +00:00
43 lines
2.1 KiB
TypeScript
43 lines
2.1 KiB
TypeScript
import { SafeAreaView, ScrollView, View } from 'react-native';
|
|
import { ThemeToggle } from '@components/nativewindui/ThemeToggle';
|
|
import { useColorScheme } from '@hooks/useColorScheme';
|
|
import WorkspaceSwitcher from '@components/features/workspaces/WorkspaceSwitcher';
|
|
import { useGetCurrentWorkspace } from '@hooks/useGetCurrentWorkspace';
|
|
import { ViewSavedMessagesButton } from '@components/features/saved-messages/ViewSavedMessagesButton';
|
|
import QuickSearchButton from '@components/features/search/QuickSearchButton';
|
|
import AllChannelsList from '@components/features/channels/ChannelList/AllChannelsList';
|
|
import { ViewMentionsButton } from '@components/features/mentions/ViewMentionsButton';
|
|
import CommonErrorBoundary from '@components/common/CommonErrorBoundary';
|
|
|
|
export default function Home() {
|
|
|
|
const { colors } = useColorScheme()
|
|
const { workspace, switchWorkspace } = useGetCurrentWorkspace()
|
|
|
|
return (
|
|
<SafeAreaView style={{ flex: 1, backgroundColor: colors.primary }}>
|
|
<View style={{ backgroundColor: colors.primary }} className="flex flex-col px-4 pb-3 pt-2 gap-2 android:pt-12">
|
|
<View className='flex-row items-center justify-between'>
|
|
<WorkspaceSwitcher workspace={workspace} setWorkspace={switchWorkspace} />
|
|
<View className='flex-row items-center gap-3'>
|
|
<ViewMentionsButton />
|
|
<ViewSavedMessagesButton />
|
|
<ThemeToggle />
|
|
</View>
|
|
</View>
|
|
<QuickSearchButton />
|
|
</View>
|
|
|
|
<ScrollView contentContainerStyle={{ paddingBottom: 5 }}
|
|
showsVerticalScrollIndicator={false}
|
|
style={{ flex: 1, backgroundColor: colors.background }}
|
|
className="rounded-t-[1.2rem]">
|
|
<View className="flex flex-col">
|
|
<AllChannelsList workspace={workspace} />
|
|
</View>
|
|
</ScrollView>
|
|
</SafeAreaView>
|
|
)
|
|
}
|
|
|
|
export const ErrorBoundary = CommonErrorBoundary |