pl-fe: fix newly introduced overflows
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -51,7 +51,6 @@ interface IStatus {
|
|||||||
hoverable?: boolean;
|
hoverable?: boolean;
|
||||||
variant?: 'default' | 'rounded' | 'slim';
|
variant?: 'default' | 'rounded' | 'slim';
|
||||||
showGroup?: boolean;
|
showGroup?: boolean;
|
||||||
accountAction?: React.ReactElement;
|
|
||||||
fromBookmarks?: boolean;
|
fromBookmarks?: boolean;
|
||||||
className?: string;
|
className?: string;
|
||||||
}
|
}
|
||||||
@ -59,7 +58,6 @@ interface IStatus {
|
|||||||
const Status: React.FC<IStatus> = (props) => {
|
const Status: React.FC<IStatus> = (props) => {
|
||||||
const {
|
const {
|
||||||
status,
|
status,
|
||||||
accountAction,
|
|
||||||
avatarSize = 42,
|
avatarSize = 42,
|
||||||
focusable = true,
|
focusable = true,
|
||||||
hoverable = true,
|
hoverable = true,
|
||||||
@ -385,33 +383,31 @@ const Status: React.FC<IStatus> = (props) => {
|
|||||||
{statusInfo}
|
{statusInfo}
|
||||||
|
|
||||||
<div className='flex'>
|
<div className='flex'>
|
||||||
<div className='grow'>
|
<AccountContainer
|
||||||
<AccountContainer
|
key={actualStatus.account_id}
|
||||||
key={actualStatus.account_id}
|
id={actualStatus.account_id}
|
||||||
id={actualStatus.account_id}
|
action={
|
||||||
action={accountAction}
|
<div className='flex flex-row-reverse items-center gap-1 self-baseline'>
|
||||||
hideActions={!accountAction}
|
<Link to={statusUrl} className='hover:underline' onClick={(event) => event.stopPropagation()}>
|
||||||
showAccountHoverCard={hoverable}
|
<RelativeTimestamp timestamp={actualStatus.created_at} theme='muted' size='sm' className='whitespace-nowrap' />
|
||||||
withLinkToProfile={hoverable}
|
</Link>
|
||||||
approvalStatus={actualStatus.approval_status}
|
<StatusTypeIcon visibility={actualStatus.visibility} />
|
||||||
avatarSize={avatarSize}
|
<StatusLanguagePicker status={actualStatus} />
|
||||||
/>
|
{!!actualStatus.edited_at && (
|
||||||
</div>
|
<>
|
||||||
|
<Text tag='span' theme='muted' size='sm'>·</Text>
|
||||||
|
|
||||||
<div className='flex flex-row-reverse items-center gap-1 self-baseline'>
|
<Icon className='size-4 text-gray-700 dark:text-gray-600' src={require('@phosphor-icons/core/regular/pencil-simple.svg')} />
|
||||||
<Link to={statusUrl} className='hover:underline' onClick={(event) => event.stopPropagation()}>
|
</>
|
||||||
<RelativeTimestamp timestamp={actualStatus.created_at} theme='muted' size='sm' className='whitespace-nowrap' />
|
)}
|
||||||
</Link>
|
</div>
|
||||||
<StatusTypeIcon visibility={actualStatus.visibility} />
|
}
|
||||||
<StatusLanguagePicker status={actualStatus} />
|
showAccountHoverCard={hoverable}
|
||||||
{!!actualStatus.edited_at && (
|
withLinkToProfile={hoverable}
|
||||||
<>
|
approvalStatus={actualStatus.approval_status}
|
||||||
<Text tag='span' theme='muted' size='sm'>·</Text>
|
avatarSize={avatarSize}
|
||||||
|
actionAlignment='top'
|
||||||
<Icon className='size-4 text-gray-700 dark:text-gray-600' src={require('@phosphor-icons/core/regular/pencil-simple.svg')} />
|
/>
|
||||||
</>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className='status__content-wrapper'>
|
<div className='status__content-wrapper'>
|
||||||
|
|||||||
@ -4,12 +4,10 @@ import { useHistory } from 'react-router-dom';
|
|||||||
|
|
||||||
import { fetchStatus } from 'pl-fe/actions/statuses';
|
import { fetchStatus } from 'pl-fe/actions/statuses';
|
||||||
import MissingIndicator from 'pl-fe/components/missing-indicator';
|
import MissingIndicator from 'pl-fe/components/missing-indicator';
|
||||||
import SiteLogo from 'pl-fe/components/site-logo';
|
|
||||||
import Status from 'pl-fe/components/status';
|
import Status from 'pl-fe/components/status';
|
||||||
import Spinner from 'pl-fe/components/ui/spinner';
|
import Spinner from 'pl-fe/components/ui/spinner';
|
||||||
import { useAppDispatch } from 'pl-fe/hooks/use-app-dispatch';
|
import { useAppDispatch } from 'pl-fe/hooks/use-app-dispatch';
|
||||||
import { useAppSelector } from 'pl-fe/hooks/use-app-selector';
|
import { useAppSelector } from 'pl-fe/hooks/use-app-selector';
|
||||||
import { useLogo } from 'pl-fe/hooks/use-logo';
|
|
||||||
import { iframeId } from 'pl-fe/iframe';
|
import { iframeId } from 'pl-fe/iframe';
|
||||||
import { makeGetStatus } from 'pl-fe/selectors';
|
import { makeGetStatus } from 'pl-fe/selectors';
|
||||||
|
|
||||||
@ -25,7 +23,6 @@ const EmbeddedStatus: React.FC<IEmbeddedStatus> = ({ params }) => {
|
|||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
const getStatus = useCallback(makeGetStatus(), []);
|
const getStatus = useCallback(makeGetStatus(), []);
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
const { src: logoSrc } = useLogo();
|
|
||||||
|
|
||||||
const status = useAppSelector(state => getStatus(state, { id: params.statusId }));
|
const status = useAppSelector(state => getStatus(state, { id: params.statusId }));
|
||||||
|
|
||||||
@ -49,17 +46,11 @@ const EmbeddedStatus: React.FC<IEmbeddedStatus> = ({ params }) => {
|
|||||||
}, '*');
|
}, '*');
|
||||||
}, [status, loading]);
|
}, [status, loading]);
|
||||||
|
|
||||||
const logo = logoSrc && (
|
|
||||||
<div className='ml-4 flex justify-center align-middle'>
|
|
||||||
<SiteLogo className='max-h-[20px] max-w-[112px]' />
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
|
|
||||||
const renderInner = () => {
|
const renderInner = () => {
|
||||||
if (loading) {
|
if (loading) {
|
||||||
return <Spinner />;
|
return <Spinner />;
|
||||||
} else if (status) {
|
} else if (status) {
|
||||||
return <Status status={status} accountAction={logo || undefined} variant='default' />;
|
return <Status status={status} variant='default' />;
|
||||||
} else {
|
} else {
|
||||||
return <MissingIndicator nested />;
|
return <MissingIndicator nested />;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user