-
-
,
- info:

,
- success:

,
- warning:

,
- }}
- maxSnack={5}
- >
- <>
-
-
-
- {children}
-
-
- >
-
-
-
- )
-}
-
-export default withStyles(notificationStyles)(
- connect(
- (state: AppReduxState) => ({
- currentNetwork: networkSelector(state),
- }),
- null,
- )(PageFrame),
-)
diff --git a/src/routes/safe/container/hooks/useDebounce.tsx b/src/logic/hooks/useDebounce.tsx
similarity index 100%
rename from src/routes/safe/container/hooks/useDebounce.tsx
rename to src/logic/hooks/useDebounce.tsx
diff --git a/src/routes/safe/container/hooks/useWindowDimensions.tsx b/src/logic/hooks/useWindowDimensions.tsx
similarity index 100%
rename from src/routes/safe/container/hooks/useWindowDimensions.tsx
rename to src/logic/hooks/useWindowDimensions.tsx
diff --git a/src/routes/safe/container/hooks/useFetchTokens.tsx b/src/logic/safe/hooks/useFetchTokens.tsx
similarity index 100%
rename from src/routes/safe/container/hooks/useFetchTokens.tsx
rename to src/logic/safe/hooks/useFetchTokens.tsx
diff --git a/src/routes/safe/container/hooks/useLoadSafe.tsx b/src/logic/safe/hooks/useLoadSafe.tsx
similarity index 100%
rename from src/routes/safe/container/hooks/useLoadSafe.tsx
rename to src/logic/safe/hooks/useLoadSafe.tsx
diff --git a/src/logic/safe/hooks/useSafeActions.tsx b/src/logic/safe/hooks/useSafeActions.tsx
new file mode 100644
index 0000000000..38bc655bb5
--- /dev/null
+++ b/src/logic/safe/hooks/useSafeActions.tsx
@@ -0,0 +1,71 @@
+import { useState, useMemo } from 'react'
+
+const INITIAL_STATE = {
+ sendFunds: {
+ isOpen: false,
+ selectedToken: undefined,
+ },
+ showReceive: false,
+}
+
+type Response = {
+ onShow: (action: string) => void
+ onHide: (action: string) => void
+ showSendFunds: (token: string) => void
+ hideSendFunds: () => void
+ safeActionsState: Record