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.