]> cat aescling's git repositories - mastodon.git/commitdiff
[Glitch] Fix design issues with sensitive preview cards
authorThibG <thib@sitedethib.com>
Thu, 25 Jun 2020 20:42:01 +0000 (22:42 +0200)
committerThibaut Girka <thib@sitedethib.com>
Fri, 26 Jun 2020 11:28:52 +0000 (13:28 +0200)
Port 1d2b0d2121550bf973e8a334cfa29c6d8749c52c to glitch-soc

Signed-off-by: Thibaut Girka <thib@sitedethib.com>
app/javascript/flavours/glitch/features/status/components/card.js
app/javascript/flavours/glitch/styles/components/status.scss

index 03867e03a560125ca86ba3fe18deb4da3b7f7cbf..13bc6c2b4c763ebf0e93912ec54a1e871ae7d28d 100644 (file)
@@ -156,7 +156,9 @@ export default class Card extends React.PureComponent {
     this.setState({ previewLoaded: true });
   }
 
-  handleReveal = () => {
+  handleReveal = e => {
+    e.preventDefault();
+    e.stopPropagation();
     this.setState({ revealed: true });
   }
 
@@ -244,7 +246,7 @@ export default class Card extends React.PureComponent {
       }
 
       return (
-        <div className={className} ref={this.setRef}>
+        <div className={className} ref={this.setRef} onClick={revealed ? null : this.handleReveal} role={revealed ? 'button' : null}>
           {embed}
           {!compact && description}
         </div>
@@ -254,14 +256,12 @@ export default class Card extends React.PureComponent {
         <div className='status-card__image'>
           {canvas}
           {thumbnail}
-          {!revealed && spoilerButton}
         </div>
       );
     } else {
       embed = (
         <div className='status-card__image'>
           <Icon id='file-text' />
-          {!revealed && spoilerButton}
         </div>
       );
     }
@@ -270,6 +270,7 @@ export default class Card extends React.PureComponent {
       <a href={card.get('url')} className={className} target='_blank' rel='noopener noreferrer' ref={this.setRef}>
         {embed}
         {description}
+        {!revealed && spoilerButton}
       </a>
     );
   }
index 28a4ce0ce14e3970f3d3a33298b0527ed870e05f..4d308e6014851348c8c07ec11881df6a61b89cdc 100644 (file)
@@ -776,6 +776,7 @@ a.status__display-name,
 }
 
 .status-card {
+  position: relative;
   display: flex;
   font-size: 14px;
   border: 1px solid lighten($ui-base-color, 8%);