(null)
const [businessBio, setBusinessBio] = useState('Traditional weaving and local sustainable designs.')
const [address, setAddress] = useState({
@@ -159,32 +189,55 @@ export default function App() {
const publicPages: Page[] = ['home', 'about', 'contact', 'login', 'signup', 'forgot-password', 'login-otp']
const complete = isProfileComplete || forceComplete
+ let target = page
if (!complete && !publicPages.includes(page) && page !== 'profile-completion') {
alert('Access Denied: Please complete your supplier profile first!')
- setCurrentPage('profile-completion')
- } else {
- setCurrentPage(page)
+ target = 'profile-completion'
}
+
+ setCurrentPage(target)
+ localStorage.setItem('seller_page', target)
window.scrollTo({ top: 0, behavior: 'smooth' })
}
+ const handleLogout = () => {
+ localStorage.clear()
+ setIsProfileComplete(false)
+ setProfileStep(1)
+ setEmail('')
+ setPhone('')
+ setPassword('')
+ setStoreName('My Artisan Handloom')
+ navigateTo('home')
+ }
+
const handleRegisterSubmit = (e: React.FormEvent) => {
e.preventDefault()
+ localStorage.setItem('seller_email', email)
+ localStorage.setItem('seller_phone', phone)
navigateTo('profile-completion')
}
const handleLoginSubmit = (e: React.FormEvent) => {
e.preventDefault()
setIsProfileComplete(true)
+ localStorage.setItem('seller_is_profile_complete', 'true')
+ localStorage.setItem('seller_email', email)
navigateTo('dashboard', true)
}
const handleProfileSubmit = (e: React.FormEvent) => {
e.preventDefault()
if (profileStep < 3) {
- setProfileStep(prev => prev + 1)
+ const nextStep = profileStep + 1
+ setProfileStep(nextStep)
+ localStorage.setItem('seller_profile_step', String(nextStep))
} else {
setIsProfileComplete(true)
+ localStorage.setItem('seller_is_profile_complete', 'true')
+ localStorage.setItem('seller_store_name', storeName)
+ localStorage.setItem('seller_phone', phone)
+ localStorage.setItem('seller_email', email)
navigateTo('welcome-tour', true)
}
}
@@ -328,7 +381,7 @@ export default function App() {
{currentPage === 'dashboard' ? (
-