diff --git a/res/css/structures/_ViewSource.scss b/res/css/structures/_ViewSource.scss index 3dc3e21489e3..c063eeb49cde 100644 --- a/res/css/structures/_ViewSource.scss +++ b/res/css/structures/_ViewSource.scss @@ -14,37 +14,38 @@ See the License for the specific language governing permissions and limitations under the License. */ -.mx_ViewSource_separator { - clear: both; - border-bottom: 1px solid #e5e5e5; - padding-top: 0.7em; - padding-bottom: 0.7em; -} - -.mx_ViewSource_heading { - font-size: $font-17px; - font-weight: 400; - color: $primary-content; - margin-top: 0.7em; -} - -.mx_ViewSource pre { - text-align: left; - font-size: $font-12px; - padding: 0.5em 1em 0.5em 1em; - word-wrap: break-word; - white-space: pre-wrap; - overflow-wrap: anywhere; -} - -.mx_ViewSource_details { - margin-top: 0.8em; -} - -.mx_ViewSource_container { - max-width: calc(100% - 24px); -} - -.mx_ViewSource_container .mx_CopyableText_border { - width: 100%; +.mx_ViewSource { + pre { + font-size: $font-12px; + padding: 0.5em 1em; + word-wrap: break-word; + white-space: pre-wrap; + overflow-wrap: anywhere; + } + + .mx_ViewSource_header { + border-bottom: 1px solid $quinary-content; + padding-bottom: $spacing-12; + margin-bottom: $spacing-12; + + .mx_CopyableText { + word-break: break-all; + } + } + + .mx_ViewSource_heading { + font-size: $font-17px; + font-weight: 400; + color: $primary-content; + margin-top: $spacing-12; + } + + .mx_ViewSource_details { + margin-top: $spacing-12; + } + + .mx_CopyableText_border { + box-sizing: border-box; + width: 100%; + } } diff --git a/src/components/structures/ViewSource.tsx b/src/components/structures/ViewSource.tsx index c8628a7f96f7..a334f7148b8f 100644 --- a/src/components/structures/ViewSource.tsx +++ b/src/components/structures/ViewSource.tsx @@ -79,13 +79,11 @@ export default class ViewSource extends React.Component { { _t("Decrypted event source") } -
- - - { stringify(decryptedEventSource) } - - -
+ + + { stringify(decryptedEventSource) } + +
@@ -93,13 +91,11 @@ export default class ViewSource extends React.Component { { _t("Original event source") } -
- - - { stringify(originalEventSource) } - - -
+ + + { stringify(originalEventSource) } + +
); @@ -109,13 +105,11 @@ export default class ViewSource extends React.Component {
{ _t("Original event source") }
-
- - - { stringify(originalEventSource) } - - -
+ + + { stringify(originalEventSource) } + + ); } @@ -166,20 +160,15 @@ export default class ViewSource extends React.Component { const canEdit = mxEvent.isState() ? this.canSendStateEvent(mxEvent) : canEditContent(this.props.mxEvent); return ( -
-
- roomId} border={false}> - { _t("Room ID: %(roomId)s", { roomId }) } - -
-
- eventId} border={false}> - { _t("Event ID: %(eventId)s", { eventId }) } - -
-
- { isEditing ? this.editSourceContent() : this.viewSourceContent() } +
+ roomId} border={false}> + { _t("Room ID: %(roomId)s", { roomId }) } + + eventId} border={false}> + { _t("Event ID: %(eventId)s", { eventId }) } +
+ { isEditing ? this.editSourceContent() : this.viewSourceContent() } { !isEditing && canEdit && (