// Metro module 12161 (f12162). import { Image as Image2, View } from "react-native"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import { ResolvedValueType, resolveSingleStringOrSkeleton, resolveProgressPercentage, decimalToClampedPercentage } from "../../../_bundle/Module12070"; import { ImageSkeleton, TextSkeleton } from "../../user_profile/native/UserProfileApplicationWidgetSkeletons"; import { Text } from "../../../design/components/Text/native/Text"; const useStyles = createStyles({ root: { flexDirection: "row", alignItems: "center", gap: Module712.space.PX_12 }, image: { width: 48, height: 48, borderRadius: Module712.radii.sm, overflow: "hidden", borderWidth: 1, borderColor: Module712.colors.BORDER_SUBTLE, backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE }, content: { flex: 1, gap: Module712.space.PX_4, minWidth: 0 }, progressContainer: { width: "100%", height: 6, borderRadius: Module712.radii.md, backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE }, progress: { height: 6, borderRadius: Module712.radii.md, backgroundColor: Module712.colors.ICON_STRONG }, textContent: { flexDirection: "row", justifyContent: "space-between", gap: Module712.space.PX_4 }, textLeft: { flex: 1, minWidth: 0 }, progressText: { flexShrink: 0 } }); export default function UserProfileApplicationWidgetBottomProgressLayout(props) { const { bottomConfig, resolveFieldValue } = props; const styles = useStyles(); const objective = bottomConfig.components.objective; const r12 = resolveFieldValue(objective == null ? void 0 : objective.fields.image, [ResolvedValueType.MEDIA]); const r26 = resolveSingleStringOrSkeleton(objective, "name", resolveFieldValue); const r25 = resolveSingleStringOrSkeleton(objective, "description", resolveFieldValue); const progress = bottomConfig.components.progress; const r19 = resolveFieldValue(progress == null ? void 0 : progress.fields.current, [ResolvedValueType.NUMBER]); const r18 = resolveFieldValue(progress == null ? void 0 : progress.fields.max, [ResolvedValueType.NUMBER]); const r14 = resolveProgressPercentage(r19, r18); const r81 = [r12 != null ? : , ,]; let max = r18?.value; if (max == null) { max = 1; } let now = r19?.value; if (now == null) { now = 0; } const r99 = [ , {r26.status === "value" ? {r26.text} : } {r25.status === "value" ? {r25.text} : } {r19 != null ? {r18 != null ? `${r19.value}/${r18.value}` : `${decimalToClampedPercentage(r19.value)}%`} : } ]; r81[1] = {r99}; return {r81}; };