|
| 1 | +import {bannersManagerMaker, BannersProvider} from '@yoroi/banners' |
| 2 | +import {observableStorageMaker} from '@yoroi/common' |
| 3 | +import {useTheme} from '@yoroi/theme' |
1 | 4 | import * as React from 'react'
|
2 | 5 | import {View} from 'react-native'
|
| 6 | +import {SafeAreaView} from 'react-native-safe-area-context' |
| 7 | + |
| 8 | +import {Button} from '../../components/Button/Button' |
| 9 | +import {Spacer} from '../../components/Spacer/Spacer' |
| 10 | +import {BannerId, BannerStorageKey} from '../Banners/common/types' |
| 11 | +import {ShowBannerDRepConsiderDelegating} from '../Banners/useCases/ShowBannerDRepConsiderDelegating' |
| 12 | +import {useSelectedWallet} from '../WalletManager/common/hooks/useSelectedWallet' |
| 13 | + |
| 14 | +// -------------------------------------------------------------------------------------------------- |
| 15 | +// PINEED: this component can be replaced at anytime by anyone |
3 | 16 |
|
4 |
| -// Please, clean component after use |
5 | 17 | export const Playground = () => {
|
6 |
| - return <View></View> |
7 |
| -} |
| 18 | + const { |
| 19 | + atoms: {pl_lg, pr_lg}, |
| 20 | + color: {el_primary_medium}, |
| 21 | + } = useTheme() |
| 22 | + const {wallet} = useSelectedWallet() |
| 23 | + const walletStorage = wallet.networkManager.rootStorage.join(`${wallet.id}/`) |
| 24 | + const bannersStorage = observableStorageMaker<false, BannerStorageKey>(walletStorage.join('banners/')) |
| 25 | + const bannersManager = bannersManagerMaker<BannerStorageKey>({ |
| 26 | + storage: bannersStorage, |
| 27 | + }) |
| 28 | + const [refresh, setRefresh] = React.useState(0) |
| 29 | + |
| 30 | + bannersStorage.onChange([BannerId.DRepConsiderDelegating], () => { |
| 31 | + console.log(`manager.dismissedAt:`, bannersManager.dismissedAt(BannerId.DRepConsiderDelegating)) |
| 32 | + }) |
8 | 33 |
|
9 |
| -// const styles = StyleSheet.create({}) |
| 34 | + return ( |
| 35 | + <SafeAreaView edges={['top', 'left', 'right']} style={[pl_lg, pr_lg]}> |
| 36 | + <Button |
| 37 | + title="Reset" |
| 38 | + onPress={() => { |
| 39 | + bannersStorage.setItem(BannerId.DRepConsiderDelegating, 0) |
| 40 | + setRefresh(() => refresh + 1) |
| 41 | + }} |
| 42 | + /> |
| 43 | + |
| 44 | + <Spacer height={20} /> |
| 45 | + |
| 46 | + <View style={{backgroundColor: el_primary_medium}}> |
| 47 | + <BannersProvider manager={bannersManager} key={refresh}> |
| 48 | + <ShowBannerDRepConsiderDelegating isStaking={true} currentDRepIdHex="123" /> |
| 49 | + </BannersProvider> |
| 50 | + </View> |
| 51 | + </SafeAreaView> |
| 52 | + ) |
| 53 | +} |
0 commit comments