Skip to content
2 changes: 1 addition & 1 deletion src/app/(mobile-ui)/add-money/crypto/direct/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ export default function AddMoneyCryptoDirectPage() {
icon="plus"
iconSize={16}
minAmount={0.1}
maxAmount={4000}
maxAmount={30_000}
onValidationError={setError}
disabled={inputTokenAmount === '0.00'}
>
Expand Down
8 changes: 6 additions & 2 deletions src/app/(mobile-ui)/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ import { useEffect, useMemo, useState } from 'react'
import { twMerge } from 'tailwind-merge'
import '../../styles/globals.css'

const publicPathRegex = /^\/(request\/pay|claim|pay\/.+$)/
// Allow access to some public paths without authentication
const publicPathRegex = /^\/(request\/pay|claim|pay\/.+$|support)/

const Layout = ({ children }: { children: React.ReactNode }) => {
const pathName = usePathname()
Expand Down Expand Up @@ -80,7 +81,10 @@ const Layout = ({ children }: { children: React.ReactNode }) => {
}
}, [])

if (!isReady || (isFetchingUser && !user && !hasToken)) {
// Allow access to public paths without authentication
const isPublicPath = publicPathRegex.test(pathName)

if (!isReady || (isFetchingUser && !user && !hasToken && !isPublicPath)) {
return (
<div className="flex h-[100dvh] w-full flex-col items-center justify-center">
<PeanutLoading />
Expand Down
8 changes: 7 additions & 1 deletion src/app/[...recipient]/error.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@

import { Button, Card } from '@/components/0_Bruddle'
import { useEffect } from 'react'
import { useRouter } from 'next/navigation'

export default function PaymentError({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) {
const router = useRouter()

useEffect(() => {
console.error(error)
}, [error])
Expand All @@ -16,10 +19,13 @@ export default function PaymentError({ error, reset }: { error: Error & { digest
{error.message || 'An error occurred while loading the payment page.'}
</Card.Description>
</Card.Header>
<Card.Content>
<Card.Content className="flex flex-col gap-3">
<Button onClick={reset} variant="purple">
Try again
</Button>
<Button onClick={() => router.push('/support')} variant="transparent" className="text-sm underline">
Contact Support
</Button>
</Card.Content>
</Card>
)
Expand Down
2 changes: 1 addition & 1 deletion src/components/Common/ActionListDaimoPayButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ const ActionListDaimoPayButton = () => {
onBeforeShow={handleInitiateDaimoPayment}
disabled={!usdAmount}
minAmount={0.1}
maxAmount={4000}
maxAmount={30_000}
loading={isProcessing}
onValidationError={(error) => {
dispatch(paymentActions.setDaimoError(error))
Expand Down
11 changes: 3 additions & 8 deletions src/components/LandingPage/Footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ const Footer = () => {
</div>

<div className="flex gap-2">
<a className="text-xl font-bold text-white" href="/support">
Support
</a>
<a
className="text-xl font-bold text-white"
href="https://docs.peanut.me/"
Expand All @@ -65,14 +68,6 @@ const Footer = () => {
>
Docs
</a>
<a
className="text-xl font-bold text-white"
href="https://peanutprotocol.notion.site/Privacy-Policy-37debda366c941f2bbb8db8c113d8c8b"
rel="noopener noreferrer"
target="_blank"
>
Privacy
</a>
<a
className="text-xl font-bold text-white"
href="https://peanutprotocol.notion.site/Terms-of-Service-Privacy-Policy-1f245331837f4b7e860261be8374cc3a"
Expand Down
13 changes: 13 additions & 0 deletions src/components/LandingPage/securityBuiltIn.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import Image from 'next/image'
import { Button } from '@/components/0_Bruddle'
import handThumbsUp from '@/assets/illustrations/hand-thumbs-up.svg'
import handWaving from '@/assets/illustrations/hand-waving.svg'
import handPeace from '@/assets/illustrations/hand-peace.svg'
Expand Down Expand Up @@ -81,6 +82,18 @@ export function SecurityBuiltIn() {
>
{feature.description}
</p>
{feature.id === 3 && (
<div className="mt-6">
<a href="/support">
<Button
shadowSize="4"
className="bg-white px-6 py-3 text-base font-extrabold text-n-1 hover:bg-white/90"
>
Talk to Support
</Button>
</a>
</div>
)}
</div>
</div>
))}
Expand Down
5 changes: 3 additions & 2 deletions src/components/Profile/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,14 @@ export const Profile = () => {
endIcon={isKycApproved ? 'check' : undefined}
endIconClassName={isKycApproved ? 'text-success-3 size-4' : undefined}
/>
<ProfileMenuItem
{/* Enable with Account Management project. */}
{/* <ProfileMenuItem
icon="bank"
label="Bank accounts"
href="/profile/bank-accounts"
position="middle"
comingSoon
/>
/> */}
<ProfileMenuItem icon="achievements" label="Achievements" position="last" comingSoon />
</div>
{/* Menu Items - Second Group */}
Expand Down
Loading