MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / QuickSearch

Function QuickSearch

web/pgadmin/static/js/QuickSearch/index.jsx:105–320  ·  view source on GitHub ↗
({closeModal})

Source from the content-addressed store, hash-verified

103};
104
105export default function QuickSearch({closeModal}) {
106
107 const wrapperRef = useRef(null);
108 const [searchTerm, setSearchTerm] = useState('');
109 const [isShowMinLengthMsg, setIsShowMinLengthMsg] = useState(false);
110 const [isMenuLoading, setIsMenuLoading] = useState(false);
111 const [isHelpLoading, setIsHelpLoading] = useState(false);
112 const [menuSearchResult, setMenuSearchResult] = useState({
113 fetched: false,
114 data: [],
115 });
116 const [helpSearchResult, setHelpSearchResult] = useState({
117 fetched: false,
118 clearedPooling: true,
119 url: '',
120 data: [],
121 });
122
123 const [showResults, setShowResults] = useState(false);
124
125 const resetSearchState = () => {
126 setMenuSearchResult(state => ({
127 ...state,
128 fetched: false,
129 data: [],
130 }));
131
132 setHelpSearchResult(state => ({
133 ...state,
134 fetched: false,
135 clearedPooling: true,
136 url: '',
137 data: {},
138 }));
139 };
140
141 // Below will be called when any changes has been made to state
142 useEffect(() => {
143 if(menuSearchResult.fetched){
144 setIsMenuLoading(false);
145 }
146
147 if(helpSearchResult.fetched){
148 setIsHelpLoading(false);
149 }
150 }, [menuSearchResult, helpSearchResult]);
151
152 const initSearch = (param) => {
153 if(param.length < 3) {
154 return;
155 }
156 setIsMenuLoading(true);
157 setIsHelpLoading(true);
158
159 onlineHelpSearch(param, {
160 state: helpSearchResult,
161 setState: setHelpSearchResult,
162 });

Callers

nothing calls this directly

Calls 4

useDelayDebounceFunction · 0.90
useOutsideAlerterFunction · 0.85
gettextFunction · 0.85
refactorMenuItemsFunction · 0.85

Tested by

no test coverage detected