2019-06-28 03:27:55 -04:00
// @flow
import React from 'react' ;
import { FormField , FormFieldPrice } from 'component/common/form' ;
2019-09-27 14:56:15 -04:00
import Card from 'component/common/card' ;
2019-06-28 03:27:55 -04:00
type Props = {
contentIsFree : boolean ,
fee : Fee ,
disabled : boolean ,
updatePublishForm : ( { } ) => void ,
} ;
2019-07-24 00:47:19 -04:00
function PublishPrice ( props : Props ) {
2019-06-28 03:27:55 -04:00
const { contentIsFree , fee , updatePublishForm , disabled } = props ;
return (
2019-09-27 14:56:15 -04:00
< Card
actions = {
< React.Fragment >
< FormField
type = "radio"
name = "content_free"
label = { _ _ ( 'Free' ) }
checked = { contentIsFree }
disabled = { disabled }
onChange = { ( ) => updatePublishForm ( { contentIsFree : true } ) }
/ >
2019-06-28 03:27:55 -04:00
2019-09-27 14:56:15 -04:00
< FormField
type = "radio"
name = "content_cost"
label = { _ _ ( 'Add a price to this file' ) }
checked = { ! contentIsFree }
disabled = { disabled }
onChange = { ( ) => updatePublishForm ( { contentIsFree : false } ) }
/ >
{ ! contentIsFree && (
< FormFieldPrice
name = "content_cost_amount"
2019-10-01 00:53:33 -04:00
min = { 0 }
2019-09-27 14:56:15 -04:00
price = { fee }
onChange = { newFee => updatePublishForm ( { fee : newFee } ) }
/ >
2019-07-21 17:31:22 -04:00
) }
2019-09-27 14:56:15 -04:00
{ fee && fee . currency !== 'LBC' && (
< p className = "form-field__help" >
{ _ _ (
'All content fees are charged in LBC. For non-LBC payment methods, the number of credits charged will be adjusted based on the value of LBRY credits at the time of purchase.'
) }
< / p >
) }
< / React.Fragment >
}
/ >
2019-06-28 03:27:55 -04:00
) ;
}
2019-07-24 00:47:19 -04:00
export default PublishPrice ;