import React from 'react'
import PropTypes from 'prop-types'
import { StyleSheet, View } from 'react-native'

import AppText from './app-text'

import { Colors, Spacing, Sizes, Typography } from '../../styles/redesign'

const Segment = ({ children, last, title }) => {
  const containerStyle = last ? styles.containerLast : styles.container

  return (
    <View style={containerStyle}>
      {title && <AppText style={styles.title}>{title}</AppText>}
      {children}
    </View>
  )
}

Segment.propTypes = {
  children: PropTypes.node,
  last: PropTypes.bool,
  title: PropTypes.string
}

const bottomBorder = {
  borderStyle: 'solid',
  borderBottomWidth: 2,
  borderBottomColor: Colors.grey,
  paddingBottom: Spacing.base
}

const segmentContainer = {
  marginHorizontal: Spacing.base,
  marginBottom: Spacing.base,
}

const styles = StyleSheet.create({
  container: {
    ...segmentContainer,
    ...bottomBorder
  },
  containerLast: {
    ...segmentContainer
  },
  title: {
    fontSize: Sizes.subtitle,
    ...Typography.title
  }
})

export default Segment