decord/beta/source/modules/activities/native/ActivityFeedbackActionSheet.tsx
2026-10-01 14:13:23 +00:00

79 lines
3.8 KiB
TypeScript

// Module ID: 16324
// Function ID: 16325
// Name: ActivityFeedbackActionSheet
// Dependencies: [19, 2005, 1074, 11121, 21, 1241, 16325, 11142, 1115, 11124, 4527, 16326, 2]
// Exports: default
// Module 16324 (ActivityFeedbackActionSheet)
import Fragment from "Fragment" /* 21 */;
import Constants from "Constants" /* 1074 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
import Constants2 from "Constants" /* 2005 */;
import ToastUtils from "ToastUtils" /* 4527 */;
import Constants3 from "Constants" /* 11121 */;
import FeedbackUtils from "FeedbackUtils" /* 11124 */;
import FeedbackActionSheetDefault from "FeedbackActionSheet" /* 11142 */;
import getActivityReportOptionsDefault from "getActivityReportOptions" /* 16325 */;
import trackActivityProblemDefault from "trackActivityProblem" /* 16326 */;
import react from "react" /* 19 */;
import size from "module_2" /* 2 */;
const ActivityFeedbackReasons = Constants2.ActivityFeedbackReasons;
const AnalyticEvents = Constants.AnalyticEvents;
const FeedbackType = Constants3.FeedbackType;
const jsx = Fragment.jsx;
const items = [, , ];
({ OTHER: arr[0], ADS: arr[1], NOT_FUN: arr[2] } = ActivityFeedbackReasons);
const result = size.fileFinishedImporting("modules/activities/native/ActivityFeedbackActionSheet.tsx");
export default function ActivityFeedbackActionSheet(activityApplication) {
let analyticsData;
let channel;
let embeddedActivityLocation;
activityApplication = activityApplication.activityApplication;
({ channel: importDefault, embeddedActivityLocation: dependencyMap, analyticsData: ActivityFeedbackReasons } = activityApplication);
const embeddedActivityConfig = activityApplication.embeddedActivityConfig;
let prop;
if (embeddedActivityConfig != null) {
prop = embeddedActivityConfig.displays_advertisements;
}
const tmp2 = getActivityReportOptionsDefault(true, true === prop);
FeedbackActionSheetDefault;
const intl = activityApplication(1115).intl;
let obj2 = { applicationName: activityApplication.name };
const intl2 = activityApplication(1115).intl;
const intl3 = activityApplication(1115).intl;
return <tmp3 headerLabel={intl.formatToPlainString(activityApplication(1115).t.QXYwoD, obj2)} showHeaderCloseButton ratingsBodyLabel={intl2.string(activityApplication(1115).t["9hk2KF"])} reasonsHeaderLabel={intl3.string(activityApplication(1115).t.g1q5fr)} reasons={tmp2} feedbackReasons={items} otherKey={ActivityFeedbackReasons.OTHER} trackOpen={function trackOpen() {
const obj = AnalyticsUtilsDefault;
const obj2 = { type: "Activity Feedback Sheet", application_id: activityApplication.id, application_name: activityApplication.name, game_id: activityApplication.id, source: "Activity End" };
obj.track(AnalyticEvents.OPEN_POPOUT, obj2);
}} trackReport={function trackReport(dontShowAgain) {
let feedback;
let rating;
let reason;
({ rating, reason, feedback } = dontShowAgain);
let value = null;
dontShowAgain = dontShowAgain.dontShowAgain;
if (null != reason) {
value = reason.value;
}
if (dontShowAgain) {
const obj2 = { application_id: activityApplication.id, rating };
const obj = AnalyticsUtilsDefault;
obj.track(AnalyticEvents.ACTIVITY_REPORT_DONT_SHOW, obj2);
const obj4 = { feedbackType: FeedbackType.ACTIVITY, location: "ActivityFeedbackActionSheet" };
const obj3 = FeedbackUtils;
obj3.processOptOut(obj4);
}
if (null != rating) {
const obj5 = ToastUtils;
obj5.presentFeedbackSent();
const obj6 = { problem: value, channel: importDefault, embeddedActivityLocation: dependencyMap, feedback, activityApplication, analyticsData: ActivityFeedbackReasons, location: "Activity End", rating };
const tmp16 = trackActivityProblemDefault;
if (feedback == null) {
feedback = "";
}
tmp16(obj6);
}
}} />;
};