decord/source/modules/premium/powerups/native/GuildPowerupsProgressBar.tsx
2026-07-27 11:26:19 +00:00

169 lines
7.3 KiB
TypeScript

// Module ID: 15113
// Function ID: 115059
// Name: GuildPowerupsProgressBar
// Dependencies: [31, 27, 15114, 1838, 33, 689, 3992, 4555, 4131, 624, 15115, 15116, 4132, 11509, 5482, 1212, 2231, 8174, 4127, 5512, 2]
// Exports: default
// Module 15113 (GuildPowerupsProgressBar)
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_createForOfIteratorHelperLoose";
import jsxProd from "jsxProd";
import LinearGradient from "LinearGradient";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import importDefaultResult from "module_3992";
let closure_7;
let closure_8;
const require = arg1;
const View = get_ActivityIndicator.View;
({ jsx: closure_7, jsxs: closure_8 } = jsxProd);
let closure_9 = ["rgba(255, 115, 250, 0.4)", "rgba(255, 115, 250, 0.1)"];
let result = 2 * require("_createForOfIteratorHelperLoose").space.PX_4;
let obj = {};
obj = { paddingVertical: require("_createForOfIteratorHelperLoose").space.PX_4, paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_16 };
obj.container = obj;
_createForOfIteratorHelperLoose = { height: 30, borderRadius: require("_createForOfIteratorHelperLoose").radii.round, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_NORMAL, justifyContent: "center" };
obj.track = _createForOfIteratorHelperLoose;
let obj2 = {};
const merged = Object.assign(get_ActivityIndicator.StyleSheet.absoluteFillObject);
obj2["padding"] = 2;
obj.fillContainer = obj2;
let obj3 = { height: "100%", minWidth: 26, borderRadius: require("_createForOfIteratorHelperLoose").radii.round, borderWidth: 1, borderColor: "rgba(255, 115, 250, 0.2)", overflow: "hidden" };
obj.fill = obj3;
let obj4 = { shadowColor: "rgba(0, 0, 0, 0.14)", shadowOffset: { width: 0, height: 1 }, shadowOpacity: 1, shadowRadius: 4, elevation: 2 };
obj.fillShadow = obj4;
let obj5 = { flexDirection: "row", justifyContent: "space-between", alignItems: "center", paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_12 };
obj.textContainer = obj5;
obj.rightContent = { flexDirection: "row", alignItems: "center" };
let closure_11 = _createForOfIteratorHelperLoose.createStyles(obj);
let closure_12 = { code: "function GuildPowerupsProgressBarTsx1(){const{animatedFillPercent,animatedFillOpacity}=this.__closure;return{width:animatedFillPercent.get()+\"%\",opacity:animatedFillOpacity.get()};}" };
let result1 = require("_isNativeReflectConstruct").fileFinishedImporting("modules/premium/powerups/native/GuildPowerupsProgressBar.tsx");
export default function GuildPowerupsProgressBar(guildId) {
guildId = guildId.guildId;
let num;
let num2;
let sharedValue;
let sharedValue1;
const tmp = callback3();
let obj = guildId(num[9]);
const items = [closure_6];
const items1 = [guildId];
const stateFromStores = obj.useStateFromStores(items, () => outer1_6.getGuild(guildId), items1);
const tmp3 = stateFromStores1(num[10])(stateFromStores);
let obj1 = guildId(num[9]);
const items2 = [sharedValue1];
const items3 = [guildId];
stateFromStores1 = obj1.useStateFromStores(items2, () => {
const countForGuild = sharedValue1.getCountForGuild(guildId);
let num = 0;
if (null != countForGuild) {
num = countForGuild;
}
return num;
}, items3);
let prop;
if (null != stateFromStores) {
prop = stateFromStores.premiumSubscriberCount;
}
num = 0;
if (null != prop) {
num = prop;
}
const items4 = [guildId, stateFromStores1, num];
const effect = num2.useEffect(() => {
if (stateFromStores1 !== num) {
const result = guildId(11[11]).updateGuildPremiumSubscriptionCount(guildId, num);
const obj = guildId(11[11]);
}
}, items4);
num2 = 0;
if (tmp3 > 0) {
const _Math = Math;
num2 = Math.min(stateFromStores1 / tmp3 * 100, 100);
}
let obj2 = guildId(num[6]);
sharedValue = obj2.useSharedValue(num2);
let obj3 = guildId(num[6]);
let num4 = 0;
if (num2 > 0) {
num4 = 1;
}
sharedValue1 = obj3.useSharedValue(num4);
const items5 = [sharedValue, sharedValue1, num2];
const effect1 = num2.useEffect(() => {
const result = sharedValue.set(guildId(num[12]).withTiming(num2, { duration: 500 }));
let obj = guildId(num[12]);
num = 0;
if (num2 > 0) {
num = 1;
}
const result1 = sharedValue1.set(guildId(num[12]).withTiming(num, { duration: 500 }));
return () => {
guildId(num[6]).cancelAnimation(outer1_4);
const obj = guildId(num[6]);
guildId(num[6]).cancelAnimation(outer1_5);
};
}, items5);
let obj4 = guildId(num[6]);
const fn = function v() {
return { width: "" + sharedValue.get() + "%", opacity: sharedValue1.get() };
};
fn.__closure = { animatedFillPercent: sharedValue, animatedFillOpacity: sharedValue1 };
fn.__workletHash = 6718232104000;
fn.__initData = closure_12;
const items6 = [guildId];
const animatedStyle = obj4.useAnimatedStyle(fn);
const callback = num2.useCallback(() => {
const obj = { guildId, analyticsLocation: stateFromStores1(num[14]).GUILD_BOOSTING_SIDEBAR_DISPLAY };
stateFromStores1(num[13])(obj);
}, items6);
if (stateFromStores1 >= tmp3) {
const intl2 = guildId(num[15]).intl;
obj = { appliedBoostCount: stateFromStores1 };
let formatToPlainStringResult = intl2.formatToPlainString(stateFromStores1(num[16])["Ehpq+7"], obj);
} else {
const intl = guildId(num[15]).intl;
obj = { appliedBoostCount: stateFromStores1, maxBoostCount: tmp3 };
formatToPlainStringResult = intl.formatToPlainString(stateFromStores1(num[16])["/rbPDs"], obj);
}
obj1 = { accessibilityRole: "button" };
const intl3 = guildId(num[15]).intl;
obj1.accessibilityLabel = intl3.string(stateFromStores1(num[16]).NI6Ihe);
obj1.onPress = callback;
obj1.style = tmp.container;
obj2 = { style: tmp.track };
obj3 = { style: tmp.fillContainer, children: callback(LinearGradient, obj4) };
obj4 = { style: items7, colors: closure_9, useAngle: true, angle: 270 };
items7 = [, , ];
({ fill: arr8[0], fillShadow: arr8[1] } = tmp);
items7[2] = animatedStyle;
const items8 = [callback(sharedValue, obj3), ];
const obj5 = { style: tmp.textContainer };
const obj6 = { variant: "text-xs/semibold", color: "text-default" };
if (num >= tmp3) {
const intl5 = guildId(num[15]).intl;
const _HermesInternal = HermesInternal;
let combined = "" + intl5.string(stateFromStores1(num[16]).NI6Ihe) + " \u{1F389}";
} else {
const intl4 = guildId(num[15]).intl;
combined = intl4.string(stateFromStores1(num[16]).NI6Ihe);
}
obj6.children = combined;
const items9 = [callback(guildId(num[18]).Text, obj6), ];
const obj7 = { style: tmp.rightContent };
const obj8 = { variant: "text-xs/semibold", color: "text-default", style: { opacity: 0.7 }, children: formatToPlainStringResult };
const items10 = [callback(guildId(num[18]).Text, obj8), ];
const obj9 = { size: "sm", color: stateFromStores1(num[5]).colors.TEXT_DEFAULT };
items10[1] = callback(guildId(num[19]).ChevronSmallRightIcon, obj9);
obj7.children = items10;
items9[1] = callback2(sharedValue, obj7);
obj5.children = items9;
items8[1] = callback2(sharedValue, obj5);
obj2.children = items8;
obj1.children = callback2(sharedValue, obj2);
return callback(guildId(num[17]).PressableScale, obj1);
};
export const BOOST_PROGRESS_BAR_HEIGHT = result + 30;