/**
 * PostShareButton component
 *
 * Generated by coz on 2017-01-01,
 * from a template provided by apeman-asset-templates.
 *
 * @function PostShareButton
 */
'use strict'

import React from 'react'
import classnames from 'classnames'
import defineDebug from 'debug'
import { IconClasses } from 'ore-fol-enums'
import { ApButton } from 'apeman-react-basic'
import { asPure, asLocaled, asServed, combine } from '../../wrappers'

const {
  SHARE_ICON
} = IconClasses

const debug = defineDebug('project:fragment:share-button')

/** @lends PostShareButton */
const PostShareButton = ({
  post,
  onTap,
  srvc
}) => {
  const { shareUrlForPost } = srvc.urlService
  return (
    <ApButton className='post-share-button share-button'
              onTap={ onTap }
              href={ shareUrlForPost(post) }
              onClick={ (e) => e.preventDefault() }
    >
      <i className={ classnames('share-button-icon', SHARE_ICON) }/>
      <span className="share-button-text">
    </span>
    </ApButton>
  )
}

export default combine(
  asPure(),
  asServed.proxy(),
  asLocaled.proxy()
)(PostShareButton)
