Merge branch 'relative-timestamp-tsx' into 'develop'
RelativeTimestamp: convert to TSX See merge request soapbox-pub/soapbox-fe!1762
This commit is contained in:
commit
1876af9be7
11 changed files with 17 additions and 14 deletions
|
@ -8,7 +8,7 @@ import { useAppSelector, useOnScreen } from 'soapbox/hooks';
|
||||||
import { getAcct } from 'soapbox/utils/accounts';
|
import { getAcct } from 'soapbox/utils/accounts';
|
||||||
import { displayFqn } from 'soapbox/utils/state';
|
import { displayFqn } from 'soapbox/utils/state';
|
||||||
|
|
||||||
import RelativeTimestamp from './relative_timestamp';
|
import RelativeTimestamp from './relative-timestamp';
|
||||||
import { Avatar, Emoji, HStack, Icon, IconButton, Stack, Text } from './ui';
|
import { Avatar, Emoji, HStack, Icon, IconButton, Stack, Text } from './ui';
|
||||||
|
|
||||||
import type { Account as AccountEntity } from 'soapbox/types/entities';
|
import type { Account as AccountEntity } from 'soapbox/types/entities';
|
||||||
|
@ -54,7 +54,7 @@ interface IAccount {
|
||||||
id?: string,
|
id?: string,
|
||||||
onActionClick?: (account: any) => void,
|
onActionClick?: (account: any) => void,
|
||||||
showProfileHoverCard?: boolean,
|
showProfileHoverCard?: boolean,
|
||||||
timestamp?: string | Date,
|
timestamp?: string,
|
||||||
timestampUrl?: string,
|
timestampUrl?: string,
|
||||||
futureTimestamp?: boolean,
|
futureTimestamp?: boolean,
|
||||||
withAccountNote?: boolean,
|
withAccountNote?: boolean,
|
||||||
|
|
|
@ -6,7 +6,7 @@ import { useSoapboxConfig } from 'soapbox/hooks';
|
||||||
import { getAcct } from '../utils/accounts';
|
import { getAcct } from '../utils/accounts';
|
||||||
|
|
||||||
import Icon from './icon';
|
import Icon from './icon';
|
||||||
import RelativeTimestamp from './relative_timestamp';
|
import RelativeTimestamp from './relative-timestamp';
|
||||||
import VerificationBadge from './verification_badge';
|
import VerificationBadge from './verification_badge';
|
||||||
|
|
||||||
import type { Account } from 'soapbox/types/entities';
|
import type { Account } from 'soapbox/types/entities';
|
||||||
|
|
|
@ -4,7 +4,7 @@ import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
|
||||||
import { fetchPoll, vote } from 'soapbox/actions/polls';
|
import { fetchPoll, vote } from 'soapbox/actions/polls';
|
||||||
import { useAppDispatch } from 'soapbox/hooks';
|
import { useAppDispatch } from 'soapbox/hooks';
|
||||||
|
|
||||||
import RelativeTimestamp from '../relative_timestamp';
|
import RelativeTimestamp from '../relative-timestamp';
|
||||||
import { Button, HStack, Stack, Text, Tooltip } from '../ui';
|
import { Button, HStack, Stack, Text, Tooltip } from '../ui';
|
||||||
|
|
||||||
import type { Selected } from './poll';
|
import type { Selected } from './poll';
|
||||||
|
|
Binary file not shown.
|
@ -84,7 +84,9 @@ interface IText extends Pick<React.HTMLAttributes<HTMLParagraphElement>, 'danger
|
||||||
/** Whether to truncate the text if its container is too small. */
|
/** Whether to truncate the text if its container is too small. */
|
||||||
truncate?: boolean,
|
truncate?: boolean,
|
||||||
/** Font weight of the text. */
|
/** Font weight of the text. */
|
||||||
weight?: Weights
|
weight?: Weights,
|
||||||
|
/** Tooltip title. */
|
||||||
|
title?: string,
|
||||||
}
|
}
|
||||||
|
|
||||||
/** UI-friendly text container with dark mode support. */
|
/** UI-friendly text container with dark mode support. */
|
||||||
|
@ -133,4 +135,7 @@ const Text: React.FC<IText> = React.forwardRef(
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
export default Text;
|
export {
|
||||||
|
Text as default,
|
||||||
|
IText,
|
||||||
|
};
|
||||||
|
|
|
@ -6,7 +6,7 @@ import { getSettings } from 'soapbox/actions/settings';
|
||||||
import Avatar from 'soapbox/components/avatar';
|
import Avatar from 'soapbox/components/avatar';
|
||||||
import DisplayName from 'soapbox/components/display-name';
|
import DisplayName from 'soapbox/components/display-name';
|
||||||
import Permalink from 'soapbox/components/permalink';
|
import Permalink from 'soapbox/components/permalink';
|
||||||
import RelativeTimestamp from 'soapbox/components/relative_timestamp';
|
import RelativeTimestamp from 'soapbox/components/relative-timestamp';
|
||||||
import { Text } from 'soapbox/components/ui';
|
import { Text } from 'soapbox/components/ui';
|
||||||
import ActionButton from 'soapbox/features/ui/components/action-button';
|
import ActionButton from 'soapbox/features/ui/components/action-button';
|
||||||
import { useAppSelector } from 'soapbox/hooks';
|
import { useAppSelector } from 'soapbox/hooks';
|
||||||
|
|
|
@ -21,7 +21,6 @@ describe('normalizePoll()', () => {
|
||||||
expect(ImmutableRecord.isRecord(result)).toBe(true);
|
expect(ImmutableRecord.isRecord(result)).toBe(true);
|
||||||
expect(ImmutableRecord.isRecord(result.options.get(0))).toBe(true);
|
expect(ImmutableRecord.isRecord(result.options.get(0))).toBe(true);
|
||||||
expect(result.toJS()).toMatchObject(expected);
|
expect(result.toJS()).toMatchObject(expected);
|
||||||
expect(result.expires_at instanceof Date).toBe(true);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('normalizes a Pleroma logged-out poll', () => {
|
it('normalizes a Pleroma logged-out poll', () => {
|
||||||
|
|
|
@ -164,7 +164,6 @@ describe('normalizeStatus()', () => {
|
||||||
expect(ImmutableRecord.isRecord(poll)).toBe(true);
|
expect(ImmutableRecord.isRecord(poll)).toBe(true);
|
||||||
expect(ImmutableRecord.isRecord(poll.options.get(0))).toBe(true);
|
expect(ImmutableRecord.isRecord(poll.options.get(0))).toBe(true);
|
||||||
expect(poll.toJS()).toMatchObject(expected);
|
expect(poll.toJS()).toMatchObject(expected);
|
||||||
expect(poll.expires_at instanceof Date).toBe(true);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('normalizes a Pleroma logged-out poll', () => {
|
it('normalizes a Pleroma logged-out poll', () => {
|
||||||
|
|
|
@ -26,7 +26,7 @@ export const AccountRecord = ImmutableRecord({
|
||||||
avatar_static: '',
|
avatar_static: '',
|
||||||
birthday: '',
|
birthday: '',
|
||||||
bot: false,
|
bot: false,
|
||||||
created_at: new Date(),
|
created_at: '',
|
||||||
discoverable: false,
|
discoverable: false,
|
||||||
display_name: '',
|
display_name: '',
|
||||||
emojis: ImmutableList<Emoji>(),
|
emojis: ImmutableList<Emoji>(),
|
||||||
|
@ -38,7 +38,7 @@ export const AccountRecord = ImmutableRecord({
|
||||||
header: '',
|
header: '',
|
||||||
header_static: '',
|
header_static: '',
|
||||||
id: '',
|
id: '',
|
||||||
last_status_at: new Date(),
|
last_status_at: '',
|
||||||
location: '',
|
location: '',
|
||||||
locked: false,
|
locked: false,
|
||||||
moved: null as EmbeddedEntity<any>,
|
moved: null as EmbeddedEntity<any>,
|
||||||
|
|
|
@ -21,7 +21,7 @@ import type { Emoji, PollOption } from 'soapbox/types/entities';
|
||||||
export const PollRecord = ImmutableRecord({
|
export const PollRecord = ImmutableRecord({
|
||||||
emojis: ImmutableList<Emoji>(),
|
emojis: ImmutableList<Emoji>(),
|
||||||
expired: false,
|
expired: false,
|
||||||
expires_at: new Date(),
|
expires_at: '',
|
||||||
id: '',
|
id: '',
|
||||||
multiple: false,
|
multiple: false,
|
||||||
options: ImmutableList<PollOption>(),
|
options: ImmutableList<PollOption>(),
|
||||||
|
|
|
@ -28,8 +28,8 @@ export const StatusRecord = ImmutableRecord({
|
||||||
bookmarked: false,
|
bookmarked: false,
|
||||||
card: null as Card | null,
|
card: null as Card | null,
|
||||||
content: '',
|
content: '',
|
||||||
created_at: new Date(),
|
created_at: '',
|
||||||
edited_at: null as Date | null,
|
edited_at: null as string | null,
|
||||||
emojis: ImmutableList<Emoji>(),
|
emojis: ImmutableList<Emoji>(),
|
||||||
favourited: false,
|
favourited: false,
|
||||||
favourites_count: 0,
|
favourites_count: 0,
|
||||||
|
|
Loading…
Reference in a new issue