Skip to content
This repository has been archived by the owner on Oct 13, 2023. It is now read-only.

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
Vadim committed Aug 9, 2023
2 parents 0bb71bd + b63184c commit f47ac32
Show file tree
Hide file tree
Showing 7 changed files with 348 additions and 44 deletions.
79 changes: 48 additions & 31 deletions src/app/send/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ export default function Send() {
const { balance } = useBalance()
const auth = useAuth()
const { push } = useRouter()

const [reciever, setReciever] = useState<string>('')
const [amount, setAmount] = useState<string>('')
const [memo, setMemo] = useState<string>('')
const [select, setSelect] = useState<string>('')
const [isValidate, setIsValidate] = useState<AddressValidatorsType>(
{} as AddressValidatorsType
Expand Down Expand Up @@ -80,6 +82,9 @@ export default function Send() {
setAmount(value)
}

const handleChangeMemo = (event: React.ChangeEvent<HTMLInputElement>) =>
setMemo(event.target.value)

const handleMax = () =>
setAmount(
String(
Expand All @@ -100,6 +105,7 @@ export default function Send() {
const transactionPlan = (
await client.transactionPlanner(
new TransactionPlannerRequest({
memo,
outputs: [
{
value: {
Expand All @@ -125,6 +131,8 @@ export default function Send() {
)
).plan

console.log(transactionPlan?.actions[0].action.value?.getType().typeName)

const tx = await window.penumbra.signTransaction(
transactionPlan?.toJson()
)
Expand All @@ -135,7 +143,7 @@ export default function Send() {
console.log(tx.result)
}
} catch (error) {
console.error(error)
console.log(error)
}
}

Expand Down Expand Up @@ -168,36 +176,45 @@ export default function Send() {
className='w-[100%]'
/>
<div className='bg-brown rounded-[10px] w-[100%] flex flex-col justify-between p-[16px]'>
<Select
labelClassName='h3 mb-[16px]'
label='Assets :'
options={options}
handleChange={handleChangeSelect}
initialValue={select}
/>
<Input
labelClassName='h3 text-light_grey mb-[8px]'
label='Total :'
value={amount}
isError={
select
? balance.find(i => select === i.display)!.amount <
Number(amount)
: false
}
onChange={handleChangeAmout}
className='mt-[16px]'
helperText={'You do not have enough token'}
rightElement={
<div
className='flex items-center bg-dark_grey h-[42px] px-[25px] rounded-r-[10px] text_button_ext cursor-pointer'
onClick={handleMax}
>
Max
</div>
}
/>
<div className='w-[100%] flex items-center gap-x-[8px]'>
<div className='flex flex-col'>
<Select
labelClassName='h3 mb-[8px]'
label='Assets :'
options={options}
handleChange={handleChangeSelect}
initialValue={select}
className='mb-[24px]'
/>
<Input
labelClassName='h3 text-light_grey mb-[8px]'
label='Total :'
value={amount}
isError={
select
? balance.find(i => select === i.display)!.amount <
Number(amount)
: false
}
onChange={handleChangeAmout}
helperText={'You do not have enough token'}
rightElement={
<div
className='flex items-center bg-dark_grey h-[42px] px-[25px] rounded-r-[10px] text_button_ext cursor-pointer'
onClick={handleMax}
>
Max
</div>
}
/>
<Input
labelClassName='h3 text-light_grey mb-[8px]'
label='Memo :'
value={memo}
onChange={handleChangeMemo}
className='mb-[24px]'
/>
</div>
<div className='w-[100%] flex items-center gap-x-[8px] mt-[24px]'>
<Button
mode='transparent'
onClick={handleBack}
Expand Down
Loading

0 comments on commit f47ac32

Please sign in to comment.