2020-05-27 21:37:06 +00:00
|
|
|
import * as React from 'react';
|
|
|
|
import { storiesOf } from '@storybook/react';
|
|
|
|
import { number as numberKnob, text } from '@storybook/addon-knobs';
|
|
|
|
import { ConversationHero } from './ConversationHero';
|
|
|
|
|
|
|
|
// @ts-ignore
|
|
|
|
import { setup as setupI18n } from '../../../js/modules/i18n';
|
|
|
|
// @ts-ignore
|
|
|
|
import enMessages from '../../../_locales/en/messages.json';
|
|
|
|
|
|
|
|
const i18n = setupI18n('en', enMessages);
|
|
|
|
|
2020-07-24 01:35:32 +00:00
|
|
|
const getTitle = () => text('name', 'Cayce Bollard');
|
2020-05-27 21:37:06 +00:00
|
|
|
const getName = () => text('name', 'Cayce Bollard');
|
2020-07-24 01:35:32 +00:00
|
|
|
const getProfileName = () => text('profileName', 'Cayce Bollard (profile)');
|
2020-05-27 21:37:06 +00:00
|
|
|
const getAvatarPath = () =>
|
|
|
|
text('avatarPath', '/fixtures/kitten-4-112-112.jpg');
|
|
|
|
const getPhoneNumber = () => text('phoneNumber', '+1 (646) 327-2700');
|
|
|
|
|
|
|
|
storiesOf('Components/Conversation/ConversationHero', module)
|
|
|
|
.add('Direct (Three Other Groups)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={getTitle()}
|
2020-05-27 21:37:06 +00:00
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={getName()}
|
|
|
|
profileName={getProfileName()}
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={['NYC Rock Climbers', 'Dinner Party', 'Friends 🌿']}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Direct (Two Other Groups)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={getTitle()}
|
2020-05-27 21:37:06 +00:00
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={getName()}
|
|
|
|
profileName={getProfileName()}
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={['NYC Rock Climbers', 'Dinner Party']}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Direct (One Other Group)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={getTitle()}
|
2020-05-27 21:37:06 +00:00
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={getName()}
|
|
|
|
profileName={getProfileName()}
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={['NYC Rock Climbers']}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
2020-07-24 01:35:32 +00:00
|
|
|
.add('Direct (No Groups, Name)', () => {
|
2020-05-27 21:37:06 +00:00
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={getTitle()}
|
2020-05-27 21:37:06 +00:00
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={getName()}
|
2020-07-24 01:35:32 +00:00
|
|
|
profileName={text('profileName', '')}
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={[]}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Direct (No Groups, Just Profile)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
|
|
|
title={text('title', 'Cayce Bollard (profile)')}
|
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={text('name', '')}
|
2020-05-27 21:37:06 +00:00
|
|
|
profileName={getProfileName()}
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={[]}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
2020-07-24 01:35:32 +00:00
|
|
|
.add('Direct (No Groups, Just Phone Number)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
|
|
|
title={text('title', '+1 (646) 327-2700')}
|
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={text('name', '')}
|
|
|
|
profileName={text('profileName', '')}
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={[]}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Direct (No Groups, No Data)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
|
|
|
title={text('title', 'Unknown contact')}
|
|
|
|
avatarPath={getAvatarPath()}
|
|
|
|
name={text('name', '')}
|
|
|
|
profileName={text('profileName', '')}
|
|
|
|
phoneNumber={text('phoneNumber', '')}
|
|
|
|
conversationType="direct"
|
|
|
|
groups={[]}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
2020-05-27 21:37:06 +00:00
|
|
|
.add('Group (many members)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={text('title', 'NYC Rock Climbers')}
|
2020-05-27 21:37:06 +00:00
|
|
|
name={text('groupName', 'NYC Rock Climbers')}
|
|
|
|
conversationType="group"
|
|
|
|
membersCount={numberKnob('membersCount', 22)}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Group (one member)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={text('title', 'NYC Rock Climbers')}
|
2020-05-27 21:37:06 +00:00
|
|
|
name={text('groupName', 'NYC Rock Climbers')}
|
|
|
|
conversationType="group"
|
|
|
|
membersCount={1}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Group (zero members)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={text('title', 'NYC Rock Climbers')}
|
2020-05-27 21:37:06 +00:00
|
|
|
name={text('groupName', 'NYC Rock Climbers')}
|
2020-07-24 01:35:32 +00:00
|
|
|
conversationType="group"
|
|
|
|
membersCount={0}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Group (No name)', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
|
|
|
title={text('title', 'Unknown group')}
|
|
|
|
name={text('groupName', '')}
|
2020-05-27 21:37:06 +00:00
|
|
|
conversationType="group"
|
|
|
|
membersCount={0}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
})
|
|
|
|
.add('Note to Self', () => {
|
|
|
|
return (
|
|
|
|
<div style={{ width: '480px' }}>
|
|
|
|
<ConversationHero
|
|
|
|
i18n={i18n}
|
|
|
|
isMe={true}
|
2020-07-24 01:35:32 +00:00
|
|
|
title={getTitle()}
|
2020-05-27 21:37:06 +00:00
|
|
|
conversationType="direct"
|
|
|
|
phoneNumber={getPhoneNumber()}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
});
|