From 54e8c68aea18e4863d66f01692e6a320be6a8acd Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Mon, 1 Mar 2021 11:21:42 +0200 Subject: [PATCH] info for format_change --- .../trackChanges/TrackChangesBox.js | 46 +++++++++++++++++-- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js b/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js index bb02b5df2..8dda17746 100644 --- a/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js +++ b/wax-prosemirror-components/src/components/trackChanges/TrackChangesBox.js @@ -56,6 +56,11 @@ const Label = styled.span` } `; +const ActionWrapper = styled.div` + display: flex; + margin-bottom: 5px; +`; + const Text = styled.span``; const Icon = styled.div` @@ -91,11 +96,9 @@ const TrackChangesBox = props => { const { active, className, - label, onClickBox, onClickAccept, onClickReject, - text, trackData, } = props; @@ -111,6 +114,31 @@ const TrackChangesBox = props => { ? trackData.attrs.date : trackData.node.attrs.track[0].date; + const labelRemoved = `removed `; + let textRemoved = ''; + const labelAdded = `added `; + let textAdded = ''; + + if (trackData.type.name === 'format_change') { + const { before, after } = trackData.attrs; + + for (let i = 0; i < before.length; i += 1) { + if (i < before.length - 1) { + textRemoved += `${before[i]}, `; + } else { + textRemoved += `${before[i]}`; + } + } + + for (let i = 0; i < after.length; i += 1) { + if (i < after.length - 1) { + textAdded += `${after[i]}, `; + } else { + textAdded += `${after[i]}`; + } + } + } + return ( <Wrapper active={active} className={className} onClick={onClickTrackBox}> <HeadWrapper> @@ -133,8 +161,18 @@ const TrackChangesBox = props => { </HeadWrapper> <ChangeWrapper> - <Label>{label}</Label> - <Text>{text}</Text> + {textAdded !== '' && ( + <ActionWrapper> + <Label>{labelAdded}</Label> + <Text>{textAdded}</Text> + </ActionWrapper> + )} + {textRemoved !== '' && ( + <ActionWrapper> + <Label>{labelRemoved}</Label> + <Text>{textRemoved}</Text> + </ActionWrapper> + )} </ChangeWrapper> </Wrapper> ); -- GitLab