decord/source/modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx
2026-07-24 07:16:23 +00:00

54 lines
2.4 KiB
TypeScript

// Module ID: 15462
// Function ID: 118808
// Name: useAutoTrackSearchTabCountsViewedAnalytics
// Dependencies: [31, 9141, 10108, 2]
// Exports: useAutoTrackSearchTabCountsViewedAnalytics
// Module 15462 (useAutoTrackSearchTabCountsViewedAnalytics)
import result from "result";
import { SearchTabs } from "SearchAutocompleteSelectAnalyticsActions";
let result = require("toAnalyticsSearchFilterType").fileFinishedImporting("modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx");
export const useAutoTrackSearchTabCountsViewedAnalytics = function useAutoTrackSearchTabCountsViewedAnalytics(searchContext) {
searchContext = searchContext.searchContext;
const visibleTabCounts = searchContext.visibleTabCounts;
const visibleTabs = searchContext.visibleTabs;
let closure_3 = visibleTabs.useRef(visibleTabs);
const items = [visibleTabs];
const effect = visibleTabs.useEffect(() => {
closure_3.current = visibleTabs;
}, items);
const items1 = [searchContext, visibleTabCounts];
const effect1 = visibleTabs.useEffect(() => {
function getSearchTabCount(FILES) {
let tmp = null;
if (null != outer1_1) {
const current = outer1_3.current;
let tmp3 = null;
if (current.includes(FILES)) {
tmp3 = outer1_1[FILES];
}
tmp = tmp3;
}
return tmp;
}
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: getSearchTabCount, 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);
};