Rename media gallery items
This commit is contained in:
parent
5d0469adef
commit
cb94d09ef9
6 changed files with 15 additions and 21 deletions
|
@ -3,8 +3,8 @@
|
||||||
*/
|
*/
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import { DocumentListEntry } from './DocumentListEntry';
|
import { DocumentListItem } from './DocumentListItem';
|
||||||
import { ImageThumbnail } from './ImageThumbnail';
|
import { MediaGridItem } from './MediaGridItem';
|
||||||
import { Message } from './propTypes/Message';
|
import { Message } from './propTypes/Message';
|
||||||
import { missingCaseError } from '../../../util/missingCaseError';
|
import { missingCaseError } from '../../../util/missingCaseError';
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ interface Props {
|
||||||
messages: Array<Message>;
|
messages: Array<Message>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class AttachmentListSection extends React.Component<Props, {}> {
|
export class AttachmentSection extends React.Component<Props, {}> {
|
||||||
public renderItems() {
|
public renderItems() {
|
||||||
const { i18n, messages, type } = this.props;
|
const { i18n, messages, type } = this.props;
|
||||||
|
|
||||||
|
@ -43,15 +43,10 @@ export class AttachmentListSection extends React.Component<Props, {}> {
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case 'media':
|
case 'media':
|
||||||
return (
|
return <MediaGridItem key={message.received_at} message={message} />;
|
||||||
<ImageThumbnail
|
|
||||||
key={message.received_at}
|
|
||||||
message={message}
|
|
||||||
/>
|
|
||||||
);
|
|
||||||
case 'documents':
|
case 'documents':
|
||||||
return (
|
return (
|
||||||
<DocumentListEntry
|
<DocumentListItem
|
||||||
key={message.received_at}
|
key={message.received_at}
|
||||||
i18n={i18n}
|
i18n={i18n}
|
||||||
fileSize={firstAttachment.size}
|
fileSize={firstAttachment.size}
|
|
@ -1,17 +1,17 @@
|
||||||
DocumentListEntry example:
|
DocumentListItem example:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
<DocumentListEntry
|
<DocumentListItem
|
||||||
fileName="meow.jpg"
|
fileName="meow.jpg"
|
||||||
fileSize={1024 * 1000 * 2}
|
fileSize={1024 * 1000 * 2}
|
||||||
timestamp={Date.now()}
|
timestamp={Date.now()}
|
||||||
/>
|
/>
|
||||||
<DocumentListEntry
|
<DocumentListItem
|
||||||
fileName="rickroll.wmv"
|
fileName="rickroll.wmv"
|
||||||
fileSize={1024 * 1000 * 8}
|
fileSize={1024 * 1000 * 8}
|
||||||
timestamp={Date.now() - 24 * 60 * 1000}
|
timestamp={Date.now() - 24 * 60 * 1000}
|
||||||
/>
|
/>
|
||||||
<DocumentListEntry
|
<DocumentListItem
|
||||||
fileName="kitten.gif"
|
fileName="kitten.gif"
|
||||||
fileSize={1024 * 1000 * 1.2}
|
fileSize={1024 * 1000 * 1.2}
|
||||||
timestamp={Date.now() - 14 * 24 * 60 * 1000}
|
timestamp={Date.now() - 14 * 24 * 60 * 1000}
|
|
@ -52,7 +52,7 @@ const styles = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export class DocumentListEntry extends React.Component<Props, {}> {
|
export class DocumentListItem extends React.Component<Props, {}> {
|
||||||
public renderContent() {
|
public renderContent() {
|
||||||
const { fileName, fileSize, timestamp } = this.props;
|
const { fileName, fileSize, timestamp } = this.props;
|
||||||
|
|
|
@ -5,7 +5,7 @@ import React from 'react';
|
||||||
|
|
||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
|
|
||||||
import { AttachmentListSection } from './AttachmentListSection';
|
import { AttachmentSection } from './AttachmentSection';
|
||||||
import { groupMessagesByDate } from './groupMessagesByDate';
|
import { groupMessagesByDate } from './groupMessagesByDate';
|
||||||
import { Message } from './propTypes/Message';
|
import { Message } from './propTypes/Message';
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ export class MediaGallery extends React.Component<Props, State> {
|
||||||
? date.format(MONTH_FORMAT)
|
? date.format(MONTH_FORMAT)
|
||||||
: i18n(section.type);
|
: i18n(section.type);
|
||||||
return (
|
return (
|
||||||
<AttachmentListSection
|
<AttachmentSection
|
||||||
key={header}
|
key={header}
|
||||||
header={header}
|
header={header}
|
||||||
i18n={i18n}
|
i18n={i18n}
|
||||||
|
|
|
@ -6,7 +6,6 @@ import React from 'react';
|
||||||
import { LoadingIndicator } from './LoadingIndicator';
|
import { LoadingIndicator } from './LoadingIndicator';
|
||||||
import { Message } from './propTypes/Message';
|
import { Message } from './propTypes/Message';
|
||||||
|
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
message: Message;
|
message: Message;
|
||||||
}
|
}
|
||||||
|
@ -28,7 +27,7 @@ const styles = {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export class ImageThumbnail extends React.Component<Props, {}> {
|
export class MediaGridItem extends React.Component<Props, {}> {
|
||||||
public renderContent() {
|
public renderContent() {
|
||||||
const { message } = this.props;
|
const { message } = this.props;
|
||||||
|
|
|
@ -9,9 +9,9 @@
|
||||||
// const type: AttachmentType = selectedTab;
|
// const type: AttachmentType = selectedTab;
|
||||||
// switch (type) {
|
// switch (type) {
|
||||||
// case 'media':
|
// case 'media':
|
||||||
// return <ImageThumbnail/>;
|
// return <MediaGridItem/>;
|
||||||
// case 'documents':
|
// case 'documents':
|
||||||
// return <DocumentListEntry/>;
|
// return <DocumentListItem/>;
|
||||||
// default:
|
// default:
|
||||||
// return missingCaseError(type);
|
// return missingCaseError(type);
|
||||||
// }
|
// }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue