import { StyleSheet } from 'react-native';

import { useTheme } from '../../../../theme';
import sharedStyles from '../../../../views/Styles';

export default function useStyle() {
	const { colors } = useTheme();
	return StyleSheet.create({
		container: { height: 108, flex: 1, borderWidth: 1, borderRadius: 4, marginTop: 8, borderColor: colors.conferenceCallBorder },
		callInfoContainer: { flex: 1, alignItems: 'center', paddingLeft: 16, flexDirection: 'row' },
		infoContainerText: {
			fontSize: 12,
			marginLeft: 8,
			...sharedStyles.textBold,
			color: colors.auxiliaryTintColor
		},
		iconContainer: {
			width: 28,
			height: 28,
			alignItems: 'center',
			justifyContent: 'center',
			borderRadius: 4
		},
		callToActionContainer: {
			height: 48,
			backgroundColor: colors.conferenceCallBackground,
			flexDirection: 'row',
			alignItems: 'center',
			paddingLeft: 16
		},
		callToActionButtonText: {
			fontSize: 12,
			...sharedStyles.textSemibold,
			color: colors.buttonText
		},
		callToActionCallBackText: {
			fontSize: 12,
			...sharedStyles.textSemibold,
			color: colors.conferenceCallCallBackText
		},
		callToActionButton: {
			backgroundColor: colors.tintColor,
			minWidth: 50,
			alignItems: 'center',
			justifyContent: 'center',
			height: 32,
			borderRadius: 4,
			marginRight: 8,
			paddingHorizontal: 8
		},
		joined: {
			fontSize: 12,
			...sharedStyles.textRegular,
			color: colors.passcodeSecondary,
			marginLeft: 8
		},
		plusUsers: {
			width: 28,
			height: 28,
			backgroundColor: colors.conferenceCallPlusUsersButton,
			borderRadius: 4,
			alignItems: 'center',
			justifyContent: 'center'
		},
		plusUsersText: {
			fontSize: 14,
			...sharedStyles.textSemibold,
			color: colors.conferenceCallPlusUsersText,
			alignSelf: 'center'
		},
		callBack: {
			fontSize: 12,
			...sharedStyles.textRegular,
			color: colors.passcodeSecondary
		},
		callToActionCallBack: {
			backgroundColor: colors.conferenceCallPlusUsersButton,
			minWidth: 50,
			alignItems: 'center',
			justifyContent: 'center',
			height: 32,
			borderRadius: 4,
			marginRight: 8,
			paddingHorizontal: 8
		},
		notAnswered: {
			fontSize: 12,
			...sharedStyles.textRegular,
			color: colors.passcodeSecondary
		},
		actionSheetContainer: {
			paddingHorizontal: 24,
			flex: 1
		},
		actionSheetHeaderTitle: {
			fontSize: 14,
			...sharedStyles.textBold,
			color: colors.passcodePrimary
		},
		actionSheetUsername: {
			fontSize: 16,
			...sharedStyles.textBold,
			color: colors.passcodePrimary
		},
		enabledBackground: {
			backgroundColor: colors.conferenceCallEnabledIconBackground
		},
		iconCallContainer: {
			padding: 6,
			borderRadius: 4
		},
		actionSheetHeader: { flexDirection: 'row', alignItems: 'center' },
		actionSheetHeaderButtons: { flex: 1, alignItems: 'center', flexDirection: 'row', justifyContent: 'flex-end' },
		actionSheetUsernameContainer: { flexDirection: 'row', paddingTop: 8, alignItems: 'center' },
		actionSheetPhotoContainer: {
			height: 220,
			width: 148,
			backgroundColor: colors.conferenceCallPhotoBackground,
			borderRadius: 8,
			margin: 24,
			alignSelf: 'center',
			justifyContent: 'center',
			alignItems: 'center'
		}
	});
}
