mirror of
https://framagit.org/tykayn/mastodon.git
synced 2023-08-25 08:33:12 +02:00
⚡ refacto messaging into several components
This commit is contained in:
parent
d0ee3a8dad
commit
9c968a0b23
@ -1,75 +1,21 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
import { isStaff } from '../../../../initial_state';
|
||||||
|
|
||||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
export default class ContactsList extends React.PureComponent {
|
||||||
import { isStaff } from '../../../initial_state';
|
|
||||||
|
|
||||||
export default class Messaging extends React.PureComponent {
|
|
||||||
|
|
||||||
static propTypes = {
|
|
||||||
following : ImmutablePropTypes.list,
|
|
||||||
conversations: ImmutablePropTypes.list,
|
|
||||||
};
|
|
||||||
const;
|
|
||||||
newMessage = 'meh';
|
|
||||||
|
|
||||||
openConversationWith(account) {
|
|
||||||
let conversationFound = account;
|
|
||||||
// if conversation exist, focus on it
|
|
||||||
if (conversationFound) {
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
}
|
|
||||||
// else, create conversation and focus on it
|
|
||||||
};
|
|
||||||
|
|
||||||
submitCompose() {
|
submitCompose() {
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
constructor() {
|
|
||||||
super();
|
|
||||||
|
|
||||||
this.props.conversations = [
|
|
||||||
{
|
|
||||||
withAccount: '@machin',
|
|
||||||
messages : [],
|
|
||||||
opened : true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
withAccount: '@chuck',
|
|
||||||
messages : [],
|
|
||||||
opened : false,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
this.props.following = [
|
|
||||||
{ username: 'wulfila', handle: '@wulfila' },
|
|
||||||
{ username: 'machin', handle: '@machin' },
|
|
||||||
{ username: 'chuck norris', handle: '@chuck' },
|
|
||||||
];
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const contactlist = null;
|
|
||||||
// return (
|
// return (
|
||||||
// <div >
|
// <div >
|
||||||
// messagerie todo
|
// liste de contacts
|
||||||
//
|
|
||||||
//
|
|
||||||
// </div >
|
// </div >
|
||||||
// );
|
// );
|
||||||
// const contactlist = this.props.following.foreEach(elem => (
|
const contactlist = null;
|
||||||
// <li className='user-item'>
|
|
||||||
// <div
|
|
||||||
// className='username'
|
|
||||||
// onClick={this.openConversationWith(elem.username)}
|
|
||||||
// >
|
|
||||||
// Machin
|
|
||||||
// </div >
|
|
||||||
// <div className='last-active'>3 min</div >
|
|
||||||
// </li >
|
|
||||||
// ));
|
|
||||||
return (
|
return (
|
||||||
<div className='messaging-container'>
|
<div className='messaging-container'>
|
||||||
<div className='messaging-box'>
|
<div className='messaging-box'>
|
||||||
@ -88,7 +34,11 @@ export default class Messaging extends React.PureComponent {
|
|||||||
<div className='user-list column-header'>
|
<div className='user-list column-header'>
|
||||||
<h2 className='title'>User list</h2 >
|
<h2 className='title'>User list</h2 >
|
||||||
<ul >
|
<ul >
|
||||||
{contactlist}
|
{contactlist &&
|
||||||
|
<p >
|
||||||
|
la liste de contacts
|
||||||
|
</p >
|
||||||
|
}
|
||||||
</ul >
|
</ul >
|
||||||
</div >
|
</div >
|
||||||
|
|
||||||
@ -133,8 +83,8 @@ export default class Messaging extends React.PureComponent {
|
|||||||
<textarea
|
<textarea
|
||||||
name='messager'
|
name='messager'
|
||||||
id=''
|
id=''
|
||||||
cols='30'
|
cols='15'
|
||||||
rows='10'
|
rows='3'
|
||||||
className='messager-textarea'
|
className='messager-textarea'
|
||||||
placeholder='allez dis nous tout'
|
placeholder='allez dis nous tout'
|
||||||
|
|
||||||
@ -153,4 +103,4 @@ export default class Messaging extends React.PureComponent {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
export default class ConversationStream extends React.PureComponent {
|
||||||
|
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<div >
|
||||||
|
ConversationStream todo
|
||||||
|
|
||||||
|
</div >
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
export default class ConversationStream extends React.PureComponent {
|
||||||
|
|
||||||
|
following = [];
|
||||||
|
|
||||||
|
render() {
|
||||||
|
|
||||||
|
const contactlist = this.following.foreEach(elem => (
|
||||||
|
<li className='user-item'>
|
||||||
|
{/*<div*/}
|
||||||
|
{/* className='username'*/}
|
||||||
|
{/* onClick={this.openConversationWith(elem.username)}*/}
|
||||||
|
{/*>*/}
|
||||||
|
Machin {elem}
|
||||||
|
{/*</div >*/}
|
||||||
|
{/*<div className='last-active'>3 min</div >*/}
|
||||||
|
</li >
|
||||||
|
));
|
||||||
|
return contactlist;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import ContactsList from './contacts-list';
|
||||||
|
|
||||||
|
export default class Messaging extends React.PureComponent {
|
||||||
|
|
||||||
|
// static propTypes = {
|
||||||
|
// following : ImmutablePropTypes.list,
|
||||||
|
// conversations: ImmutablePropTypes.list,
|
||||||
|
// };
|
||||||
|
|
||||||
|
// openConversationWith(account) {
|
||||||
|
// let conversationFound = account;
|
||||||
|
// if conversation exist, focus on it
|
||||||
|
// if (conversationFound) {
|
||||||
|
//
|
||||||
|
// } else {
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// else, create conversation and focus on it
|
||||||
|
// };
|
||||||
|
|
||||||
|
// submitCompose() {
|
||||||
|
//
|
||||||
|
// };
|
||||||
|
|
||||||
|
// constructor() {
|
||||||
|
// super();
|
||||||
|
//
|
||||||
|
// this.props.conversations = [
|
||||||
|
// {
|
||||||
|
// withAccount: '@machin',
|
||||||
|
// messages : [],
|
||||||
|
// opened : true,
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// withAccount: '@chuck',
|
||||||
|
// messages : [],
|
||||||
|
// opened : false,
|
||||||
|
// },
|
||||||
|
// ];
|
||||||
|
// this.props.following = [
|
||||||
|
// { username: 'wulfila', handle: '@wulfila' },
|
||||||
|
// { username: 'machin', handle: '@machin' },
|
||||||
|
// { username: 'chuck norris', handle: '@chuck' },
|
||||||
|
// ];
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
|
render() {
|
||||||
|
// const contactlist = null;
|
||||||
|
return (
|
||||||
|
<div >
|
||||||
|
messagerie todo
|
||||||
|
|
||||||
|
{/*<Conversations />*/}
|
||||||
|
<ContactsList />
|
||||||
|
</div >
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
@ -7,7 +7,7 @@ import NotificationsCounterIcon from './notifications_counter_icon';
|
|||||||
import FollowRequestsNavLink from './follow_requests_nav_link';
|
import FollowRequestsNavLink from './follow_requests_nav_link';
|
||||||
import ListPanel from './list_panel';
|
import ListPanel from './list_panel';
|
||||||
import TrendsContainer from 'mastodon/features/getting_started/containers/trends_container';
|
import TrendsContainer from 'mastodon/features/getting_started/containers/trends_container';
|
||||||
import Messaging from './messaging';
|
import Messaging from './messaging/messaging';
|
||||||
|
|
||||||
const showMessaging = true;
|
const showMessaging = true;
|
||||||
const themeIsDark = true;
|
const themeIsDark = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user