Changeset 7976 for sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/javascript/tracker/source/components/filterable-table/row.jsx
- Timestamp:
- 12/17/2018 07:34:12 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/wordcamp.org/public_html/wp-content/plugins/wcpt/javascript/tracker/source/components/filterable-table/row.jsx
r3814 r7976 3 3 export default React.createClass( { 4 4 propTypes : { 5 columns : PropTypes.object, 6 row : PropTypes.object, 5 columns : PropTypes.object, 6 row : PropTypes.object, 7 customRender : PropTypes.object, 7 8 }, 8 9 9 10 getDefaultProps : function() { 10 11 return { 11 columns : {}, 12 row : {}, 12 columns : {}, 13 row : {}, 14 customRender : {}, 13 15 }; 14 16 }, … … 21 23 * shouldn't be displayed, like URLs. 22 24 */ 23 for ( let iin this.props.columns ) {25 for ( let columnName in this.props.columns ) { 24 26 let cellContent = ''; 25 27 26 if ( ! this.props.columns.hasOwnProperty( i) ) {28 if ( ! this.props.columns.hasOwnProperty( columnName ) ) { 27 29 continue; 28 30 } 29 31 30 if ( this.props.row[ i + 'Url' ] ) { 31 cellContent = <a href={ this.props.row[ i + 'Url' ] }>{ this.props.row[ i ] }</a>; 32 if ( this.props.row[ columnName + 'Url' ] ) { 33 cellContent = <a href={ this.props.row[ columnName + 'Url' ] }>{ this.props.row[ columnName ] }</a>; 34 } else if ( this.props.customRender[ columnName ] ) { 35 cellContent = this.props.customRender[ columnName ]( this.props.row[ columnName ] ); 32 36 } else { 33 cellContent = this.props.row[ i];37 cellContent = this.props.row[ columnName ]; 34 38 } 35 39 40 36 41 cells.push( 37 <td className={ i } key={ i}>42 <td className={ columnName } key={ columnName }> 38 43 { cellContent } 39 44 </td>
Note: See TracChangeset
for help on using the changeset viewer.