From 828d539c33d02eb47634f6ba5b3930753af1c0ba Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Thu, 11 Jun 2026 22:58:23 +0200 Subject: [PATCH 1/6] fix: update all poll modals to be page sheets --- .../MessageInput/MessageComposer.tsx | 39 ++++++++----------- .../Poll/components/CreatePollHeader.tsx | 6 +-- .../Poll/components/PollButtons.tsx | 21 ++++++++-- .../Poll/components/PollModalHeader.tsx | 6 +-- .../components/PollResults/PollResultItem.tsx | 1 + 5 files changed, 41 insertions(+), 32 deletions(-) diff --git a/package/src/components/MessageInput/MessageComposer.tsx b/package/src/components/MessageInput/MessageComposer.tsx index 4e74adab7f..c0f9ce9614 100644 --- a/package/src/components/MessageInput/MessageComposer.tsx +++ b/package/src/components/MessageInput/MessageComposer.tsx @@ -67,12 +67,6 @@ const useStyles = () => { flexShrink: 1, minWidth: 0, }, - pollModalWrapper: { - alignItems: 'center', - flex: 1, - justifyContent: 'center', - backgroundColor: semantics.backgroundCoreElevation1, - }, pollSafeArea: { flex: 1, backgroundColor: semantics.backgroundCoreElevation1, @@ -457,23 +451,22 @@ const MessageComposerWithContext = (props: MessageComposerPropsWithContext) => { {showPollCreationDialog ? ( - - - - - - - - - + + + + + + + ) : null} ); diff --git a/package/src/components/Poll/components/CreatePollHeader.tsx b/package/src/components/Poll/components/CreatePollHeader.tsx index 33c91a4e5e..f06220976b 100644 --- a/package/src/components/Poll/components/CreatePollHeader.tsx +++ b/package/src/components/Poll/components/CreatePollHeader.tsx @@ -4,7 +4,7 @@ import { StyleSheet, Text, View } from 'react-native'; import { useTheme } from '../../../contexts/themeContext/ThemeContext'; import { useTranslationContext } from '../../../contexts/translationContext/TranslationContext'; import { Check, IconProps } from '../../../icons'; -import { ArrowLeft } from '../../../icons/arrow-left'; +import { Cross } from '../../../icons/xmark-1'; import { primitives } from '../../../theme'; import { Button } from '../../ui'; import { useCanCreatePoll } from '../hooks/useCanCreatePoll'; @@ -54,9 +54,9 @@ export const CreatePollHeader = ({ accessibilityLabelKey='a11y/Close poll creation' variant='secondary' onPress={onBackPressHandler} - type='ghost' + type='outline' size='md' - LeadingIcon={ArrowLeft} + LeadingIcon={Cross} iconOnly /> diff --git a/package/src/components/Poll/components/PollButtons.tsx b/package/src/components/Poll/components/PollButtons.tsx index 2fbb4298f1..a7b8dbcb05 100644 --- a/package/src/components/Poll/components/PollButtons.tsx +++ b/package/src/components/Poll/components/PollButtons.tsx @@ -51,7 +51,12 @@ export const ViewResultsButton = (props: PollButtonProps) => { type='outline' /> {showResults ? ( - + @@ -92,7 +97,12 @@ export const ShowAllOptionsButton = (props: PollButtonProps) => { /> ) : null} {showAllOptions ? ( - + @@ -133,7 +143,12 @@ export const ShowAllCommentsButton = (props: PollButtonProps) => { /> ) : null} {showAnswers ? ( - + diff --git a/package/src/components/Poll/components/PollModalHeader.tsx b/package/src/components/Poll/components/PollModalHeader.tsx index ed4d57e54a..312be77ebf 100644 --- a/package/src/components/Poll/components/PollModalHeader.tsx +++ b/package/src/components/Poll/components/PollModalHeader.tsx @@ -2,7 +2,7 @@ import React, { useMemo } from 'react'; import { StyleSheet, Text, View } from 'react-native'; import { useTheme } from '../../../contexts'; -import { ArrowLeft } from '../../../icons/arrow-left'; +import { Cross } from '../../../icons/xmark-1'; import { primitives } from '../../../theme'; import { Button } from '../../ui'; @@ -27,10 +27,10 @@ export const PollModalHeader = ({ onPress, title }: PollModalHeaderProps) => {