2026-07-27 11:26:19 +00:00
|
|
|
// Module ID: 15485
|
|
|
|
|
// Function ID: 118985
|
2026-07-20 16:05:17 +00:00
|
|
|
// Name: useAutoTrackSearchTabCountsViewedAnalytics
|
2026-07-25 08:10:48 +00:00
|
|
|
// Dependencies: [31, 9033, 10040, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
// Exports: useAutoTrackSearchTabCountsViewedAnalytics
|
|
|
|
|
|
2026-07-27 11:26:19 +00:00
|
|
|
// Module 15485 (useAutoTrackSearchTabCountsViewedAnalytics)
|
2026-07-23 10:11:24 +00:00
|
|
|
import result from "result";
|
|
|
|
|
import { SearchTabs } from "SearchAutocompleteSelectAnalyticsActions";
|
|
|
|
|
|
|
|
|
|
let result = require("toAnalyticsSearchFilterType").fileFinishedImporting("modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
|
|
|
|
export const useAutoTrackSearchTabCountsViewedAnalytics = function useAutoTrackSearchTabCountsViewedAnalytics(searchContext) {
|
|
|
|
|
searchContext = searchContext.searchContext;
|
|
|
|
|
const visibleTabCounts = searchContext.visibleTabCounts;
|
|
|
|
|
const visibleTabs = searchContext.visibleTabs;
|
2026-07-23 10:11:24 +00:00
|
|
|
let closure_3 = visibleTabs.useRef(visibleTabs);
|
2026-07-20 16:05:17 +00:00
|
|
|
const items = [visibleTabs];
|
2026-07-23 10:11:24 +00:00
|
|
|
const effect = visibleTabs.useEffect(() => {
|
2026-07-20 16:05:17 +00:00
|
|
|
closure_3.current = visibleTabs;
|
|
|
|
|
}, items);
|
|
|
|
|
const items1 = [searchContext, visibleTabCounts];
|
2026-07-23 10:11:24 +00:00
|
|
|
const effect1 = visibleTabs.useEffect(() => {
|
2026-07-20 16:05:17 +00:00
|
|
|
function getSearchTabCount(FILES) {
|
|
|
|
|
let tmp = null;
|
2026-07-23 10:11:24 +00:00
|
|
|
if (null != outer1_1) {
|
|
|
|
|
const current = outer1_3.current;
|
2026-07-20 16:05:17 +00:00
|
|
|
let tmp3 = null;
|
|
|
|
|
if (current.includes(FILES)) {
|
2026-07-23 10:11:24 +00:00
|
|
|
tmp3 = outer1_1[FILES];
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
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]);
|
2026-07-23 10:11:24 +00:00
|
|
|
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) };
|
2026-07-20 16:05:17 +00:00
|
|
|
const result = obj.trackSearchResultReturned(obj);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, items1);
|
|
|
|
|
};
|