You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
3.0 KiB
112 lines
3.0 KiB
import React from "react";
|
|
import ReactDOM from "react-dom";
|
|
import Scard from "../Componets/Cards/smallCard";
|
|
import FullCard from "../Componets/Cards/fullCard";
|
|
//import NavBar from "../Componets/NavList/navList";
|
|
import "./style.css";
|
|
|
|
export default class MainPage extends React.Component {
|
|
i = {
|
|
name: "Имя",
|
|
category: "Категория:",
|
|
versions: " версии:Доступные",
|
|
uses: " USE:",
|
|
decription: "Описание:",
|
|
site: "Сайт:",
|
|
button: {
|
|
text: "Установить"
|
|
}
|
|
};
|
|
|
|
VVSB = false;
|
|
viewSideBar() {
|
|
if (!this.VVSB) {
|
|
document.getElementById("MainContent").style.paddingLeft = "300px";
|
|
document.getElementById("btn-toggle").style.float = "righ";
|
|
document.getElementById("navBar").style.left = "0px";
|
|
this.VVSB = true;
|
|
} else {
|
|
document.getElementById("MainContent").style.paddingLeft = "0px";
|
|
document.getElementById("navBar").style.left = "-280px";
|
|
this.VVSB = false;
|
|
}
|
|
}
|
|
viweinfo(pkg) {
|
|
//onClick={() => this.props.ViewPackageInfo(this.props.rec[k][i])}
|
|
ReactDOM.render(
|
|
<FullCard
|
|
PackageName={pkg}
|
|
PropMain={this.props.rec}
|
|
icons={this.props.icons}
|
|
/>,
|
|
document.getElementById("HomePage")
|
|
);
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div id="HomePage">
|
|
{Object.keys(this.props.rec).map((k) => (
|
|
<div
|
|
style={{
|
|
paddingRight: "0px",
|
|
width: "100%",
|
|
overflow: "clip"
|
|
}}
|
|
>
|
|
<p>
|
|
{" "}
|
|
<b stye={{ fontSize: "1.3em" }}>{k.split("[")[1]}</b>
|
|
</p>
|
|
{this.props.rec[k].map((pn, i) => (
|
|
<div
|
|
style={{
|
|
padding: "5px",
|
|
//width: "100vw",
|
|
borderBottom: "1px solid #CCC",
|
|
borderRadius: "0px 0px 0px 20px"
|
|
}}
|
|
onClick={() => this.viweinfo(this.props.rec[k][i])}
|
|
>
|
|
<img
|
|
style={{
|
|
width: "64px",
|
|
height: "64px"
|
|
}}
|
|
src={this.props.icons[pn.Name.split("/")[1]]}
|
|
/>
|
|
<div style={{}}>
|
|
<span
|
|
style={{
|
|
color: "red",
|
|
width: "100%",
|
|
overflow: "clip",
|
|
fontSize: "1.2em"
|
|
}}
|
|
key={pn.Name}
|
|
>
|
|
{pn.Name.split("/")[1]}
|
|
</span>
|
|
<div>{pn.Description}</div>
|
|
</div>
|
|
</div>
|
|
))}
|
|
</div>
|
|
))}
|
|
<div
|
|
id="info"
|
|
style={{
|
|
position: "fixed",
|
|
top: "0px",
|
|
left: this.posiLetf,
|
|
width: "100%",
|
|
height: "100%",
|
|
background: "#2e323f",
|
|
display: "none"
|
|
}}
|
|
></div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|