import { withStyles } from '@material-ui/core/styles';
import gql from 'graphql-tag';
import React from 'react';
import Author from '../Author';
import Date from '../Date';
import Label from '../Label';
const styles = theme => ({
main: {
...theme.typography.body2,
},
});
const LabelChange = ({ op, classes }) => {
const { added, removed } = op;
return (
{added.length > 0 &&
added the }
{added.map((label, index) => (
))}
{added.length > 0 && removed.length > 0 &&
and}
{removed.length > 0 &&
removed the }
{removed.map((label, index) => (
))}
{' '}
label
{added.length + removed.length > 1 && 's'}{' '}
);
};
LabelChange.fragment = gql`
fragment LabelChange on Operation {
... on LabelChangeOperation {
date
author {
name
email
displayName
}
added
removed
}
}
`;
export default withStyles(styles)(LabelChange);