kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
Refactor status Card description
rodzic
77ad89bc48
commit
1c78a2ea46
|
@ -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 = '';
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Ładowanie…
Reference in New Issue