Files
discord-decomp/modules/instant_invite/native/components/InviteButton.tsx
T
2026-11-01 12:12:55 +02:00

48 lines
1.4 KiB
TypeScript

// Metro module 11808 (f11809).
import { memo } from "react";
import { View } from "react-native";
import { InviteSendStates } from "../../Constants";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import { intl, t } from "../../../../intl/index.native";
import { Button } from "../../../../design/components/Button/native/Button.native";
const useStyles = createStyles({
buttonWrapper: {
minWidth: 66,
flexDirection: "row"
}
});
const r31 = memo(function InviteButton(props) {
let r1, text;
const sendState = props.sendState;
let disabled = props.disabled;
if (disabled === void 0) {
disabled = false;
}
const onPressSend = props.onPressSend;
const styles = useStyles();
intl.string(t.jYnGPG);
if (InviteSendStates.SENDING === sendState) {
text = intl.string(t.jYnGPG);
disabled = false;
r1 = true;
} else if (InviteSendStates.SENT === sendState) {
text = intl.string(t.dVT149);
disabled = true;
r1 = false;
} else if (InviteSendStates.ERROR === sendState) {
text = intl.string(t.wNcfpX);
disabled = false;
r1 = false;
} else {
text = intl.string(t.jYnGPG);
r1 = false;
}
if (!disabled) {
disabled = r1;
}
return <View style={styles.buttonWrapper}>
<Button accessibilityRole="none" size="sm" variant="secondary" text={text} onPress={onPressSend} disabled={disabled} grow />
</View>;
});
export default r31;