2019-06-28 09:27:55 +02:00
// @flow
import React from 'react' ;
import { FormField , FormFieldPrice } from 'component/common/form' ;
type Props = {
contentIsFree : boolean ,
fee : Fee ,
disabled : boolean ,
updatePublishForm : ( { } ) => void ,
} ;
function PublishText ( props : Props ) {
const { contentIsFree , fee , updatePublishForm , disabled } = props ;
return (
< section className = "card card--section" >
2019-07-21 23:31:22 +02:00
< FormField
type = "radio"
name = "content_free"
label = { _ _ ( 'Free' ) }
checked = { contentIsFree }
disabled = { disabled }
onChange = { ( ) => updatePublishForm ( { contentIsFree : true } ) }
/ >
2019-06-28 09:27:55 +02:00
2019-07-21 23:31:22 +02: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"
min = "0"
price = { fee }
onChange = { newFee => updatePublishForm ( { fee : newFee } ) }
2019-06-28 09:27:55 +02:00
/ >
2019-07-21 23:31:22 +02: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 >
) }
2019-06-28 09:27:55 +02:00
< / section >
) ;
}
export default PublishText ;