import React, { useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import styled from 'styled-components'; import { setDisappearingMessagesByConvoId } from '../../../../interactions/conversationInteractions'; import { closeRightPanel } from '../../../../state/ducks/conversations'; import { resetRightOverlayMode } from '../../../../state/ducks/section'; import { getSelectedConversationKey } from '../../../../state/selectors/conversations'; import { getTimerOptions } from '../../../../state/selectors/timerOptions'; import { Flex } from '../../../basic/Flex'; import { SessionButton } from '../../../basic/SessionButton'; import { PanelButtonGroup } from '../../../buttons'; import { PanelLabel } from '../../../buttons/PanelButton'; import { PanelRadioButton } from '../../../buttons/PanelRadioButton'; import { SessionIconButton } from '../../../icon'; const StyledContainer = styled(Flex)` width: 100%; .session-button { font-weight: 500; min-width: 90px; width: fit-content; margin: 35px auto 0; } `; const StyledTitle = styled.h2` font-family: var(--font-default); text-align: center; margin-top: 0px; margin-bottom: 0px; `; const StyledSubTitle = styled.h3` font-family: var(--font-default); font-size: 11px; font-weight: 400; text-align: center; padding-top: 0px; margin-top: 0; `; type HeaderProps = { title: string; subtitle: string; }; const Header = (props: HeaderProps) => { const { title, subtitle } = props; const dispatch = useDispatch(); return ( { dispatch(resetRightOverlayMode()); }} /> {title} {subtitle} { dispatch(closeRightPanel()); dispatch(resetRightOverlayMode()); }} /> ); }; type TimerOptionsProps = { options: any[]; selected: number; setSelected: (value: number) => void; }; const TimeOptions = (props: TimerOptionsProps) => { const { options, selected, setSelected } = props; return ( <> {window.i18n('timer')} {options.map((option: any) => ( { setSelected(option.value); }} disableBg={true} /> ))} ); }; export const OverlayDisappearingMessages = () => { const selectedConversationKey = useSelector(getSelectedConversationKey); const timerOptions = useSelector(getTimerOptions).timerOptions; const [selected, setSelected] = useState(timerOptions[0].value); return (
{ if (selectedConversationKey) { void setDisappearingMessagesByConvoId(selectedConversationKey, selected); } }} > {window.i18n('set')} ); };