complete MUI migration
This commit is contained in:
		
							parent
							
								
									8716649be7
								
							
						
					
					
						commit
						ae61d2b11b
					
				| @ -53,7 +53,7 @@ td { | ||||
|   padding-top: 12px; | ||||
|   padding-bottom: 12px; | ||||
|   text-align: left; | ||||
|   background-color: #4eaf47; | ||||
|   border-color: #4eaf47; | ||||
|   color: white; | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -9,11 +9,11 @@ import { loadUser } from "./actions/authActions"; | ||||
| 
 | ||||
| import "./App.css"; | ||||
| 
 | ||||
| import { ThemeProvider, StyledEngineProvider, createTheme, adaptV4Theme } from "@mui/material/styles"; | ||||
| import { ThemeProvider, StyledEngineProvider, createTheme } from "@mui/material/styles"; | ||||
| 
 | ||||
| import Content from "./components/Content"; | ||||
| 
 | ||||
| const theme = createTheme(adaptV4Theme({ | ||||
| const theme = createTheme({ | ||||
|   palette: { | ||||
|     primary: { | ||||
|       main: "#4EAF47", | ||||
| @ -26,7 +26,7 @@ const theme = createTheme(adaptV4Theme({ | ||||
|       compile: "#e27136", | ||||
|     }, | ||||
|   }, | ||||
| })); | ||||
| }); | ||||
| 
 | ||||
| class App extends Component { | ||||
|   componentDidMount() { | ||||
|  | ||||
| @ -30,7 +30,7 @@ class Breadcrumbs extends Component { | ||||
|       this.props.content && this.props.content.length > 0 ? | ||||
|         <MaterialUIBreadcrumbs separator="›" style={{marginBottom: '20px'}}> | ||||
|           <Link to={'/'} style={{textDecoration: 'none'}}> | ||||
|             <FontAwesomeIcon className={clsx(this.props.classes.home, this.props.classes.hover)} icon={faHome} size="xs"/> | ||||
|             <FontAwesomeIcon className={clsx(this.props.classes.home, this.props.classes.hover)} icon={faHome}  size="xs"/> | ||||
|           </Link> | ||||
|           {this.props.content.splice(0, this.props.content.length-1).map((content, i) => ( | ||||
|             <Link to={content.link} style={{textDecoration: 'none'}} key={i}> | ||||
|  | ||||
| @ -189,7 +189,7 @@ class Compile extends Component { | ||||
|               className={`compileBlocks ${this.props.classes.iconButton}`} | ||||
|               onClick={() => this.compile()} | ||||
|               size="large"> | ||||
|               <FontAwesomeIcon icon={faClipboardCheck} size="xs" /> | ||||
|               <FontAwesomeIcon icon={faClipboardCheck} size="xs"  /> | ||||
|             </IconButton> | ||||
|           </Tooltip> | ||||
|         ) : ( | ||||
| @ -201,6 +201,7 @@ class Compile extends Component { | ||||
|           > | ||||
|             <FontAwesomeIcon | ||||
|               icon={faClipboardCheck} | ||||
|                | ||||
|               style={{ marginRight: "5px" }} | ||||
|             />{" "} | ||||
|             Kompilieren | ||||
| @ -301,6 +302,7 @@ class Compile extends Component { | ||||
|               > | ||||
|                 <FontAwesomeIcon | ||||
|                   icon={faClipboardCheck} | ||||
|                    | ||||
|                   style={{ marginRight: "5px" }} | ||||
|                 />{" "} | ||||
|                 Starte Übertragung | ||||
|  | ||||
| @ -17,6 +17,7 @@ const SaveIcon = ({ loading }) => ( | ||||
|         <FontAwesomeIcon | ||||
|           style={{ position: "absolute" }} | ||||
|           icon={faCircleNotch} | ||||
|            | ||||
|           spin={true} | ||||
|           size="2x" | ||||
|           color="grey" | ||||
| @ -30,6 +31,7 @@ const SaveIcon = ({ loading }) => ( | ||||
|           transform: "translate(-50%,-50%)", | ||||
|         }} | ||||
|         icon={faSave} | ||||
|          | ||||
|         color={loading ? "grey" : "green"} | ||||
|         size={loading ? "1x" : "lg"} | ||||
|       /> | ||||
|  | ||||
| @ -161,7 +161,7 @@ class Home extends Component { | ||||
|                 }} | ||||
|                 onClick={() => this.onChange()} | ||||
|                 size="large"> | ||||
|                 <FontAwesomeIcon icon={faCode} size="xs" /> | ||||
|                 <FontAwesomeIcon icon={faCode}  size="xs" /> | ||||
|               </IconButton> | ||||
|             </Tooltip> | ||||
| 
 | ||||
|  | ||||
| @ -214,11 +214,11 @@ class Navbar extends Component { | ||||
|           </div> | ||||
|           <List> | ||||
|             {[ | ||||
|                  { | ||||
|                   text: Blockly.Msg.navbar_blockly, | ||||
|                   icon: faPuzzlePiece, | ||||
|                   link: "/", | ||||
|                 }, | ||||
|               { | ||||
|                 text: Blockly.Msg.navbar_blockly, | ||||
|                 icon: faPuzzlePiece, | ||||
|                 link: "/", | ||||
|               }, | ||||
|               { | ||||
|                 text: Blockly.Msg.navbar_tutorials, | ||||
|                 icon: faChalkboardTeacher, | ||||
| @ -329,9 +329,9 @@ class Navbar extends Component { | ||||
|                       onClick={ | ||||
|                         item.function | ||||
|                           ? () => { | ||||
|                               item.function(); | ||||
|                               this.toggleDrawer(); | ||||
|                             } | ||||
|                             item.function(); | ||||
|                             this.toggleDrawer(); | ||||
|                           } | ||||
|                           : this.toggleDrawer | ||||
|                       } | ||||
|                     > | ||||
|  | ||||
| @ -70,7 +70,7 @@ class Snackbar extends Component { | ||||
|           className={this.props.type === 'error' ? this.props.classes.error : this.props.classes.success} | ||||
|           action={ | ||||
|             <IconButton onClick={this.onClose} style={{color: 'inherit'}} size="large"> | ||||
|               <FontAwesomeIcon icon={faTimes} size="xs"/> | ||||
|               <FontAwesomeIcon icon={faTimes} size="xs" /> | ||||
|             </IconButton> | ||||
|           } | ||||
|           message={this.props.message} | ||||
|  | ||||
| @ -116,7 +116,7 @@ class Assessment extends Component { | ||||
|                 }} | ||||
|                 onClick={() => this.onChange()} | ||||
|                 size="large"> | ||||
|                 <FontAwesomeIcon icon={faCode} size="xs" /> | ||||
|                 <FontAwesomeIcon icon={faCode}  size="xs" /> | ||||
|               </IconButton> | ||||
|             </Tooltip> | ||||
|             <BlocklyWindow | ||||
|  | ||||
| @ -139,7 +139,6 @@ class BlocklyExample extends Component { | ||||
|               <Switch | ||||
|                 checked={this.state.checked} | ||||
|                 onChange={(e) => this.onChange(e.target.checked)} | ||||
|                 color="primary" | ||||
|               /> | ||||
|             } | ||||
|           /> | ||||
|  | ||||
| @ -407,7 +407,7 @@ class Builder extends Component { | ||||
|           <FormControlLabel | ||||
|             style={{ color: "black" }} | ||||
|             value="new" | ||||
|             control={<Radio color="primary" />} | ||||
|             control={<Radio />} | ||||
|             label={Blockly.Msg.builder_createNew} | ||||
|             labelPlacement="end" | ||||
|           /> | ||||
| @ -417,7 +417,7 @@ class Builder extends Component { | ||||
|                 style={{ color: "black" }} | ||||
|                 disabled={this.props.index === 0} | ||||
|                 value="change" | ||||
|                 control={<Radio color="primary" />} | ||||
|                 control={<Radio />} | ||||
|                 label={Blockly.Msg.builder_changeExisting} | ||||
|                 labelPlacement="end" | ||||
|               /> | ||||
| @ -425,7 +425,7 @@ class Builder extends Component { | ||||
|                 style={{ color: "black" }} | ||||
|                 disabled={this.props.index === 0} | ||||
|                 value="delete" | ||||
|                 control={<Radio color="primary" />} | ||||
|                 control={<Radio />} | ||||
|                 label={Blockly.Msg.builder_deleteExisting} | ||||
|                 labelPlacement="end" | ||||
|               /> | ||||
|  | ||||
| @ -97,7 +97,6 @@ class Media extends Component { | ||||
|             <Switch | ||||
|               checked={this.state.checked} | ||||
|               onChange={(e) => this.onChangeSwitch(e.target.checked)} | ||||
|               color="primary" | ||||
|             /> | ||||
|           } | ||||
|         /> | ||||
| @ -106,13 +105,13 @@ class Media extends Component { | ||||
|             <RadioGroup row value={this.state.radioValue} onChange={(e) => {this.onChangeRadio(e.target.value);}}> | ||||
|               <FormControlLabel style={{color: 'black'}} | ||||
|                 value="picture" | ||||
|                 control={<Radio color="primary" />} | ||||
|                 control={<Radio />} | ||||
|                 label="Bild" | ||||
|                 labelPlacement="end" | ||||
|               /> | ||||
|               <FormControlLabel style={{color: 'black'}} | ||||
|                 value="youtube" | ||||
|                 control={<Radio color="primary" />} | ||||
|                 control={<Radio />} | ||||
|                 label="Youtube-Video" | ||||
|                 labelPlacement="end" | ||||
|               /> | ||||
|  | ||||
| @ -63,7 +63,6 @@ class Public extends Component { | ||||
|               <Checkbox | ||||
|                 checked={this.props.value} | ||||
|                 onChange={this.handleChange} | ||||
|                 color="primary" | ||||
|                 name="checkedA" | ||||
|                 inputProps={{ "aria-label": "secondary checkbox" }} | ||||
|               /> | ||||
|  | ||||
| @ -41,7 +41,6 @@ class Requirements extends Component { | ||||
|                   checked={this.props.value.filter(id => id === tutorial._id).length > 0} | ||||
|                   onChange={(e) => this.onChange(e)} | ||||
|                   name="requirements" | ||||
|                   color="primary" | ||||
|                 /> | ||||
|               } | ||||
|               label={tutorial.title} | ||||
|  | ||||
| @ -64,7 +64,6 @@ class Review extends Component { | ||||
|               <Checkbox | ||||
|                 checked={this.props.value} | ||||
|                 onChange={this.handleChange} | ||||
|                 color="primary" | ||||
|                 name="checkedA" | ||||
|                 inputProps={{ "aria-label": "secondary checkbox" }} | ||||
|               /> | ||||
|  | ||||
| @ -86,7 +86,7 @@ class Step extends Component { | ||||
|                 style={index === 0 ? {} : { marginBottom: "5px" }} | ||||
|                 onClick={() => this.props.addStep(index + 1)} | ||||
|                 size="large"> | ||||
|                 <FontAwesomeIcon icon={faPlus} size="xs" /> | ||||
|                 <FontAwesomeIcon icon={faPlus}  size="xs" /> | ||||
|               </IconButton> | ||||
|             </Tooltip> | ||||
|             {index !== 0 ? ( | ||||
| @ -101,7 +101,7 @@ class Step extends Component { | ||||
|                     style={{ marginBottom: "5px" }} | ||||
|                     onClick={() => this.props.changeStepIndex(index, index - 1)} | ||||
|                     size="large"> | ||||
|                     <FontAwesomeIcon icon={faAngleDoubleUp} size="xs" /> | ||||
|                     <FontAwesomeIcon icon={faAngleDoubleUp}  size="xs" /> | ||||
|                   </IconButton> | ||||
|                 </Tooltip> | ||||
|                 <Tooltip | ||||
| @ -114,7 +114,7 @@ class Step extends Component { | ||||
|                     style={{ marginBottom: "5px" }} | ||||
|                     onClick={() => this.props.changeStepIndex(index, index + 1)} | ||||
|                     size="large"> | ||||
|                     <FontAwesomeIcon icon={faAngleDoubleDown} size="xs" /> | ||||
|                     <FontAwesomeIcon icon={faAngleDoubleDown}  size="xs" /> | ||||
|                   </IconButton> | ||||
|                 </Tooltip> | ||||
|                 <Tooltip title={`Schritt ${index + 1} löschen`} arrow> | ||||
| @ -126,7 +126,7 @@ class Step extends Component { | ||||
|                     )} | ||||
|                     onClick={() => this.props.removeStep(index)} | ||||
|                     size="large"> | ||||
|                     <FontAwesomeIcon icon={faTrash} size="xs" /> | ||||
|                     <FontAwesomeIcon icon={faTrash}  size="xs" /> | ||||
|                   </IconButton> | ||||
|                 </Tooltip> | ||||
|               </div> | ||||
|  | ||||
| @ -23,14 +23,14 @@ class StepType extends Component { | ||||
|       <RadioGroup row value={this.props.value === 'task' ? 'task' : 'instruction'} onChange={(e) => this.onChange(e.target.value)}> | ||||
|         <FormControlLabel style={{color: 'black'}} | ||||
|           value="instruction" | ||||
|           control={<Radio color="primary" />} | ||||
|           control={<Radio />} | ||||
|           label="Anleitung" | ||||
|           labelPlacement="end" | ||||
|         /> | ||||
|         <FormControlLabel style={{color: 'black'}} | ||||
|           disabled={this.props.index === 0} | ||||
|           value="task" | ||||
|           control={<Radio color="primary" />} | ||||
|           control={<Radio />} | ||||
|           label="Aufgabe" | ||||
|           labelPlacement="end" | ||||
|         /> | ||||
|  | ||||
| @ -98,7 +98,7 @@ class Hardware extends Component { | ||||
|                       aria-label="Vollbild" | ||||
|                       onClick={() => this.handleClickOpen(hardwareInfo)} | ||||
|                       size="large"> | ||||
|                       <FontAwesomeIcon icon={faExpandAlt} size="xs" /> | ||||
|                       <FontAwesomeIcon icon={faExpandAlt}  size="xs" /> | ||||
|                     </IconButton> | ||||
|                   } | ||||
|                 /> | ||||
|  | ||||
| @ -78,7 +78,6 @@ class HintTutorialExists extends Component { | ||||
|               checked={this.state.checked} | ||||
|               onChange={(e) => this.onChange(e)} | ||||
|               name="dialog" | ||||
|               color="primary" | ||||
|             /> | ||||
|           } | ||||
|           label={Blockly.Msg.labels_donotshowagain} | ||||
|  | ||||
| @ -166,6 +166,7 @@ class Requirement extends Component { | ||||
|                             icon={ | ||||
|                               tutorialStatus === "Success" ? faCheck : faTimes | ||||
|                             } | ||||
|                              | ||||
|                           /> | ||||
|                         ) : ( | ||||
|                           <Typography | ||||
|  | ||||
| @ -63,7 +63,7 @@ class SolutionCheck extends Component { | ||||
|             style={{ width: "40px", height: "40px", marginRight: "5px" }} | ||||
|             onClick={() => this.check()} | ||||
|             size="large"> | ||||
|             <FontAwesomeIcon icon={faClipboardCheck} size="xs" /> | ||||
|             <FontAwesomeIcon icon={faClipboardCheck}  size="xs" /> | ||||
|           </IconButton> | ||||
|         </Tooltip> | ||||
| 
 | ||||
|  | ||||
| @ -127,6 +127,7 @@ class StepperHorizontal extends Component { | ||||
|                   <FontAwesomeIcon | ||||
|                     className={this.props.classes.icon} | ||||
|                     icon={tutorialStatus === "Success" ? faCheck : faTimes} | ||||
|                      | ||||
|                   /> | ||||
|                 </div> | ||||
|               ) : null} | ||||
|  | ||||
| @ -287,6 +287,7 @@ class TutorialHome extends Component { | ||||
|                             icon={ | ||||
|                               tutorialStatus === "Success" ? faCheck : faTimes | ||||
|                             } | ||||
|                              | ||||
|                           /> | ||||
|                         ) : ( | ||||
|                           <Typography | ||||
| @ -380,7 +381,7 @@ class TutorialHome extends Component { | ||||
|                                 }); | ||||
|                               }} | ||||
|                               size="large"> | ||||
|                               <FontAwesomeIcon icon={faShareAlt} size="xs" /> | ||||
|                               <FontAwesomeIcon icon={faShareAlt} size="xs"  /> | ||||
|                             </IconButton> | ||||
|                           </Tooltip> | ||||
|                           <Tooltip | ||||
| @ -391,7 +392,7 @@ class TutorialHome extends Component { | ||||
|                               className={`publicTutorial ${this.props.classes.button}`} | ||||
|                               disabled={!tutorial.public} | ||||
|                               size="large"> | ||||
|                               <FontAwesomeIcon icon={faEye} size="xs" /> | ||||
|                               <FontAwesomeIcon icon={faEye} size="xs"  /> | ||||
|                             </IconButton> | ||||
|                           </Tooltip> | ||||
|                           {tutorial.review ? ( | ||||
|  | ||||
| @ -42,7 +42,7 @@ export class Account extends Component { | ||||
|             <ListItem> | ||||
|               <Tooltip title='Nutzername'> | ||||
|                 <ListItemIcon> | ||||
|                   <FontAwesomeIcon icon={faUser} /> | ||||
|                   <FontAwesomeIcon icon={faUser}  /> | ||||
|                 </ListItemIcon> | ||||
|               </Tooltip> | ||||
|               <ListItemText primary={`Name: ${user.name}`} /> | ||||
| @ -50,14 +50,14 @@ export class Account extends Component { | ||||
|             <ListItem> | ||||
|               <Tooltip title='Email'> | ||||
|                 <ListItemIcon> | ||||
|                   <FontAwesomeIcon icon={faAt} /> | ||||
|                   <FontAwesomeIcon icon={faAt}  /> | ||||
|                 </ListItemIcon> | ||||
|               </Tooltip> | ||||
|               <ListItemText primary={`Email: ${user.email}`} /> | ||||
|             </ListItem> | ||||
|             <ListItem> | ||||
|               <ListItemIcon> | ||||
|                 <FontAwesomeIcon icon={faUserTag} /> | ||||
|                 <FontAwesomeIcon icon={faUserTag}  /> | ||||
|               </ListItemIcon> | ||||
|               <ListItemText primary={`Userrolle: ${user.blocklyRole}`} /> | ||||
|             </ListItem> | ||||
| @ -98,7 +98,7 @@ export class Account extends Component { | ||||
|                       <ListItem> | ||||
|                         <Tooltip title='Modell'> | ||||
|                           <ListItemIcon> | ||||
|                             <FontAwesomeIcon icon={faBox} /> | ||||
|                             <FontAwesomeIcon icon={faBox}  /> | ||||
|                           </ListItemIcon> | ||||
|                         </Tooltip> | ||||
|                         <div> | ||||
| @ -109,7 +109,7 @@ export class Account extends Component { | ||||
|                       <ListItem> | ||||
|                         <Tooltip title='Standort'> | ||||
|                           <ListItemIcon> | ||||
|                             <FontAwesomeIcon icon={faMapMarkerAlt} /> | ||||
|                             <FontAwesomeIcon icon={faMapMarkerAlt}  /> | ||||
|                           </ListItemIcon> | ||||
|                         </Tooltip> | ||||
|                         <div> | ||||
| @ -120,7 +120,7 @@ export class Account extends Component { | ||||
|                       <ListItem> | ||||
|                         <Tooltip title='Sensoren'> | ||||
|                           <ListItemIcon> | ||||
|                             <FontAwesomeIcon icon={faCloudSunRain} /> | ||||
|                             <FontAwesomeIcon icon={faCloudSunRain}  /> | ||||
|                           </ListItemIcon> | ||||
|                         </Tooltip> | ||||
|                         <div> | ||||
|  | ||||
| @ -165,6 +165,7 @@ export class Login extends Component { | ||||
|                       <FontAwesomeIcon | ||||
|                         size="xs" | ||||
|                         icon={this.state.showPassword ? faEyeSlash : faEye} | ||||
|                          | ||||
|                       /> | ||||
|                     </IconButton> | ||||
|                   </InputAdornment> | ||||
|  | ||||
| @ -189,7 +189,7 @@ class Compile extends Component { | ||||
|               className={`compileBlocks ${this.props.classes.iconButton}`} | ||||
|               onClick={() => this.compile()} | ||||
|               size="large"> | ||||
|               <FontAwesomeIcon icon={faClipboardCheck} size="xs" /> | ||||
|               <FontAwesomeIcon icon={faClipboardCheck} size="xs"  /> | ||||
|             </IconButton> | ||||
|           </Tooltip> | ||||
|         ) : ( | ||||
| @ -202,6 +202,7 @@ class Compile extends Component { | ||||
|             <FontAwesomeIcon | ||||
|               icon={faClipboardCheck} | ||||
|               style={{ marginRight: "5px" }} | ||||
|                | ||||
|             />{" "} | ||||
|             Kompilieren | ||||
|           </Button> | ||||
| @ -302,6 +303,7 @@ class Compile extends Component { | ||||
|                 <FontAwesomeIcon | ||||
|                   icon={faClipboardCheck} | ||||
|                   style={{ marginRight: "5px" }} | ||||
|                    | ||||
|                 />{" "} | ||||
|                 Starte Übertragung | ||||
|               </Button> | ||||
|  | ||||
| @ -62,7 +62,7 @@ class DeleteProject extends Component { | ||||
|             className={this.props.classes.buttonTrash} | ||||
|             onClick={() => this.props.deleteProject(this.props.projectType, this.props.project._id)} | ||||
|             size="large"> | ||||
|             <FontAwesomeIcon icon={faTrashAlt} size="xs" /> | ||||
|             <FontAwesomeIcon icon={faTrashAlt} size="xs"  /> | ||||
|           </IconButton> | ||||
|         </Tooltip> | ||||
| 
 | ||||
|  | ||||
| @ -47,7 +47,7 @@ class DownloadProject extends Component { | ||||
|             className={`saveBlocks ${this.props.classes.button}`} | ||||
|             onClick={() => this.downloadXmlFile()} | ||||
|             size="large"> | ||||
|             <FontAwesomeIcon icon={faFileDownload} size="xs" /> | ||||
|             <FontAwesomeIcon icon={faFileDownload} size="xs"  /> | ||||
|           </IconButton> | ||||
|         </Tooltip> | ||||
|       </div> | ||||
|  | ||||
| @ -49,11 +49,11 @@ class ResetWorkspace extends Component { | ||||
|   } | ||||
| 
 | ||||
|   toggleDialog = () => { | ||||
|     this.setState({ open: !this.state}); | ||||
|     this.setState({ open: !this.state }); | ||||
|   } | ||||
| 
 | ||||
|   openDialog = () => { | ||||
|     this.setState({open: true}); | ||||
|     this.setState({ open: true }); | ||||
|   } | ||||
| 
 | ||||
|   resetWorkspace = () => { | ||||
| @ -82,7 +82,7 @@ class ResetWorkspace extends Component { | ||||
|             className={this.props.classes.button} | ||||
|             onClick={() => this.openDialog()} | ||||
|             size="large"> | ||||
|             <FontAwesomeIcon icon={faShare} size="xs" flip='horizontal' /> | ||||
|             <FontAwesomeIcon icon={faShare} size="xs" flip='horizontal'  /> | ||||
|           </IconButton> | ||||
|         </Tooltip> | ||||
| 
 | ||||
| @ -92,7 +92,7 @@ class ResetWorkspace extends Component { | ||||
|           type={this.state.type} | ||||
|           key={this.state.key} | ||||
|         /> | ||||
|          <Dialog | ||||
|         <Dialog | ||||
|           open={this.state.open} | ||||
|           title={Blockly.Msg.resetDialog_headline} | ||||
|           content={Blockly.Msg.resetDialog_text} | ||||
| @ -100,9 +100,9 @@ class ResetWorkspace extends Component { | ||||
|           onClick={() => { this.toggleDialog(); }} | ||||
|           button={Blockly.Msg.button_cancel} | ||||
|         > <div style={{ marginTop: '10px' }}> | ||||
|         | ||||
|         <Button variant='contained' color='primary' onClick={() => { this.resetWorkspace(); this.toggleDialog(); }}>Zurücksetzen</Button> | ||||
|       </div></Dialog> | ||||
| 
 | ||||
|             <Button variant='contained' color='primary' onClick={() => { this.resetWorkspace(); this.toggleDialog(); }}>Zurücksetzen</Button> | ||||
|           </div></Dialog> | ||||
|       </div> | ||||
|     ); | ||||
|   }; | ||||
|  | ||||
| @ -152,6 +152,7 @@ class WorkspaceName extends Component { | ||||
|             <div style={{ width: "40px", display: "flex" }}> | ||||
|               <FontAwesomeIcon | ||||
|                 icon={faPen} | ||||
|                  | ||||
|                 style={{ height: "18px", width: "18px", margin: "auto" }} | ||||
|               /> | ||||
|             </div> | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user