decord/source/modules/guild_onboarding/native/ConnectionCardView.tsx
2026-07-31 08:44:05 +00:00

85 lines
3.9 KiB
TypeScript

// Module ID: 5534
// Function ID: 5535
// Name: ConnectionCardView
// Dependencies: [19, 17, 21, 4193, 712, 4189, 1236, 4154, 4604, 2]
// Exports: default
// Module 5534 (ConnectionCardView)
import "noop";
import get_ActivityIndicator from "get ActivityIndicator";
import jsxProd from "jsxProd";
import createCacheKey from "createCacheKey";
let c3;
let c4;
let c5;
let obj1;
const require = arg1;
({ View: obj1, ActivityIndicator: c3 } = get_ActivityIndicator);
({ jsx: c4, jsxs: c5 } = jsxProd);
createCacheKey = { card: null, leftContent: null, icon: null, textContent: null, connectedStatus: null };
createCacheKey = { backgroundColor: require("Themes").colors.BACKGROUND_SURFACE_HIGH, borderRadius: require("Themes").radii.md, borderWidth: 1, borderColor: require("Themes").colors.BORDER_SUBTLE, padding: require("Themes").space.PX_16, marginBottom: require("Themes").space.PX_12, flexDirection: "row", alignItems: "center", justifyContent: "space-between" };
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { flexDirection: "row", alignItems: "center", flex: 1, marginRight: require("Themes").space.PX_12 };
obj1 = { flexDirection: "row", alignItems: "center", flex: 1, marginRight: require("Themes").space.PX_12 };
createCacheKey[2] = { width: 32, height: 32, marginRight: require("Themes").space.PX_12, justifyContent: "center", alignItems: "center" };
createCacheKey[3] = { flex: 1 };
let obj2 = { width: 32, height: 32, marginRight: require("Themes").space.PX_12, justifyContent: "center", alignItems: "center" };
createCacheKey[4] = { flexDirection: "row", alignItems: "center", gap: require("Themes").space.PX_8 };
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj3 = { flexDirection: "row", alignItems: "center", gap: require("Themes").space.PX_8 };
const result = require("jsxProd").fileFinishedImporting("modules/guild_onboarding/native/ConnectionCardView.tsx");
export default function ConnectionCardView(description) {
let canConnect;
let displayName;
let icon;
let isConnected;
let isLoading;
let onConnect;
description = description.description;
({ displayName, icon, isLoading, isConnected, canConnect, onConnect } = description);
const tmp = createCacheKey();
let obj = { style: tmp.card, children: null };
obj = { style: tmp.leftContent, children: null };
obj = { style: tmp.icon, children: icon };
const items = [callback(closure_2, obj), ];
const obj1 = { style: tmp.textContent, children: null };
const items1 = [callback(require(4189) /* Text */.Text, { variant: "text-md/medium", color: "text-strong", children: displayName }), ];
let tmp4Result = null != description;
if (tmp4Result) {
tmp4Result = description.length > 0;
}
if (tmp4Result) {
const obj2 = { variant: "text-sm/normal", color: "text-subtle", children: null };
obj2[2] = description;
tmp4Result = tmp4(tmp5(4189).Text, obj2);
}
items1[1] = tmp4Result;
obj1[1] = items1;
items[1] = closure_5(closure_2, obj1);
obj[1] = items;
const items2 = [closure_5(closure_2, obj), ];
if (isLoading) {
tmp4Result = tmp4(closure_3, { size: "small" });
} else if (isConnected) {
const obj3 = { style: null, children: null };
obj3[0] = tmp.connectedStatus;
const obj4 = { variant: "text-sm/medium", color: "text-feedback-positive", children: null };
const intl2 = tmp5(1236).intl;
obj4[2] = intl2.string(tmp5(1236).t["LV+CXH"]);
const items3 = [tmp4(tmp5(4189).Text, obj4), tmp4(tmp5(4154).CircleCheckIcon, { size: "sm", color: "status-positive" })];
obj3[1] = items3;
tmp4Result = tmp2(tmp3, obj3);
} else {
const obj5 = { variant: "primary", size: "sm", onPress: null, text: null, disabled: null };
obj5[2] = onConnect;
const intl = tmp5(1236).intl;
obj5[3] = intl.string(tmp5(1236).t.S0W8Z5);
obj5[4] = !canConnect;
tmp4Result = tmp4(tmp5(4604).Button, obj5);
}
items2[1] = tmp4Result;
obj[1] = items2;
return closure_5(closure_2, obj);
};