parent
							
								
									1703e76c78
								
							
						
					
					
						commit
						30c9131c32
					
				@ -0,0 +1,46 @@
 | 
				
			||||
import React, { useState, useEffect, useContext, useRef, memo } from 'react';
 | 
				
			||||
import {Link} from 'react-router-dom';
 | 
				
			||||
 | 
				
			||||
import { getUrl2, isDev, ThemeContext } from 'educoder'
 | 
				
			||||
import { Modal } from 'antd'
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
function HeadlessModal (props) { 
 | 
				
			||||
    // const [ visible, setVisible ] = useState(false)
 | 
				
			||||
    const theme = useContext(ThemeContext);
 | 
				
			||||
    const { category, visible, setVisible, className, width } = props;
 | 
				
			||||
    
 | 
				
			||||
    
 | 
				
			||||
    useEffect(() => {
 | 
				
			||||
 | 
				
			||||
    }, [])
 | 
				
			||||
 | 
				
			||||
    return (
 | 
				
			||||
        <Modal 
 | 
				
			||||
            visible={visible}
 | 
				
			||||
            className={`headless ${className}`}
 | 
				
			||||
            title={null}
 | 
				
			||||
            footer={null}
 | 
				
			||||
            width={width}
 | 
				
			||||
        >
 | 
				
			||||
            <style>{`
 | 
				
			||||
                .headless .ant-modal-close {
 | 
				
			||||
                    display:none;
 | 
				
			||||
                }
 | 
				
			||||
                .headless .ant-modal-body {
 | 
				
			||||
                    padding: 0px;
 | 
				
			||||
                }
 | 
				
			||||
                .headless .closeBtn {
 | 
				
			||||
                    position: absolute;
 | 
				
			||||
                    top: -15px;
 | 
				
			||||
                    right: -9px;
 | 
				
			||||
                    color: ${theme.foreground_select}
 | 
				
			||||
                }
 | 
				
			||||
            `}</style>
 | 
				
			||||
            <i className="iconfont icon-htmal5icon19 closeBtn" onClick={ () => setVisible(false) }></i>
 | 
				
			||||
            {props.children}
 | 
				
			||||
        </Modal>
 | 
				
			||||
    )
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
export default HeadlessModal
 | 
				
			||||
@ -0,0 +1,32 @@
 | 
				
			||||
import React, { useState, useEffect, useContext, useRef, memo } from 'react';
 | 
				
			||||
import {Link} from 'react-router-dom';
 | 
				
			||||
 | 
				
			||||
import { getUrl2, isDev, ThemeContext } from 'educoder'
 | 
				
			||||
import axios from 'axios'
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
function InfoTab (props) { 
 | 
				
			||||
 | 
				
			||||
    const theme = useContext(ThemeContext);
 | 
				
			||||
    const { category, changeCategory, categories } = props;
 | 
				
			||||
    const username = props.match.params.username
 | 
				
			||||
    
 | 
				
			||||
    useEffect(() => {
 | 
				
			||||
 | 
				
			||||
    }, [])
 | 
				
			||||
 | 
				
			||||
    return (
 | 
				
			||||
        <div className="white-panel edu-back-white pt25 pb25 clearfix ">
 | 
				
			||||
          {categories && categories.map(item => {
 | 
				
			||||
            return (
 | 
				
			||||
              <li key={item.key} className={category == item.key ? "active" : ''}><a href="javascript:void(0)" onClick={()=>changeCategory(item.key)}>{item.name}</a></li>
 | 
				
			||||
            )
 | 
				
			||||
          })}
 | 
				
			||||
          {/* <li className={category ? "" : "active"}><a href="javascript:void(0)" onClick={()=>this.changeCategory()}>全部</a></li>
 | 
				
			||||
          <li className={category=="manage" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("manage")}>{is_current ? "我":"TA"}管理的</a></li>
 | 
				
			||||
          <li className={category=="study" ? "active" : ""}><a href="javascript:void(0)" onClick={()=>this.changeCategory("study")}>{is_current ? "我":"TA"}学习的</a></li> */}
 | 
				
			||||
        </div>
 | 
				
			||||
    )
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
export default InfoTab
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue