Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. createRowFrame=(array,num)=>{
  2. return array.map(frameObject=>{
  3. return(
  4. <MuiThemeProvider theme={theme}>
  5. <TableRow key={frameObject.frame.id} style={num===2?{backgroundColor:"#F1D3D3"}:{}}>
  6. <TableCell>1</TableCell>
  7. <TableCell>{frameObject.frame.name}{frameObject.hipsterFrame !== null && (" / "+frameObject.hipsterFrame.name)}</TableCell>
  8. <TableCell><DeleteIcon className={this.props.classes.icon} onClick={()=>{this.props.removeOneFrame(frameObject.frame.id)}}/></TableCell>
  9. </TableRow>
  10. </MuiThemeProvider>
  11. )
  12. })
  13. }
  14.  
  15. createTablePart=(frameArray, brand)=>{
  16. var remainingCredit = this.props.credits[brand+"Credit"] - frameArray.length
  17. var allowedFrames
  18. var overFrames
  19. if(remainingCredit<0){
  20. allowedFrames = frameArray.slice(0,this.props.credits[brand+"Credit"])
  21. overFrames = frameArray.slice(this.props.credits[brand+"Credit"], frameArray.length)
  22. } else {
  23. allowedFrames=frameArray
  24. overFrames=[]
  25. }
  26. console.log(allowedFrames)
  27. console.log(overFrames)
  28. if(frameArray.length>3){
  29. const {classes, t} = this.props;
  30. return(
  31. <React.Fragment>
  32. <MuiThemeProvider theme={theme}>
  33. <TableRow onClick={()=>this.handleClickOpen(brand+"Open",this.state[brand+"Open"])}>
  34. <TableCell>{frameArray.length}</TableCell>
  35. <TableCell>{brand.toUpperCase()}</TableCell>
  36. <TableCell>{this.state[brand+"Open"] ? <ExpandLess /> : <ExpandMore />}</TableCell>
  37. </TableRow>
  38. <Collapse in={this.state[brand+"Open"]} timeout="auto" unmountOnExit>
  39. <div className={classes.collapsedTable}>
  40. {this.createRowFrame(allowedFrames,1)}
  41. {this.createRowFrame(overFrames,2)}
  42. </div>
  43. </Collapse>
  44. </MuiThemeProvider>
  45. </React.Fragment>
  46. )
  47. } else {
  48. return (
  49. <React.Fragment>
  50. {this.createRowFrame(allowedFrames,1)}
  51. {this.createRowFrame(overFrames,2)}
  52. </React.Fragment>
  53. )
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement