48 lines
1.4 KiB
TypeScript
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;
|