Making WordPress.org

Changeset 8526


Ignore:
Timestamp:
03/25/2019 11:27:12 PM (7 years ago)
Author:
iandunn
Message:

WordCamp Blocks: Make icons and labels DRY for consistency.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sessions/block-controls.js

    r8514 r8526  
    1616import SessionsBlockContent from './block-content';
    1717import SessionsSelect from './sessions-select';
    18 
    19 const LABEL = __( 'Sessions', 'wordcamporg' );
     18import { LABEL }                                                        from './index';
    2019
    2120class SessionsBlockControls extends BlockControls {
     
    8382                                                <div className="wordcamp-block-edit-mode-option">
    8483                                                        <SessionsSelect
     84                                                                icon={ icon }
    8585                                                                label={ __( 'Choose specific sessions, tracks, or categories', 'wordcamporg' ) }
    8686                                                                { ...this.props }
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sessions/edit.js

    r8514 r8526  
    1818import SessionsInspectorControls from './inspector-controls';
    1919import GridToolbar from '../shared/grid-layout/toolbar';
     20import { SESSIONS_ICON }         from './index';
    2021
    2122const blockData = window.WordCampBlocks.sessions || {};
    22 
    23 const SESSIONS_ICON = 'list-view';
    2423const MAX_POSTS = 100;
    2524
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sessions/index.js

    r8514 r8526  
    1010
    1111export const name = 'wordcamp/sessions';
     12export const LABEL         = __( 'Sessions', 'wordcamporg' );
     13export const SESSIONS_ICON = 'list-view';
    1214
    1315export const settings = {
    1416        title       : __( 'Sessions', 'wordcamporg' ),
    1517        description : __( 'Add a list of sessions.', 'wordcamporg' ),
    16         icon        : 'list-view',
     18        icon        : SESSIONS_ICON,
    1719        category    : 'wordcamp',
    1820        edit,
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sessions/sessions-select.js

    r8514 r8526  
    107107
    108108        render() {
    109                 const { label, attributes, setAttributes } = this.props;
     109                const { icon, label, attributes, setAttributes } = this.props;
    110110                const { mode, item_ids } = attributes;
    111111                const options = this.buildSelectOptions( mode );
     
    140140                                        formatOptionLabel: ( optionData ) => {
    141141                                                return (
    142                                                         <SessionsOption { ...optionData } />
     142                                                        <SessionsOption
     143                                                                icon={ icon }
     144                                                                { ...optionData }
     145                                                        />
    143146                                                );
    144147                                        },
     
    149152}
    150153
    151 function SessionsOption( { type, label = '', image = '', count = 0 } ) {
     154function SessionsOption( { type, icon, label = '', image = '', count = 0 } ) {
    152155        let optImage, optContent;
    153156
     
    169172                                                <Dashicon
    170173                                                        className="wordcamp-item-select-option-icon"
    171                                                         icon={ 'list-view' }
     174                                                        icon={ icon }
    172175                                                        size={ 16 }
    173176                                                />
     
    188191                                        <Dashicon
    189192                                                className="wordcamp-item-select-option-icon"
    190                                                 icon={ 'list-view' }
     193                                                icon={ icon }
    191194                                                size={ 16 }
    192195                                        />
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/speakers/block-controls.js

    r8511 r8526  
    1616import SpeakersBlockContent from './block-content';
    1717import SpeakersSelect from './speakers-select';
    18 
    19 const LABEL = __( 'Speakers', 'wordcamporg' );
     18import { LABEL }                                                        from './index';
    2019
    2120class SpeakersBlockControls extends BlockControls {
     
    8281                                                <div className="wordcamp-block-edit-mode-option">
    8382                                                        <SpeakersSelect
     83                                                                icon={ icon }
    8484                                                                label={ __( 'Choose specific speakers or groups', 'wordcamporg' ) }
    8585                                                                { ...this.props }
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/speakers/edit.js

    r8511 r8526  
    1818import SpeakersInspectorControls from './inspector-controls';
    1919import SpeakersToolbar from './toolbar';
     20import { SPEAKERS_ICON }         from './index';
    2021
    2122const blockData = window.WordCampBlocks.speakers || {};
    2223
    23 const SPEAKERS_ICON = 'megaphone';
    2424const MAX_POSTS = 100;
    2525
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/speakers/index.js

    r8005 r8526  
    1010
    1111export const name = 'wordcamp/speakers';
     12export const LABEL         = __( 'Speakers', 'wordcamporg' );
     13export const SPEAKERS_ICON = 'megaphone';
    1214
    1315export const settings = {
    1416        title       : __( 'Speakers', 'wordcamporg' ),
    1517        description : __( 'Add a list of speakers.', 'wordcamporg' ),
    16         icon        : 'megaphone',
     18        icon        : SPEAKERS_ICON,
    1719        category    : 'wordcamp',
    1820        edit,
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/speakers/speakers-select.js

    r8511 r8526  
    100100
    101101        render() {
    102                 const { label, attributes, setAttributes } = this.props;
     102                const { label, icon, attributes, setAttributes } = this.props;
    103103                const { mode, item_ids } = attributes;
    104104                const options = this.buildSelectOptions( mode );
     
    133133                                        formatOptionLabel: ( optionData ) => {
    134134                                                return (
    135                                                         <SpeakersOption { ...optionData } />
     135                                                        <SpeakersOption
     136                                                                icon={ icon }
     137                                                                { ...optionData }
     138                                                        />
    136139                                                );
    137140                                        },
     
    142145}
    143146
    144 function SpeakersOption( { type, label = '', avatar = '', count = 0 } ) {
     147function SpeakersOption( { type, icon, label = '', avatar = '', count = 0 } ) {
    145148        let image, content;
    146149
     
    167170                                        <Dashicon
    168171                                                className="wordcamp-item-select-option-icon"
    169                                                 icon={ 'megaphone' }
     172                                                icon={ icon }
    170173                                                size={ 16 }
    171174                                        />
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sponsors/block-controls.js

    r8513 r8526  
    1313import SponsorBlockContent from './block-content';
    1414import ItemSelect from '../shared/item-select'
     15import { LABEL }                               from './index';
     16
    1517const { Button, Placeholder } = wp.components;
    16 
    17 const LABEL = __( 'Sponsors', 'wordcamporg' );
    1818
    1919function SponsorOption( option ) {
     
    243243         */
    244244        render() {
    245                 const { sponsorPosts, attributes, setAttributes } = this.props;
     245                const { icon, attributes, setAttributes, sponsorPosts } = this.props;
    246246                const { mode, post_ids, term_ids } = attributes;
    247247                const { fetchedPosts, posts, terms, selectedPosts, sponsorTermOrder } = this.state;
     
    290290                                {'all' !== mode &&
    291291                                        <Placeholder
    292                                                 icon='heart'
     292                                                icon={ icon }
    293293                                                label = { __('Sponsors', 'wordcamporg') }
    294294                                        >
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sponsors/edit.js

    r8513 r8526  
    55import SponsorBlockControls from './block-controls';
    66import GridToolbar from '../shared/grid-layout/toolbar';
     7import { SPONSORS_ICON }        from './index';
    78
    89/**
     
    6566                                {
    6667                                        <SponsorBlockControls
     68                                                icon={ SPONSORS_ICON }
    6769                                                sponsorPosts = { sponsorPosts }
    6870                                                sponsorLevels = { sponsorLevels }
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/blocks/assets/src/sponsors/index.js

    r8513 r8526  
    1010
    1111export const name = 'wordcamp/sponsors';
     12export const LABEL         = __( 'Sponsors', 'wordcamporg' );
     13export const SPONSORS_ICON = 'heart';
    1214
    1315export const settings = {
    1416        title       : __( 'Sponsors', 'wordcamporg' ),
    1517        description : __( "We wouldn't have WordCamp without their support.", 'wordcamporg' ),
    16         icon        : 'heart',
     18        icon        : SPONSORS_ICON,
    1719        category    : 'wordcamp',
    1820        edit,
Note: See TracChangeset for help on using the changeset viewer.