decord/source/modules/user_profile/native/UserProfileEditBannerButton.tsx
2026-07-23 10:11:24 +00:00

94 lines
4.4 KiB
TypeScript

// Module ID: 13564
// Function ID: 104288
// Name: ProfilePreviewButton
// Dependencies: [31, 27, 33, 4130, 689, 5464, 8266, 8492, 4660, 1212, 4126, 9106, 8500, 8260, 2]
// Exports: default
// Module 13564 (ProfilePreviewButton)
import result from "result";
import { View } from "get ActivityIndicator";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_5;
let closure_6;
const require = arg1;
function ProfilePreviewButton(userId) {
userId = userId.userId;
analyticsLocations = analyticsLocations(context[5])().analyticsLocations;
let obj = userId(context[6]);
context = obj.useUserProfileAnalyticsContext().context;
const items = [userId, context, analyticsLocations];
let tmp3 = null;
if (null != userId) {
obj = { style: tmp.previewButton, onPress: tmp2, accessibilityRole: "button" };
const intl = userId(context[9]).intl;
obj.accessibilityLabel = intl.string(userId(context[9]).t["3Qcx6K"]);
obj = { variant: "text-sm/semibold", color: "text-overlay-light" };
const intl2 = userId(context[9]).intl;
obj.children = intl2.string(userId(context[9]).t["3Qcx6K"]);
obj.children = callback(userId(context[10]).Text, obj);
tmp3 = callback(userId(context[8]).PressableOpacity, obj);
}
return tmp3;
}
function EditButton(disabled) {
let accessibilityLabel;
let onPress;
let flag = disabled.disabled;
({ onPress, accessibilityLabel } = disabled);
if (flag === undefined) {
flag = false;
}
let obj = { accessibilityRole: "button", accessibilityLabel, onPress, disabled: flag, style: _createForOfIteratorHelperLoose().editButton };
obj = { size: "xs", color: importDefault(689).colors.WHITE };
obj.children = callback(require(9106) /* PencilIcon */.PencilIcon, obj);
return callback(require(4660) /* PressableBase */.PressableOpacity, obj);
}
({ jsx: closure_5, jsxs: closure_6 } = jsxProd);
_createForOfIteratorHelperLoose = { container: { position: "relative" } };
_createForOfIteratorHelperLoose = { position: "absolute", top: 12, right: 12, width: 28, height: 28, alignItems: "center", justifyContent: "center", backgroundColor: require("_createForOfIteratorHelperLoose").colors.CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT, borderRadius: require("_createForOfIteratorHelperLoose").radii.round };
_createForOfIteratorHelperLoose.editButton = _createForOfIteratorHelperLoose;
const obj1 = { position: "absolute", justifyContent: "center", minHeight: 28, top: 12, right: 48, paddingVertical: 4, paddingHorizontal: 12, borderRadius: require("_createForOfIteratorHelperLoose").radii.round, backgroundColor: require("_createForOfIteratorHelperLoose").colors.CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT, zIndex: 1 };
_createForOfIteratorHelperLoose.previewButton = obj1;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const result = require("jsxProd").fileFinishedImporting("modules/user_profile/native/UserProfileEditBannerButton.tsx");
export default function UserProfileEditBannerButton(arg0) {
let bannerSafeArea;
let displayProfile;
let editButtonAccessibilityLabel;
let editDisabled;
let onPressEdit;
let pendingAccentColor;
let pendingAvatarSrc;
let pendingBanner;
let pendingThemeColors;
let showEditButton;
let showProfilePreviewButton;
let user;
({ user, showProfilePreviewButton, showEditButton } = arg0);
({ displayProfile, pendingBanner, pendingAvatarSrc, pendingThemeColors, pendingAccentColor, bannerSafeArea } = arg0);
if (showEditButton === undefined) {
showEditButton = true;
}
({ editDisabled, onPressEdit, editButtonAccessibilityLabel } = arg0);
if (editDisabled === undefined) {
editDisabled = false;
}
let obj = { style: _createForOfIteratorHelperLoose().container };
const tmp = _createForOfIteratorHelperLoose();
const items = [callback(importDefault(8260), { user, displayProfile, pendingBanner, pendingAvatarSrc, pendingThemeColors, pendingAccentColor, bannerHeight: importDefault(8500)(), bannerSafeArea }), , ];
if (showProfilePreviewButton) {
obj = { userId: user.id };
showProfilePreviewButton = callback(ProfilePreviewButton, obj);
}
items[1] = showProfilePreviewButton;
if (showEditButton) {
obj = { onPress: onPressEdit, accessibilityLabel: editButtonAccessibilityLabel, disabled: editDisabled };
showEditButton = callback(EditButton, obj);
}
items[2] = showEditButton;
obj.children = items;
return closure_6(View, obj);
};