💄 Optimize and bug fixes in auto complete
This commit is contained in:
		@@ -550,11 +550,13 @@ class ChatInput extends HookConsumerWidget {
 | 
			
		||||
                        final triggerIndex =
 | 
			
		||||
                            atIndex > colonIndex ? atIndex : colonIndex;
 | 
			
		||||
                        if (triggerIndex == -1) return [];
 | 
			
		||||
                        final chopped = pattern.substring(triggerIndex);
 | 
			
		||||
                        if (chopped.contains(' ')) return [];
 | 
			
		||||
                        final service = ref.read(autocompleteServiceProvider);
 | 
			
		||||
                        try {
 | 
			
		||||
                          return await service.getSuggestions(
 | 
			
		||||
                            chatRoom.id,
 | 
			
		||||
                            pattern,
 | 
			
		||||
                            chopped,
 | 
			
		||||
                          );
 | 
			
		||||
                        } catch (e) {
 | 
			
		||||
                          return [];
 | 
			
		||||
@@ -645,7 +647,7 @@ class ChatInput extends HookConsumerWidget {
 | 
			
		||||
                      direction: VerticalDirection.up,
 | 
			
		||||
                      hideOnEmpty: true,
 | 
			
		||||
                      hideOnLoading: true,
 | 
			
		||||
                      debounceDuration: const Duration(milliseconds: 500),
 | 
			
		||||
                      debounceDuration: const Duration(milliseconds: 1000),
 | 
			
		||||
                    ),
 | 
			
		||||
                  ),
 | 
			
		||||
                  IconButton(
 | 
			
		||||
 
 | 
			
		||||
@@ -149,9 +149,11 @@ class ComposeFormFields extends HookConsumerWidget {
 | 
			
		||||
                  final triggerIndex =
 | 
			
		||||
                      atIndex > colonIndex ? atIndex : colonIndex;
 | 
			
		||||
                  if (triggerIndex == -1) return [];
 | 
			
		||||
                  final chopped = pattern.substring(triggerIndex);
 | 
			
		||||
                  if (chopped.contains(' ')) return [];
 | 
			
		||||
                  final service = ref.read(autocompleteServiceProvider);
 | 
			
		||||
                  try {
 | 
			
		||||
                    return await service.getGeneralSuggestions(pattern);
 | 
			
		||||
                    return await service.getGeneralSuggestions(chopped);
 | 
			
		||||
                  } catch (e) {
 | 
			
		||||
                    return [];
 | 
			
		||||
                  }
 | 
			
		||||
@@ -235,7 +237,7 @@ class ComposeFormFields extends HookConsumerWidget {
 | 
			
		||||
                direction: VerticalDirection.down,
 | 
			
		||||
                hideOnEmpty: true,
 | 
			
		||||
                hideOnLoading: true,
 | 
			
		||||
                debounceDuration: const Duration(milliseconds: 500),
 | 
			
		||||
                debounceDuration: const Duration(milliseconds: 1000),
 | 
			
		||||
              ),
 | 
			
		||||
            ],
 | 
			
		||||
          ),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user