Skip to content

Commit d971d95

Browse files
committed
Remove SkippedContext and refactor Onboarding component to eliminate dependency on skipped state. Update handleSkip and handleReset functions to manage localStorage directly for skipping onboarding flow.
1 parent f9a3b8e commit d971d95

4 files changed

Lines changed: 8 additions & 57 deletions

File tree

devconnect-app/src/app/layout.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import type { Metadata, Viewport } from 'next';
22
import { Geist, Geist_Mono } from 'next/font/google';
33
import './globals.css';
44
import '@getpara/react-sdk/styles.css';
5-
import { SkippedProvider } from '@/context/SkippedContext';
65
import NewDeployment from '@/components/NewDeployment';
76
import { Toaster } from 'sonner';
87
import { WalletsProviders } from '@/context/WalletProviders';

devconnect-app/src/components/Onboarding.tsx

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ interface OnboardingProps {
2424
export default function Onboarding({ onConnect }: OnboardingProps) {
2525
const { open } = useAppKit();
2626
const { connect, connectors } = useConnect();
27-
const { isSkipped, setSkipped } = useUnifiedConnection();
2827
const [authState, setAuthState] = useState<AuthState | undefined>();
2928
const { user, signOut, sendOtp, verifyOtp, loading, error } = useUser();
3029
const [email, setEmail] = useLocalStorage('email', '');
@@ -270,18 +269,10 @@ export default function Onboarding({ onConnect }: OnboardingProps) {
270269
const handleSkip = () => {
271270
console.log('handleSkip called');
272271
// Set skipped state to allow navigation without connection
273-
if (!isSkipped) {
274-
setSkipped(true);
275-
console.log('setSkipped(true) called');
276-
onConnect?.();
277-
278-
localStorage.setItem('loginIsSkipped', 'true');
279-
router.push('/');
280-
281-
console.log('onConnect callback called');
282-
} else {
283-
setSkipped(false);
284-
}
272+
onConnect?.();
273+
localStorage.setItem('loginIsSkipped', 'true');
274+
router.push('/');
275+
console.log('onConnect callback called');
285276
};
286277

287278
const handleReset = () => {
@@ -294,15 +285,15 @@ export default function Onboarding({ onConnect }: OnboardingProps) {
294285
console.log(
295286
'[ONBOARDING] Resetting onboarding state and redirecting to onboarding'
296287
);
297-
setSkipped(false);
288+
localStorage.removeItem('loginIsSkipped');
298289
router.push('/onboarding');
299290
};
300291

301292
const handleLogout = async () => {
302293
try {
303294
await signOut();
304295
// Reset the onboarding state after logout
305-
setSkipped(false);
296+
localStorage.removeItem('loginIsSkipped');
306297
setAuthState(undefined);
307298
setEmail('');
308299
setVerificationCode('');
@@ -1232,10 +1223,10 @@ export default function Onboarding({ onConnect }: OnboardingProps) {
12321223

12331224
{/* Skip for now */}
12341225
<button
1235-
onClick={isSkipped ? handleReset : handleSkip}
1226+
onClick={handleSkip}
12361227
className="font-bold text-[#1b6fae] text-[16px] text-center tracking-[-0.1px] w-full leading-none hover:underline mb-6"
12371228
>
1238-
{isSkipped ? 'Reset (back to onboarding flow)' : 'Skip for now'}
1229+
Skip for now
12391230
</button>
12401231

12411232
{/* Logout Button - Only show when user is logged in */}

devconnect-app/src/context/SkippedContext.tsx

Lines changed: 0 additions & 38 deletions
This file was deleted.

devconnect-app/src/hooks/useUnifiedConnection.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
useLogout,
1414
useWallet as useParaWallet,
1515
} from '@getpara/react-sdk';
16-
import { useSkipped } from '@/context/SkippedContext';
1716
import { usePathname } from 'next/navigation';
1817
import React, { useEffect, useMemo, useState, useRef } from 'react';
1918
import { appKit } from '@/config/appkit';

0 commit comments

Comments
 (0)