From c6bd4d4f13b4853da0948fff309d49b30a4a2433 Mon Sep 17 00:00:00 2001 From: ammarahm-ed Date: Tue, 23 Nov 2021 15:06:35 +0500 Subject: [PATCH] feat: new announcements and dialog --- .../components/Announcements/announcement.js | 70 +++++ .../src/components/Announcements/cta.js | 88 +++++- .../src/components/Announcements/functions.js | 47 +++ .../src/components/Announcements/index.js | 119 +------- .../src/components/DialogManager/index.js | 4 +- apps/mobile/src/components/Shapes/index.js | 287 ++++++++++++++++++ .../src/components/SimpleList/announcement.js | 195 ------------ .../src/components/SimpleList/header.js | 15 +- apps/mobile/src/provider/interfaces.ts | 34 ++- apps/mobile/src/provider/stores.ts | 8 +- 10 files changed, 533 insertions(+), 334 deletions(-) create mode 100644 apps/mobile/src/components/Announcements/announcement.js create mode 100644 apps/mobile/src/components/Shapes/index.js delete mode 100644 apps/mobile/src/components/SimpleList/announcement.js diff --git a/apps/mobile/src/components/Announcements/announcement.js b/apps/mobile/src/components/Announcements/announcement.js new file mode 100644 index 000000000..9ecfcb06d --- /dev/null +++ b/apps/mobile/src/components/Announcements/announcement.js @@ -0,0 +1,70 @@ +import React from 'react'; +import {FlatList, View} from 'react-native'; +import {useTracked} from '../../provider'; +import {useMessageStore, useSelectionStore} from '../../provider/stores'; +import {Button} from '../Button'; +import {allowedOnPlatform, renderItem} from './functions'; + +export const Announcement = ({color}) => { + const [state] = useTracked(); + const colors = state.colors; + const announcements = useMessageStore(state => state.announcements); + const remove = useMessageStore(state => state.remove); + let announcement = announcements.length > 0 ? announcements[0] : null; + const selectionMode = useSelectionStore(state => state.selectionMode); + + return !announcement || selectionMode ? null : ( + + + + +