Refactor status Card description

environments/review-ads-5t32bl/deployments/693
Alex Gleason 2022-08-03 10:48:50 -05:00
rodzic 77ad89bc48
commit 1c78a2ea46
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
2 zmienionych plików z 13 dodań i 20 usunięć

Wyświetl plik

@ -4,7 +4,7 @@ import React, { useState, useEffect } from 'react';
import Blurhash from 'soapbox/components/blurhash'; import Blurhash from 'soapbox/components/blurhash';
import Icon from 'soapbox/components/icon'; import Icon from 'soapbox/components/icon';
import { HStack } from 'soapbox/components/ui'; import { HStack, Stack } from 'soapbox/components/ui';
import { normalizeAttachment } from 'soapbox/normalizers'; import { normalizeAttachment } from 'soapbox/normalizers';
import type { Card as CardEntity, Attachment } from 'soapbox/types/entities'; import type { Card as CardEntity, Attachment } from 'soapbox/types/entities';
@ -142,7 +142,6 @@ const Card: React.FC<ICard> = ({
const title = interactive ? ( const title = interactive ? (
<a <a
onClick={(e) => e.stopPropagation()} onClick={(e) => e.stopPropagation()}
className='status-card__title'
href={card.url} href={card.url}
title={trimmedTitle} title={trimmedTitle}
rel='noopener' rel='noopener'
@ -151,15 +150,21 @@ const Card: React.FC<ICard> = ({
<strong>{trimmedTitle}</strong> <strong>{trimmedTitle}</strong>
</a> </a>
) : ( ) : (
<strong className='status-card__title' title={trimmedTitle}>{trimmedTitle}</strong> <strong title={trimmedTitle}>{trimmedTitle}</strong>
); );
const description = ( const description = (
<div className='status-card__content cursor-default'> <Stack space={2} className='flex-1 overflow-hidden p-4'>
<span className='status-card__title'>{title}</span> {trimmedTitle && (
<p className='status-card__description'>{trimmedDescription}</p> <span className='block font-medium text-gray-800 dark:text-gray-200 no-underline'>{title}</span>
<span className='status-card__host'><Icon src={require('@tabler/icons/link.svg')} /> {card.provider_name}</span> )}
</div> {trimmedDescription && (
<p className='text-gray-500 dark:text-gray-400'>{trimmedDescription}</p>
)}
<HStack>
<Icon src={require('@tabler/icons/link.svg')} /> {card.provider_name}
</HStack>
</Stack>
); );
let embed: React.ReactNode = ''; let embed: React.ReactNode = '';

Wyświetl plik

@ -308,18 +308,6 @@ a.status-card {
} }
} }
.status-card__title {
@apply block font-medium mb-2 text-gray-800 dark:text-gray-200 no-underline;
}
.status-card__content {
@apply flex-1 overflow-hidden p-4;
}
.status-card__description {
@apply text-gray-500 dark:text-gray-400;
}
.status-card__host { .status-card__host {
display: flex; display: flex;
margin-top: 10px; margin-top: 10px;