diff --git a/components/Layout.tsx b/components/Layout.tsx index 9f98354..07e86e9 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -194,14 +194,126 @@ export const Layout: React.FC<{ children: React.ReactNode }> = ({ children }) => {/* Main Content */}
{/* Header */} -
-
+
+
-
+ {/* Search Bar - Moved to left/center and made wider */} +
+
+ {isSearching ? : } + setSearchQuery(e.target.value)} + onFocus={() => searchQuery.length >= 2 && setShowSearchResults(true)} + className="bg-transparent border-none outline-none text-sm ml-3 w-full text-zinc-700 dark:text-dark-text placeholder-zinc-400 dark:placeholder-dark-muted" + /> +
+ + {/* Search Results Dropdown */} + {showSearchResults && ( +
+
+ {/* Members Section */} + {searchResults.members.length > 0 && ( +
+
Membros
+ {searchResults.members.map(m => ( + + ))} +
+ )} + + {/* Teams Section */} + {searchResults.teams.length > 0 && ( +
+
Equipes
+ {searchResults.teams.map(t => ( + + ))} +
+ )} + + {/* Attendances Section */} + {searchResults.attendances.length > 0 && ( +
+
Atendimentos
+ {searchResults.attendances.map(a => ( + + ))} +
+ )} + + {searchResults.members.length === 0 && searchResults.teams.length === 0 && searchResults.attendances.length === 0 && ( +
+ Nenhum resultado encontrado para "{searchQuery}" +
+ )} +
+
+ )} +
+ +
{/* Dark Mode Toggle */} - {/* Search Bar */} -
-
- {isSearching ? : } - setSearchQuery(e.target.value)} - onFocus={() => searchQuery.length >= 2 && setShowSearchResults(true)} - className="bg-transparent border-none outline-none text-sm ml-2 w-full text-zinc-700 dark:text-dark-text placeholder-zinc-400 dark:placeholder-dark-muted" - /> -
- - {/* Search Results Dropdown */} - {showSearchResults && ( -
-
- {/* Members Section */} - {searchResults.members.length > 0 && ( -
-
Membros
- {searchResults.members.map(m => ( - - ))} -
- )} - - {/* Teams Section */} - {searchResults.teams.length > 0 && ( -
-
Equipes
- {searchResults.teams.map(t => ( - - ))} -
- )} - - {/* Attendances Section */} - {searchResults.attendances.length > 0 && ( -
-
Atendimentos
- {searchResults.attendances.map(a => ( - - ))} -
- )} - - {searchResults.members.length === 0 && searchResults.teams.length === 0 && searchResults.attendances.length === 0 && ( -
- Nenhum resultado encontrado para "{searchQuery}" -
- )} -
-
- )} -
- - {/* Close results when clicking outside */} - {showSearchResults &&
setShowSearchResults(false)} />} - {/* Notifications */}