Making WordPress.org


Ignore:
Timestamp:
03/01/2017 06:08:54 PM (7 years ago)
Author:
obenland
Message:

Plugin Directory: Update React client with latest changes.

This is largely a cleanup commit with some WIP around switching to node-wpapi.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-plugins/client/components/plugin/sections/developers/index.jsx

    r4464 r5024  
    1 import React from 'react';
     1/**
     2 * External dependencies.
     3 */
     4import React, { PropTypes } from 'react';
     5import { connect } from 'react-redux';
     6import { identity } from 'lodash';
     7import { localize } from 'i18n-calypso';
    28
     9/**
     10 * Internal dependencies.
     11 */
    312import DeveloperList from './list';
     13import { getPlugin } from 'state/selectors';
    414
    5 export default React.createClass( {
    6     displayName: 'Developers',
     15export const Developers = ( { plugin, translate } ) => (
     16    <div>
     17        <div id="developers" className="section read-more plugin-developers">
     18            <h2>{ translate( 'Contributors & Developers' ) }</h2>
     19            <p>
     20                { translate( 'This is open source software. The following people have contributed to this plugin.' ) }
     21            </p>
     22            <DeveloperList contributors={ plugin.contributors } />
    723
    8     render() {
    9         return (
    10             <div>
    11                 <div id="developers" className="read-more">
    12                     <h2>Contributors & Developers</h2>
    13                     <p>This is open source software. The following people have contributed to this plugin.</p>
    14                     <DeveloperList contributors={ this.props.contributors } />
     24            <h5>{ translate( 'Interested in development?' ) }</h5>
     25            <p>
     26                {
     27                    /* eslint-disable max-len */
     28                    translate( '{{code}}Browse the code{{/code}} or subscribe to the {{log}}development log{{/log}} by {{rss}}RSS{{/rss}}.', {
     29                        components: {
     30                            code: <a href={ `https://plugins.svn.wordpress.org/${ plugin.slug }/` } rel="nofollow" />,
     31                            log: <a href={ `https://plugins.trac.wordpress.org/log/${ plugin.slug }/` } rel="nofollow" />,
     32                            rss: <a href={ `https://plugins.trac.wordpress.org/log/${ plugin.slug }/?limit=100&mode=stop_on_copy&format=rss` } rel="nofollow" />,
     33                        },
     34                    } )
     35                    /* eslint-enable max-len */
     36                }
     37            </p>
     38        </div>
     39        <button type="button" className="button-link section-toggle" aria-controls="developers" aria-expanded="false">
     40            { translate( 'Read more' ) }
     41        </button>
     42    </div>
     43);
    1544
    16                     <h5>Interested in development?</h5>
    17                     <p><a href={ `https://plugins.svn.wordpress.org/${ this.props.slug }/` } rel="nofollow">Browse the code</a> or subscribe to the <a href={ `https://plugins.trac.wordpress.org/log/${ this.props.slug }/` } rel="nofollow">development log</a> by <a href={ `https://plugins.trac.wordpress.org/log/${ this.props.slug }/?limit=100&mode=stop_on_copy&format=rss` } rel="nofollow">RSS</a>.</p>
    18                 </div>
    19                 <button type="button" className="button-link section-toggle" aria-controls="developers" aria-expanded="false">Read more</button>
    20             </div>
    21         )
    22     }
    23 } );
     45Developers.propTypes = {
     46    plugin: PropTypes.object,
     47    translate: PropTypes.func,
     48};
     49
     50Developers.defaultProps = {
     51    plugin: {},
     52    translate: identity,
     53};
     54
     55export default connect(
     56    ( state ) => ( {
     57        plugin: getPlugin( state ),
     58    } ),
     59)( localize( Developers ) );
Note: See TracChangeset for help on using the changeset viewer.