diff --git a/packages/@magic-ext/wallet-kit/package.json b/packages/@magic-ext/wallet-kit/package.json index e4e28ac11..5c2b19bff 100644 --- a/packages/@magic-ext/wallet-kit/package.json +++ b/packages/@magic-ext/wallet-kit/package.json @@ -48,11 +48,12 @@ "@styled/patterns": "./styled-system/patterns" }, "dependencies": { - "@magiclabs/ui-components": "^1.49.3", + "@magiclabs/ui-components": "^1.50.0", "@reown/appkit": "^1.8.0", "@reown/appkit-adapter-wagmi": "^1.8.0", "@wagmi/core": "^2.0.0", "@walletconnect/ethereum-provider": "^2.23.0", + "libphonenumber-js": "^1.12.37", "wagmi": "^2.0.0" }, "peerDependencies": { diff --git a/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx b/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx index 42adc2e70..ce57d46eb 100644 --- a/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx +++ b/packages/@magic-ext/wallet-kit/src/MagicWidget.tsx @@ -12,14 +12,16 @@ import AdditionalProvidersView from './views/AdditionalProvidersView'; import { getExtensionInstance } from './extension'; import { EmailLoginProvider } from './context/EmailLoginContext'; import { OAuthLoginProvider } from './context/OAuthLoginContext'; +import { SmsLoginProvider } from './context/SmsLoginContext'; import { WidgetConfigProvider } from './context/WidgetConfigContext'; -import { EmailOTPView } from './views/EmailOTPView'; +import { OtpView } from './views/OtpView'; import { DeviceVerificationView } from './views/DeviceVerificationView'; import { LoginSuccessView } from './views/LoginSuccessView'; import { MFAView } from './views/MfaView'; import { RecoveryCodeView } from './views/RecoveryCode'; import { LostRecoveryCode } from './views/LostRecoveryCode'; import { WalletConnectView } from './views/WalletConnectView'; +import { SmsLoginView } from './views/SmsLoginView'; import { FarcasterPendingView } from './views/FarcasterPendingView'; import { FarcasterSuccessView } from './views/FarcasterSuccessView'; import { FarcasterFailedView } from './views/FarcasterFailedView'; @@ -57,10 +59,12 @@ function WidgetContent({ const renderView = () => { switch (state.view) { case 'login': - return ; + return ; + case 'sms_login': + return ; case 'wallet_pending': if (!state.selectedProvider) { - return ; + return ; } return ( ; case 'oauth_pending': if (!state.selectedProvider) { - return ; + return ; } return ( ; - case 'email_otp_pending': - return ; + case 'otp_pending': + return ; case 'device_verification': return ; case 'mfa_pending': @@ -105,20 +109,22 @@ function WidgetContent({ case 'farcaster_failed': return ; default: - return ; + return ; } }; return ( - - - - {renderView()} -