From 0e5a7b61b0ea71a0710c2784ba4d795f23fedf07 Mon Sep 17 00:00:00 2001 From: Sean King Date: Thu, 22 Oct 2020 15:01:54 -0600 Subject: [PATCH] Fix icon picker issues --- .../soapbox_config/components/icon_picker.js | 5 -- .../components/icon_picker_dropdown.js | 50 +++++++------------ .../features/soapbox_config/forkawesome.json | 5 -- .../features/soapbox_config/utils/async.js | 3 -- yarn.lock | 2 +- 5 files changed, 20 insertions(+), 45 deletions(-) delete mode 100644 app/soapbox/features/soapbox_config/components/icon_picker.js delete mode 100644 app/soapbox/features/soapbox_config/utils/async.js diff --git a/app/soapbox/features/soapbox_config/components/icon_picker.js b/app/soapbox/features/soapbox_config/components/icon_picker.js deleted file mode 100644 index 0b16e1792..000000000 --- a/app/soapbox/features/soapbox_config/components/icon_picker.js +++ /dev/null @@ -1,5 +0,0 @@ -import Picker from 'emoji-mart/dist-es/components/picker/picker'; - -export { - Picker, -}; diff --git a/app/soapbox/features/soapbox_config/components/icon_picker_dropdown.js b/app/soapbox/features/soapbox_config/components/icon_picker_dropdown.js index 8b2a0b689..963f55f26 100644 --- a/app/soapbox/features/soapbox_config/components/icon_picker_dropdown.js +++ b/app/soapbox/features/soapbox_config/components/icon_picker_dropdown.js @@ -1,11 +1,10 @@ import React from 'react'; import PropTypes from 'prop-types'; import { defineMessages, injectIntl } from 'react-intl'; -import { IconPicker as IconPickerAsync } from '../utils/async'; +import Picker from 'emoji-mart/dist-es/components/picker/picker'; import Overlay from 'react-overlays/lib/Overlay'; import classNames from 'classnames'; import detectPassiveEvents from 'detect-passive-events'; -import forkAwesomeIcons from '../forkawesome.json'; import Icon from 'soapbox/components/icon'; const messages = defineMessages({ @@ -16,12 +15,10 @@ const messages = defineMessages({ search_results: { id: 'emoji_button.search_results', defaultMessage: 'Search results' }, }); -let IconPicker; // load asynchronously - const backgroundImageFn = () => ''; const listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false; -const categoriesSort = 'custom'; +const categoriesSort = ['custom']; @injectIntl class IconPickerMenu extends React.PureComponent { @@ -94,15 +91,17 @@ class IconPickerMenu extends React.PureComponent { Object.values(customEmojis).forEach(category => { category.forEach(function(icon) { const name = icon.replace('fa fa-', ''); - emojis.push({ - id: icon, - name, - short_names: [name], - emoticons: [], - keywords: [name], - imageUrl: '', - render: , - }); + if (icon !== 'email' && icon !== 'memo') { + emojis.push({ + id: name, + name, + short_names: [name], + emoticons: [], + keywords: [name], + imageUrl: '', + render: , + }); + } }); }); @@ -116,12 +115,13 @@ class IconPickerMenu extends React.PureComponent { return
; } + let data = { compressed: true, categories: [], aliases: [], emojis: [] }; const title = intl.formatMessage(messages.emoji); const { modifierOpen } = this.state; return (
-
); @@ -156,7 +156,6 @@ class IconPickerDropdown extends React.PureComponent { }; state = { - icons: forkAwesomeIcons, active: false, loading: false, }; @@ -168,18 +167,6 @@ class IconPickerDropdown extends React.PureComponent { onShowDropdown = ({ target }) => { this.setState({ active: true }); - if (!IconPicker) { - this.setState({ loading: true }); - - IconPickerAsync().then(EmojiMart => { - IconPicker = EmojiMart.Picker; - - this.setState({ loading: false }); - }).catch(() => { - this.setState({ loading: false }); - }); - } - const { top } = target.getBoundingClientRect(); this.setState({ placement: top * 2 < innerHeight ? 'bottom' : 'top' }); } @@ -215,7 +202,8 @@ class IconPickerDropdown extends React.PureComponent { render() { const { intl, onPickEmoji, value } = this.props; const title = intl.formatMessage(messages.emoji); - const { active, loading, placement, icons } = this.state; + const { active, loading, placement } = this.state; + let forkAwesomeIcons = require('../forkawesome.json'); return (
@@ -225,7 +213,7 @@ class IconPickerDropdown extends React.PureComponent {