|
@@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react';
|
|
|
import { View, Text, Image, TouchableOpacity, StyleSheet, ActivityIndicator } from 'react-native';
|
|
|
import { FlashList } from '@shopify/flash-list';
|
|
|
import { storage, StoreType } from 'src/storage';
|
|
|
-import { usePostSearchUsers } from '@api/chat';
|
|
|
+import { usePostCanCreateGroupQuery, usePostSearchUsers } from '@api/chat';
|
|
|
import { API_HOST } from 'src/constants';
|
|
|
import { Colors } from 'src/theme';
|
|
|
import { useNavigation } from '@react-navigation/native';
|
|
@@ -18,6 +18,8 @@ const RouteSearch = () => {
|
|
|
const router = useSheetRouter('search-modal');
|
|
|
const navigation = useNavigation();
|
|
|
const token = storage.get('token', StoreType.STRING) as string;
|
|
|
+
|
|
|
+ const { data: canCreateGroup } = usePostCanCreateGroupQuery(token, true);
|
|
|
const [searchQuery, setSearchQuery] = useState('');
|
|
|
|
|
|
const { data: searchResult, isFetching } = usePostSearchUsers(
|
|
@@ -26,8 +28,6 @@ const RouteSearch = () => {
|
|
|
searchQuery.length > 1
|
|
|
);
|
|
|
|
|
|
- useEffect(() => {}, [searchResult]);
|
|
|
-
|
|
|
const renderItem = ({ item }: { item: any }) => (
|
|
|
<TouchableOpacity
|
|
|
style={styles.itemContainer}
|
|
@@ -84,10 +84,15 @@ const RouteSearch = () => {
|
|
|
icon={<SearchIcon fill={'#C8C8C8'} width={14} height={14} />}
|
|
|
/>
|
|
|
|
|
|
- <TouchableOpacity style={styles.newGroup} onPress={() => router?.navigate('route-add-users')}>
|
|
|
- <Text style={styles.text}>New group chat</Text>
|
|
|
- <NomadsIcon fill={Colors.DARK_BLUE} width={20} height={16} />
|
|
|
- </TouchableOpacity>
|
|
|
+ {canCreateGroup && canCreateGroup.authorized === 1 ? (
|
|
|
+ <TouchableOpacity
|
|
|
+ style={styles.newGroup}
|
|
|
+ onPress={() => router?.navigate('route-add-users')}
|
|
|
+ >
|
|
|
+ <Text style={styles.text}>New group chat</Text>
|
|
|
+ <NomadsIcon fill={Colors.DARK_BLUE} width={20} height={16} />
|
|
|
+ </TouchableOpacity>
|
|
|
+ ) : null}
|
|
|
|
|
|
{isFetching ? (
|
|
|
<ActivityIndicator size="large" color={Colors.DARK_BLUE} />
|