From f108ff87f30477f97a05a50b2e82a07243b19cda Mon Sep 17 00:00:00 2001 From: Fire Demon Date: Fri, 14 Aug 2020 17:02:29 -0500 Subject: [UI] Show all body tags --- .../flavours/glitch/components/status_content.js | 46 ++++++++++-- .../styles/monsterfork/components/status.scss | 84 ++++++++++++++-------- 2 files changed, 96 insertions(+), 34 deletions(-) (limited to 'app/javascript/flavours') diff --git a/app/javascript/flavours/glitch/components/status_content.js b/app/javascript/flavours/glitch/components/status_content.js index 9fec168f3..f46c8a04d 100644 --- a/app/javascript/flavours/glitch/components/status_content.js +++ b/app/javascript/flavours/glitch/components/status_content.js @@ -232,7 +232,7 @@ export default class StatusContent extends React.PureComponent { let element = e.target; while (element) { - if (['button', 'video', 'a', 'label', 'canvas'].includes(element.localName)) { + if (['button', 'video', 'a', 'label', 'canvas', 'details', 'summary'].includes(element.localName)) { return; } element = element.parentNode; @@ -350,7 +350,7 @@ export default class StatusContent extends React.PureComponent { )); - const permissions = status_permission_items && ( + const permissions = (status_permission_items || account_permission_items) && (
@@ -366,6 +366,42 @@ export default class StatusContent extends React.PureComponent {
); + const tag_items = status.get('tags') && status.get('tags').map(hashtag => + ( +
  • + + + {hashtag.get('name')} + +
  • + )); + + const tags = tag_items && ( +
    + + + + + +
    + ); + + const footers = ( +
    + {permissions} + {tags} +
    + ); + const content = { __html: status.get('contentHtml') }; const spoilerContent = { __html: status.get('spoilerHtml') }; const directionStyle = { direction: 'ltr' }; @@ -446,7 +482,7 @@ export default class StatusContent extends React.PureComponent { {media} - {permissions} + {footers} ); @@ -469,7 +505,7 @@ export default class StatusContent extends React.PureComponent { tabIndex='0' /> {media} - {permissions} + {footers} ); } else { @@ -483,7 +519,7 @@ export default class StatusContent extends React.PureComponent { {status_notice_wrapper}
    {media} - {permissions} + {footers}
    ); } diff --git a/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss b/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss index 2976f6807..562be1975 100644 --- a/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss +++ b/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss @@ -2,7 +2,8 @@ margin-bottom: 1em; } -.status__notice-wrapper:empty { +.status__notice-wrapper:empty, +.status__footers:empty { display: none; } @@ -23,45 +24,70 @@ } } -.status__permissions { +.status__footers { font-size: 12px; margin-top: 1em; - & > summary { - font-size: 12px; - - &:focus, &:active { - outline: none; + & > details { + & > summary { + &:focus, &:active { + outline: none; + } + } + + & > summary > span, + & > ul > li > span, + & > ul > li > a { + color: lighten($dark-text-color, 4%); + padding-left: 8px; } } - & > summary > span, - & > ul > li > span { - color: lighten($dark-text-color, 4%); - padding-left: 8px; - } - - & > ul > li > span > span:first-child { - display: inline-block; - text-transform: capitalize; - min-width: 5em; - } + .status__tags { + & > ul { + display: flex; + flex-direction: row; + flex-wrap: wrap; + } - & > summary > i { - color: #999966; - } + & > ul > li { + list-style: none; + display: inline-block; + width: 50%; + } - & > ul > li.permission-status > i { - color: #99cccc; + & > summary > i, + & > ul > li > i { + color: #669999; + } } - & > ul > li.permission-account > i { - color: #cc99cc; - } + .status__permissions { + & > summary > i { + color: #999966; + } - & > ul > li > span > span, - & > ul > li > span > code { - color: lighten($primary-text-color, 30%); + & > ul > li { + &.permission-status > i { + color: #99cccc; + } + + &.permission-account > i { + color: #cc99cc; + } + + & > span { + & > span, & > code { + color: lighten($primary-text-color, 30%); + } + + & > span:first-child { + display: inline-block; + text-transform: capitalize; + min-width: 5em; + } + } + } } } -- cgit