// Copyright 2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import * as React from 'react';
import { action } from '@storybook/addon-actions';
import type { Meta } from '@storybook/react';
import { MessageRequestActions } from './MessageRequestActions';
import {
getDefaultConversation,
getDefaultGroup,
} from '../../test-both/helpers/getDefaultConversation';
const { i18n } = window.SignalContext;
type Args = {
conversationType: 'direct' | 'group';
isBlocked: boolean;
isHidden: boolean;
isReported: boolean;
};
export default {
title: 'Components/Conversation/MessageRequestActions',
argTypes: {
conversationType: {
control: {
type: 'select',
options: ['direct', 'group'],
},
},
},
args: {
conversationType: 'direct',
},
decorators: [
(Story: React.ComponentType): JSX.Element => {
return (
);
},
],
} satisfies Meta;
function Example(args: Args): JSX.Element {
const conversation =
args.conversationType === 'group'
? getDefaultGroup()
: getDefaultConversation();
const addedBy =
args.conversationType === 'group' ? getDefaultConversation() : conversation;
return (
);
}
export function Direct(args: Args): JSX.Element {
return ;
}
export function DirectBlocked(args: Args): JSX.Element {
return ;
}
export function DirectReported(args: Args): JSX.Element {
return ;
}
export function DirectBlockedAndReported(args: Args): JSX.Element {
return ;
}
export function Group(args: Args): JSX.Element {
return ;
}
export function GroupBlocked(args: Args): JSX.Element {
return ;
}
export function GroupReported(args: Args): JSX.Element {
return ;
}
export function GroupBlockedAndReported(args: Args): JSX.Element {
return ;
}