Skip to content

Commit

Permalink
Unmount auth modals when not needed
Browse files Browse the repository at this point in the history
  • Loading branch information
WRadoslaw committed Jun 5, 2023
1 parent 6a1f41f commit 0132f40
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 13 deletions.
8 changes: 2 additions & 6 deletions packages/atlas/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { AnalyticsManager } from '@/AnalyticsManager'
import { CommonProviders } from '@/CommonProviders'
import { WelcomeDialog } from '@/components/WelcomeDialog'
import { ExternalSignInModal } from '@/components/_auth/ExternalSignInModal'
import { LogInModal } from '@/components/_auth/LogInModal'
import { AuthModals } from '@/components/_auth/AuthModals/AuthModals'
import { JoystreamManager } from '@/providers/joystream/joystream.manager'
import { JoystreamProvider } from '@/providers/joystream/joystream.provider'
import { NftActionsProvider } from '@/providers/nftActions/nftActions.provider'
Expand All @@ -14,7 +13,6 @@ import { NftSaleBottomDrawer } from '@/views/global/NftSaleBottomDrawer'
import { NftSettlementBottomDrawer } from '@/views/global/NftSettlementBottomDrawer'

import { MainLayout } from './MainLayout'
import { SignUpModal } from './components/_auth/SignUpModal'

export const App = () => {
return (
Expand All @@ -27,9 +25,7 @@ export const App = () => {
<TransactionsManager />
<JoystreamManager />
<NotificationsManager />
<ExternalSignInModal />
<SignUpModal />
<LogInModal />
<AuthModals />
<WelcomeDialog />
<NftSettlementBottomDrawer />
<NftPurchaseBottomDrawer />
Expand Down
18 changes: 18 additions & 0 deletions packages/atlas/src/components/_auth/AuthModals/AuthModals.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { ExternalSignInModal } from '@/components/_auth/ExternalSignInModal'
import { LogInModal } from '@/components/_auth/LogInModal'
import { SignUpModal } from '@/components/_auth/SignUpModal'
import { useAuthStore } from '@/providers/auth/auth.store'

export const AuthModals = () => {
const { authModalOpen } = useAuthStore()
switch (authModalOpen) {
case 'logIn':
return <LogInModal />
case 'externalLogIn':
return <ExternalSignInModal />
case 'signUp':
return <SignUpModal />
default:
return null
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,6 @@ export const ExternalSignInModal: FC = () => {
setHasNavigatedBack(true)
}, [])

useEffect(() => {
if (!authModalOpen) {
setCurrentStep(ModalSteps.Wallet)
setAvailableMemberships([])
}
}, [authModalOpen])

// scroll the dialog content to top whenever the displayed step changes
useEffect(() => {
if (!dialogContentRef.current) return
Expand Down

0 comments on commit 0132f40

Please sign in to comment.