57 lines
2.4 KiB
TypeScript
57 lines
2.4 KiB
TypeScript
// Module ID: 15287
|
|
// Function ID: 116235
|
|
// Name: useAutoTrackSearchTabCountsViewedAnalytics
|
|
// Dependencies: []
|
|
// Exports: useAutoTrackSearchTabCountsViewedAnalytics
|
|
|
|
// Module 15287 (useAutoTrackSearchTabCountsViewedAnalytics)
|
|
let closure_2 = importAll(dependencyMap[0]);
|
|
const SearchTabs = arg1(dependencyMap[1]).SearchTabs;
|
|
const result = arg1(dependencyMap[3]).fileFinishedImporting("modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx");
|
|
|
|
export const useAutoTrackSearchTabCountsViewedAnalytics = function useAutoTrackSearchTabCountsViewedAnalytics(searchContext) {
|
|
searchContext = searchContext.searchContext;
|
|
const importDefault = searchContext;
|
|
const visibleTabCounts = searchContext.visibleTabCounts;
|
|
const dependencyMap = visibleTabCounts;
|
|
const visibleTabs = searchContext.visibleTabs;
|
|
const React = visibleTabs;
|
|
let closure_3 = React.useRef(visibleTabs);
|
|
const items = [visibleTabs];
|
|
const effect = React.useEffect(() => {
|
|
closure_3.current = visibleTabs;
|
|
}, items);
|
|
const items1 = [searchContext, visibleTabCounts];
|
|
const effect1 = React.useEffect(() => {
|
|
function getSearchTabCount(FILES) {
|
|
let tmp = null;
|
|
if (null != closure_1) {
|
|
const current = ref.current;
|
|
let tmp3 = null;
|
|
if (current.includes(FILES)) {
|
|
tmp3 = closure_1[FILES];
|
|
}
|
|
tmp = tmp3;
|
|
}
|
|
return tmp;
|
|
}
|
|
const searchContext = getSearchTabCount;
|
|
if (null != visibleTabCounts) {
|
|
const _Object = Object;
|
|
const keys = Object.keys(visibleTabCounts);
|
|
const reduced = keys.reduce((arg0, FILES) => {
|
|
const tmp = getSearchTabCount(FILES);
|
|
let num = 0;
|
|
if (null != tmp) {
|
|
num = tmp;
|
|
}
|
|
return arg0 + num;
|
|
}, 0);
|
|
if (reduced > 0) {
|
|
let obj = searchContext(visibleTabCounts[2]);
|
|
obj = { searchContext, searchResultTotalCount: reduced, numMemberTabReturnedResults: getSearchTabCount(constants.MEMBERS), numChannelTabReturnedResults: getSearchTabCount(constants.GUILD_CHANNELS), numPeopleTabReturnedResults: getSearchTabCount(constants.PEOPLE), numMessageTabReturnedResults: getSearchTabCount(constants.MESSAGES), numMediaTabReturnedResults: getSearchTabCount(constants.MEDIA), numFileTabReturnedResults: getSearchTabCount(constants.FILES), numLinkTabReturnedResults: getSearchTabCount(constants.LINKS) };
|
|
const result = obj.trackSearchResultReturned(obj);
|
|
}
|
|
}
|
|
}, items1);
|
|
};
|