// Module ID: 16921 // Function ID: 16922 // Name: ChannelSettingsPermissionsOverrideCheckbox // Dependencies: [19, 17, 21, 576, 4607, 4250, 1114, 8004, 8889, 16922, 4325, 2] // Module 16921 (ChannelSettingsPermissionsOverrideCheckbox) import nativeDefault from "native" /* 576 */; import PermissionUtils from "PermissionUtils" /* 4250 */; import noop from "module_19" /* 19 */; require = fn; function OverrideOption(type) { type = type.type; const selected = type.selected; const styles = type.styles; ({ permissionTitle, onPress } = type); const radioA11yNative = type(styles[10]).useRadioA11yNative({ selected }); const obj2 = { accessibilityRole: radioA11yNative.accessibilityRole, accessibilityLabel: null, accessibilityState: null, style: null, onPress: null, children: null }; items = [permissionTitle, ]; if (type(styles[5]).DENY === type) { const intl2 = tmp(tmp2[6]).intl; let stringResult = intl2.string(tmp(tmp2[6]).t["6639O5"]); } else if (tmp(tmp2[5]).ALLOW === type) { const intl = tmp(tmp2[6]).intl; stringResult = intl.string(tmp(tmp2[6]).t.RzDfSk); } else if (tmp(tmp2[5]).PASSTHROUGH === type) { const intl3 = tmp(tmp2[6]).intl; stringResult = intl3.string(tmp(tmp2[6]).t.ujC3ZS); } items[1] = stringResult; const found = items.filter(Boolean); obj2.accessibilityLabel = found.join(", "); obj2.accessibilityState = radioA11yNative.accessibilityState; obj2.style = function style(pressed) { items = selected; if (!selected) { if (!pressed.pressed) { return styles.iconWrapper; } } let iconWrapper = styles; if (PermissionUtils.DENY !== type) { if (tmp3(4250).ALLOW === tmp2) { let tmp5 = items ? iconWrapper.allowSelected : iconWrapper.allowActive; } else if (tmp3(4250).PASSTHROUGH === tmp2) { tmp5 = items ? iconWrapper.passthroughSelected : iconWrapper.passthroughActive; } items = [tmp5, ]; iconWrapper = iconWrapper.iconWrapper; items[1] = iconWrapper; } }; obj2.onPress = onPress; if (type(styles[5]).DENY === type) { const obj3 = { size: "sm", style: styles.icon, color: null }; const colors2 = selected(tmp2[3]).colors; obj3.color = selected ? colors2.WHITE : colors2.ICON_FEEDBACK_CRITICAL; tmp4(tmp(tmp2[7]).DenyIcon, obj3); } else { if (tmp(tmp2[5]).ALLOW === type) { const obj4 = { size: "sm", style: styles.icon, color: null }; const colors = selected(tmp2[3]).colors; obj4.color = selected ? colors.WHITE : colors.ICON_FEEDBACK_POSITIVE; let tmp4Result2 = tmp4(tmp(tmp2[8]).CheckmarkLargeBoldIcon, obj4); } else { tmp4Result2 = null; if (tmp(tmp2[5]).PASSTHROUGH === type) { const obj5 = { size: "sm", style: styles.icon, color: null }; const colors3 = selected(tmp2[3]).colors; obj5.color = selected ? colors3.WHITE : colors3.INTERACTIVE_TEXT_DEFAULT; tmp4Result2 = tmp4(tmp(tmp2[9]).SlashIcon, obj5); } } obj2.children = tmp4Result2; return tmp4(closure_3, obj2); } } get_ActivityIndicator = fn(17); ({ Pressable: c3, View: closure_4 } = get_ActivityIndicator); const jsx = fn(21).jsx; const PX_4 = nativeDefault.space.PX_4; const md = nativeDefault.radii.md; const createStyles = fn(4607); let obj = { ternaryCheckBox: { backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOWEST, borderRadius: md, height: nativeDefault.space.PX_32, paddingVertical: PX_4, paddingHorizontal: PX_4 / 2, flexDirection: "row" }, iconWrapper: { borderRadius: md - PX_4, marginHorizontal: PX_4 / 2, justifyContent: "center", height: "100%" }, icon: null, denyActive: null, denySelected: null, allowActive: null, allowSelected: null, passthroughSelected: null, passthroughActive: null, disabled: null }; let obj3 = { backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOWEST, borderRadius: md, height: nativeDefault.space.PX_32, paddingVertical: PX_4, paddingHorizontal: PX_4 / 2, flexDirection: "row" }; obj.icon = { marginHorizontal: nativeDefault.space.PX_8 }; let obj4 = { marginHorizontal: nativeDefault.space.PX_8 }; obj.denyActive = { backgroundColor: nativeDefault.colors.BACKGROUND_FEEDBACK_CRITICAL }; let obj5 = { backgroundColor: nativeDefault.colors.BACKGROUND_FEEDBACK_CRITICAL }; obj.denySelected = { backgroundColor: nativeDefault.colors.ICON_FEEDBACK_CRITICAL, borderRadius: nativeDefault.radii.sm - 2 }; const obj6 = { backgroundColor: nativeDefault.colors.ICON_FEEDBACK_CRITICAL, borderRadius: nativeDefault.radii.sm - 2 }; obj.allowActive = { backgroundColor: nativeDefault.colors.BACKGROUND_FEEDBACK_POSITIVE }; const obj7 = { backgroundColor: nativeDefault.colors.BACKGROUND_FEEDBACK_POSITIVE }; obj.allowSelected = { backgroundColor: nativeDefault.colors.ICON_FEEDBACK_POSITIVE }; const obj8 = { backgroundColor: nativeDefault.colors.ICON_FEEDBACK_POSITIVE }; obj.passthroughSelected = { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_SELECTED }; const obj9 = { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_SELECTED }; obj.passthroughActive = { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_HOVER }; obj.disabled = { opacity: 0.3 }; let closure_6 = createStyles.createStyles(obj); let items = [fn(4250).DENY, fn(4250).PASSTHROUGH, fn(4250).ALLOW]; const obj10 = { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_HOVER }; const size = fn(2); const result = size.fileFinishedImporting("components_native/channel_settings/ChannelSettingsPermissionsOverrideCheckbox.tsx"); export default noop.memo(function ChannelSettingsPermissionsOverrideCheckbox(permissionTitle) { permissionTitle = permissionTitle.permissionTitle; ({ value: importDefault, disabled } = permissionTitle); if (disabled === undefined) { disabled = false; } const onValueChange = permissionTitle.onValueChange; const tmp = closure_6(); const styles = tmp; items = [tmp.ternaryCheckBox, ]; let disabled2 = disabled; if (disabled) { disabled2 = tmp.disabled; } const obj = { style: items, pointerEvents: null, accessibilityRole: "radiogroup", accessibilityLabel: null, children: null }; items[1] = disabled2; let str = "auto"; if (disabled) { str = "none"; } obj.pointerEvents = str; obj.accessibilityLabel = permissionTitle; obj.children = items.map((type, index) => { permissionTitle = type; return ; }); return {null}; });