Add "Show thread" button to public profiles (#13000)
This adds "Show thread" button to the status view which is used in profiles. The logic to display the button is mimicking logic in web app available at app/javascript/mastodon/components/status.js#L439. * The little change in components CSS required to remove enforced underline for all links on public pages on our button.
This commit is contained in:
		
							parent
							
								
									bba0269d97
								
							
						
					
					
						commit
						50cd73e5d7
					
				
					 3 changed files with 6 additions and 0 deletions
				
			
		| 
						 | 
					@ -923,6 +923,7 @@
 | 
				
			||||||
  background: transparent;
 | 
					  background: transparent;
 | 
				
			||||||
  padding: 0;
 | 
					  padding: 0;
 | 
				
			||||||
  padding-top: 8px;
 | 
					  padding-top: 8px;
 | 
				
			||||||
 | 
					  text-decoration: none;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  &:hover,
 | 
					  &:hover,
 | 
				
			||||||
  &:active {
 | 
					  &:active {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -45,6 +45,10 @@
 | 
				
			||||||
  - elsif status.preview_card
 | 
					  - elsif status.preview_card
 | 
				
			||||||
    = react_component :card, 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
 | 
					    = react_component :card, 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - if !status.in_reply_to_id.nil? && status.in_reply_to_account_id == status.account.id
 | 
				
			||||||
 | 
					    = link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__content__read-more-button', target: stream_link_target, rel: 'noopener noreferrer' do
 | 
				
			||||||
 | 
					      = t 'statuses.show_thread'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  .status__action-bar
 | 
					  .status__action-bar
 | 
				
			||||||
    .status__action-bar__counter
 | 
					    .status__action-bar__counter
 | 
				
			||||||
      = link_to remote_interaction_path(status, type: :reply), class: 'status__action-bar-button icon-button modal-button', style: 'font-size: 18px; width: 23.1429px; height: 23.1429px; line-height: 23.15px;' do
 | 
					      = link_to remote_interaction_path(status, type: :reply), class: 'status__action-bar-button icon-button modal-button', style: 'font-size: 18px; width: 23.1429px; height: 23.1429px; line-height: 23.15px;' do
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1088,6 +1088,7 @@ en:
 | 
				
			||||||
        other: "%{count} votes"
 | 
					        other: "%{count} votes"
 | 
				
			||||||
      vote: Vote
 | 
					      vote: Vote
 | 
				
			||||||
    show_more: Show more
 | 
					    show_more: Show more
 | 
				
			||||||
 | 
					    show_thread: Show thread
 | 
				
			||||||
    sign_in_to_participate: Sign in to participate in the conversation
 | 
					    sign_in_to_participate: Sign in to participate in the conversation
 | 
				
			||||||
    title: '%{name}: "%{quote}"'
 | 
					    title: '%{name}: "%{quote}"'
 | 
				
			||||||
    visibilities:
 | 
					    visibilities:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue