Signed-off-by: marcin mikołajczak <git@mkljczk.pl>environments/review-events-25kg8c/deployments/1588
@ -1,6 +1,5 @@
|
|||||||
# Custom icons
|
# Custom icons
|
||||||
|
|
||||||
- fediverse.svg - Modified from Wikipedia, CC0
|
|
||||||
- verified.svg - Created by Alex Gleason. CC0
|
- verified.svg - Created by Alex Gleason. CC0
|
||||||
|
|
||||||
Fediverse logo: https://en.wikipedia.org/wiki/Fediverse#/media/File:Fediverse_logo_proposal.svg
|
Fediverse logo: https://en.wikipedia.org/wiki/Fediverse#/media/File:Fediverse_logo_proposal.svg
|
Before Width: | Height: | Size: 302 B After Width: | Height: | Size: 302 B |
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 81 B After Width: | Height: | Size: 81 B |
Before Width: | Height: | Size: 812 B After Width: | Height: | Size: 812 B |
Before Width: | Height: | Size: 812 B After Width: | Height: | Size: 812 B |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 99 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 811 B After Width: | Height: | Size: 811 B |
Before Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 221 KiB |
Before Width: | Height: | Size: 69 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 10 KiB |
@ -1,4 +1,4 @@
|
|||||||
import type { DropdownPlacement } from 'soapbox/components/dropdown_menu';
|
import type { DropdownPlacement } from 'soapbox/components/dropdown-menu';
|
||||||
|
|
||||||
const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';
|
const DROPDOWN_MENU_OPEN = 'DROPDOWN_MENU_OPEN';
|
||||||
const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';
|
const DROPDOWN_MENU_CLOSE = 'DROPDOWN_MENU_CLOSE';
|
@ -1,4 +1,4 @@
|
|||||||
import { createPushSubscription, updatePushSubscription } from 'soapbox/actions/push_subscriptions';
|
import { createPushSubscription, updatePushSubscription } from 'soapbox/actions/push-subscriptions';
|
||||||
import { pushNotificationsSetting } from 'soapbox/settings';
|
import { pushNotificationsSetting } from 'soapbox/settings';
|
||||||
import { getVapidKey } from 'soapbox/utils/auth';
|
import { getVapidKey } from 'soapbox/utils/auth';
|
||||||
import { decode as decodeBase64 } from 'soapbox/utils/base64';
|
import { decode as decodeBase64 } from 'soapbox/utils/base64';
|
@ -1,7 +1,7 @@
|
|||||||
// @preval
|
// @preval
|
||||||
/**
|
/**
|
||||||
* Build config: configuration set at build time.
|
* Build config: configuration set at build time.
|
||||||
* @module soapbox/build_config
|
* @module soapbox/build-config
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const trim = require('lodash/trim');
|
const trim = require('lodash/trim');
|
@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import { render, screen } from '../../jest/test-helpers';
|
import { render, screen } from '../../jest/test-helpers';
|
||||||
import AutosuggestEmoji from '../autosuggest_emoji';
|
import AutosuggestEmoji from '../autosuggest-emoji';
|
||||||
|
|
||||||
describe('<AutosuggestEmoji />', () => {
|
describe('<AutosuggestEmoji />', () => {
|
||||||
it('renders native emoji', () => {
|
it('renders native emoji', () => {
|
@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import { render, screen } from '../../jest/test-helpers';
|
import { render, screen } from '../../jest/test-helpers';
|
||||||
import EmojiSelector from '../emoji_selector';
|
import EmojiSelector from '../emoji-selector';
|
||||||
|
|
||||||
describe('<EmojiSelector />', () => {
|
describe('<EmojiSelector />', () => {
|
||||||
it('renders correctly', () => {
|
it('renders correctly', () => {
|
@ -1,54 +0,0 @@
|
|||||||
import React from 'react';
|
|
||||||
|
|
||||||
import Icon from 'soapbox/components/icon';
|
|
||||||
|
|
||||||
import type { Attachment as AttachmentEntity } from 'soapbox/types/entities';
|
|
||||||
|
|
||||||
const filename = (url: string) => url.split('/').pop()!.split('#')[0].split('?')[0];
|
|
||||||
|
|
||||||
interface IAttachmentList {
|
|
||||||
media: AttachmentEntity[],
|
|
||||||
compact?: boolean,
|
|
||||||
}
|
|
||||||
|
|
||||||
const AttachmentList: React.FC<IAttachmentList> = ({ media, compact }) => {
|
|
||||||
if (compact) {
|
|
||||||
return (
|
|
||||||
<div className='attachment-list compact'>
|
|
||||||
<ul className='attachment-list__list'>
|
|
||||||
{media.map(attachment => {
|
|
||||||
const displayUrl = attachment.get('remote_url') || attachment.get('url');
|
|
||||||
|
|
||||||
return (
|
|
||||||
<li key={attachment.get('id')}>
|
|
||||||
<a href={displayUrl} target='_blank' rel='noopener'><Icon id='link' /> {filename(displayUrl)}</a>
|
|
||||||
</li>
|
|
||||||
);
|
|
||||||
})}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className='attachment-list'>
|
|
||||||
<div className='attachment-list__icon'>
|
|
||||||
<Icon id='link' />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ul className='attachment-list__list'>
|
|
||||||
{media.map(attachment => {
|
|
||||||
const displayUrl = attachment.get('remote_url') || attachment.get('url');
|
|
||||||
|
|
||||||
return (
|
|
||||||
<li key={attachment.get('id')}>
|
|
||||||
<a href={displayUrl} target='_blank' rel='noopener'>{filename(displayUrl)}</a>
|
|
||||||
</li>
|
|
||||||
);
|
|
||||||
})}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|
||||||
export default AttachmentList;
|
|
@ -1,6 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import unicodeMapping from 'soapbox/features/emoji/emoji_unicode_mapping_light';
|
import unicodeMapping from 'soapbox/features/emoji/emoji-unicode-mapping-light';
|
||||||
import { joinPublicPath } from 'soapbox/utils/static';
|
import { joinPublicPath } from 'soapbox/utils/static';
|
||||||
|
|
||||||
export type Emoji = {
|
export type Emoji = {
|
@ -1,6 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import StillImage from 'soapbox/components/still_image';
|
import StillImage from 'soapbox/components/still-image';
|
||||||
|
|
||||||
import type { Account as AccountEntity } from 'soapbox/types/entities';
|
import type { Account as AccountEntity } from 'soapbox/types/entities';
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
import React, { useMemo } from 'react';
|
import React, { useMemo } from 'react';
|
||||||
import { defineMessages, useIntl } from 'react-intl';
|
import { defineMessages, useIntl } from 'react-intl';
|
||||||
|
|
||||||
import IconButton from 'soapbox/components/icon_button';
|
import IconButton from 'soapbox/components/icon-button';
|
||||||
import BundleContainer from 'soapbox/features/ui/containers/bundle_container';
|
import BundleContainer from 'soapbox/features/ui/containers/bundle-container';
|
||||||
import { DatePicker } from 'soapbox/features/ui/util/async-components';
|
import { DatePicker } from 'soapbox/features/ui/util/async-components';
|
||||||
import { useAppSelector, useFeatures } from 'soapbox/hooks';
|
import { useAppSelector, useFeatures } from 'soapbox/hooks';
|
||||||
|
|