Init Nicknames & Notes

This commit is contained in:
Jamie Kyle 2024-03-26 12:48:33 -07:00 committed by GitHub
parent ebecf2403f
commit e26916702c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
42 changed files with 1050 additions and 23 deletions

View file

@ -0,0 +1,47 @@
// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
import type { ConversationType } from '../state/ducks/conversations';
import type { LocalizerType } from '../types/I18N';
import { Button, ButtonVariant } from './Button';
import { Modal } from './Modal';
import { Linkify } from './conversation/Linkify';
export type NotePreviewModalProps = Readonly<{
conversation: ConversationType;
i18n: LocalizerType;
onClose: () => void;
onEdit: () => void;
}>;
export function NotePreviewModal({
conversation,
i18n,
onClose,
onEdit,
}: NotePreviewModalProps): JSX.Element {
return (
<Modal
modalName="NotePreviewModal"
i18n={i18n}
title={i18n('icu:NotePreviewModal__Title')}
onClose={onClose}
hasXButton
modalFooter={
<>
<Button onClick={onEdit} variant={ButtonVariant.Secondary}>
{i18n('icu:edit')}
</Button>
<Button onClick={onClose} variant={ButtonVariant.Primary}>
{i18n('icu:done')}
</Button>
</>
}
>
<div dir="auto">
<Linkify text={conversation.note ?? ''} />
</div>
</Modal>
);
}