41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import AccordianItem from './accordian-item'
 | |
| import * as Yup from 'yup'
 | |
| import { Input } from './form'
 | |
| import { InputGroup } from 'react-bootstrap'
 | |
| import { BOOST_MIN } from '../lib/constants'
 | |
| 
 | |
| export const AdvPostSchema = {
 | |
|   boost: Yup.number().typeError('must be a number')
 | |
|     .min(BOOST_MIN, `must be at least ${BOOST_MIN}`).integer('must be whole'),
 | |
|   forward: Yup.string().trim()
 | |
| }
 | |
| 
 | |
| export const AdvPostInitial = {
 | |
|   boost: '',
 | |
|   forward: ''
 | |
| }
 | |
| 
 | |
| export default function AdvPostForm () {
 | |
|   return (
 | |
|     <AccordianItem
 | |
|       header={<div style={{ fontWeight: 'bold', fontSize: '92%' }}>options</div>}
 | |
|       body={
 | |
|         <>
 | |
|           <Input
 | |
|             label='boost'
 | |
|             name='boost'
 | |
|             hint={<span className='text-muted'>ranks posts higher temporarily based on the amount</span>}
 | |
|             append={<InputGroup.Text className='text-monospace'>sats</InputGroup.Text>}
 | |
|           />
 | |
|           <Input
 | |
|             label='forward sats to'
 | |
|             name='forward'
 | |
|             hint={<span className='text-muted'>100% of sats earned will be sent to this user</span>}
 | |
|             prepend=<InputGroup.Text>@</InputGroup.Text>
 | |
|           />
 | |
|         </>
 | |
|       }
 | |
|     />
 | |
|   )
 | |
| }
 |