add: Some pages and config

This commit is contained in:
Sunday 2022-07-03 15:50:50 +00:00
parent dd9d6bb602
commit df24f7cb3e
6 changed files with 107 additions and 5 deletions

View File

@ -1,4 +1,5 @@
{
"image": "node:18-bullseye",
"remoteUser": "1000"
"remoteUser": "1000",
"appPort": [3000, "60888:3000"]
}

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"remote.localPortHost": "allInterfaces"
}

View File

@ -1,6 +1,9 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
// images: {
// loader: "custom"
// },
}
module.exports = nextConfig

View File

@ -1,12 +1,39 @@
import { NextPage } from "next";
import { Navbar } from "react-bootstrap";
import { Button, Card, Col, Container, Form, Row } from "react-bootstrap";
const DashBoard: NextPage = () => {
const entryBlocks = [{}, {}];
return (
<>
<Navbar>
<Navbar.Brand href="#home">My Website</Navbar.Brand>
</Navbar>
<style global jsx>
{`
html,
body,
body > div:first-child,
div#__next,
div#__next > div {
height: 100%;
}
`}
</style>
<Container className="py-4 py-lg-5 align-items-center text-center">
<Col>
<h3 className="display-4"></h3>
<hr />
<Container>
<Col md="2">
<Card style={{ background: "linear-gradient(to right top, #7f7fd5, #86a8e7, #91eae4)"}}>
<Card.Body>
<Card.Title className="text-white fw-bold"></Card.Title>
<Card.Link></Card.Link>
</Card.Body>
</Card>
</Col>
<Col md="3"></Col>
</Container>
</Col>
</Container>
</>
);
};

38
pages/login.tsx Normal file
View File

@ -0,0 +1,38 @@
import { NextPage } from "next";
import { Button, Col, Container, Form, Row } from "react-bootstrap";
const Login: NextPage = () => {
return (
<>
<Container className="my-5 px-4 py-5">
<Row className="p-4 pt-lg-5 align-items-center rounded-3 border shadow-lg">
<Col lg="7">
<h1 className="display-4 fw-bold lh-1"></h1>
<p className="lead"></p>
</Col>
<Col md="10" lg="5">
<Form className="p-4 p-md-5 border rounded-3">
<Form.Group className="mb-3" controlId="loginUsername">
<Form.Label></Form.Label>
<Form.Control type="text" placeholder="Enter Username"></Form.Control>
</Form.Group>
<Form.Group className="mb-3" controlId="loginPassword">
<Form.Label></Form.Label>
<Form.Control type="password" placeholder="Enter password"></Form.Control>
</Form.Group>
<Form.Group className="mb-3" controlId="loginRemember">
<Form.Check type="radio" label="记住我" />
</Form.Group>
<Button variant="primary" type="submit" size="lg"></Button>
</Form>
</Col>
</Row>
</Container>
</>
);
};
export default Login;

30
pages/test.tsx Normal file
View File

@ -0,0 +1,30 @@
import { NextPage } from "next";
import {
Button,
Col,
Container,
OverlayTrigger,
Popover,
} from "react-bootstrap";
const popover = (
<Popover id="mypop">
<Popover.Header as="h3">Right Popover</Popover.Header>
<Popover.Body>My Something special.</Popover.Body>
</Popover>
);
const Test: NextPage = () => {
return (
<Container>
<Col>
<h3 className="display-3">Hello</h3>
<OverlayTrigger trigger="click" placement="right" overlay={popover}>
<Button variant="primary">Click to see.</Button>
</OverlayTrigger>
</Col>
</Container>
);
};
export default Test;