김대휘

Random Background Image

1 +html, body, div, span, applet, object, iframe,
2 +h1, h2, h3, h4, h5, h6, p, blockquote, pre,
3 +a, abbr, acronym, address, big, cite, code,
4 +del, dfn, em, img, ins, kbd, q, s, samp,
5 +small, strike, strong, sub, sup, tt, var,
6 +b, u, i, center,
7 +dl, dt, dd, ol, ul, li,
8 +fieldset, form, label, legend,
9 +table, caption, tbody, tfoot, thead, tr, th, td,
10 +article, aside, canvas, details, embed,
11 +figure, figcaption, footer, header, hgroup,
12 +menu, nav, output, ruby, section, summary,
13 +time, mark, audio, video {
14 + margin: 0;
15 + padding: 0;
16 + border: 0;
17 + font-size: 100%;
18 + font: inherit;
19 + vertical-align: baseline;
20 +}
21 +/* HTML5 display-role reset for older browsers */
22 +article, aside, details, figcaption, figure,
23 +footer, header, hgroup, menu, nav, section {
24 + display: block;
25 +}
26 +body {
27 + line-height: 1;
28 +}
29 +ol, ul {
30 + list-style: none;
31 +}
32 +blockquote, q {
33 + quotes: none;
34 +}
35 +blockquote:before, blockquote:after,
36 +q:before, q:after {
37 + content: '';
38 + content: none;
39 +}
40 +table {
41 + border-collapse: collapse;
42 + border-spacing: 0;
43 +}
44 +
45 +
46 +/*background random image: use unsplash api*/
47 +html, body{
48 + height:100%;
49 +}
50 +#root{
51 +}
52 +body{
53 + width:100%;
54 + background-attachment:fixed;
55 + background-image:url('https://source.unsplash.com/random/1920x1080/?nature');
56 + background-size:"cover";
57 +}
...\ No newline at end of file ...\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 <html lang="en"> 2 <html lang="en">
3 <head> 3 <head>
4 <meta charset="utf-8" /> 4 <meta charset="utf-8" />
5 - <link rel="icon" href="%PUBLIC_URL%/favicon.ico" /> 5 + <link rel="stylesheet" href="%PUBLIC_URL%/index.css" />
6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" />
7 <meta name="theme-color" content="#000000" /> 7 <meta name="theme-color" content="#000000" />
8 <meta 8 <meta
...@@ -11,12 +11,9 @@ ...@@ -11,12 +11,9 @@
11 /> 11 />
12 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" /> 12 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" />
13 <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" /> 13 <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
14 - <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
15 - <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
16 <title>Do-gether</title> 14 <title>Do-gether</title>
17 </head> 15 </head>
18 - <body> 16 + <body><noscript>You need to enable JavaScript to run this app.</noscript>
19 - <noscript>You need to enable JavaScript to run this app.</noscript>
20 <div id="root"></div> 17 <div id="root"></div>
21 </body> 18 </body>
22 </html> 19 </html>
......
...@@ -2,12 +2,21 @@ import React, { useState, useEffect } from "react"; ...@@ -2,12 +2,21 @@ import React, { useState, useEffect } from "react";
2 import NavBar from "./components/NavBar.js"; 2 import NavBar from "./components/NavBar.js";
3 import BodyLayout from "./components/BodyLayout.js"; 3 import BodyLayout from "./components/BodyLayout.js";
4 4
5 +import { makeStyles } from "@material-ui/core/styles";
6 +
7 +const useStyles = makeStyles({
8 + root:{
9 +
10 + }
11 +})
12 +
5 function App() { 13 function App() {
14 + const classes = useStyles();
6 return ( 15 return (
7 - <> 16 + <div className={classes.root}>
8 <NavBar /> 17 <NavBar />
9 <BodyLayout /> 18 <BodyLayout />
10 - </> 19 + </div>
11 ); 20 );
12 } 21 }
13 22
......
...@@ -8,15 +8,17 @@ import Icon from "@material-ui/core/Icon"; ...@@ -8,15 +8,17 @@ import Icon from "@material-ui/core/Icon";
8 import TodoCard from "./TodoCard.js"; 8 import TodoCard from "./TodoCard.js";
9 9
10 const useStyles = makeStyles((theme) => ({ 10 const useStyles = makeStyles((theme) => ({
11 - root: { 11 + root:{
12 + backgroundColor:"rgba(0,0,0,0.5)"
13 + },
14 + container: {
12 flexGrow: 1, 15 flexGrow: 1,
13 - backgroundColor: "#e9e9e9", 16 + paddingTop:"4rem",
14 - paddingTop: "4rem", 17 + paddingBottom:"1rem",
15 - marginTop: "0", 18 + marginLeft: "auto",
19 + marginRight: "auto"
16 }, 20 },
17 item: { 21 item: {
18 - marginLeft: "auto",
19 - marginRight: "auto",
20 }, 22 },
21 })); 23 }));
22 24
...@@ -37,13 +39,12 @@ export default function BodyLayout() { ...@@ -37,13 +39,12 @@ export default function BodyLayout() {
37 }); 39 });
38 40
39 if (!data) { 41 if (!data) {
40 - return <p>ㄱㄷㄱㄷ</p>; 42 + return <p>Loading....</p>;
41 } else { 43 } else {
42 - console.log(123);
43 - console.log(data);
44 return ( 44 return (
45 - <Container className={classes.root} maxwidth="sm"> 45 + <div className={classes.root}>
46 - <Grid className={classes.item} container spacing={3}> 46 + <Container className={classes.container} maxwidth="md">
47 + <Grid className={classes.item} container spacing={0}>
47 {data.map((data) => { 48 {data.map((data) => {
48 return ( 49 return (
49 <Grid item xs="6" sm="6" md="3"> 50 <Grid item xs="6" sm="6" md="3">
...@@ -56,6 +57,7 @@ export default function BodyLayout() { ...@@ -56,6 +57,7 @@ export default function BodyLayout() {
56 </Grid> 57 </Grid>
57 </Grid> 58 </Grid>
58 </Container> 59 </Container>
60 + </div>
59 ); 61 );
60 } 62 }
61 } 63 }
......
...@@ -8,14 +8,15 @@ import Checkbox from "@material-ui/core/Checkbox"; ...@@ -8,14 +8,15 @@ import Checkbox from "@material-ui/core/Checkbox";
8 import Icon from "@material-ui/core/Icon"; 8 import Icon from "@material-ui/core/Icon";
9 9
10 const useStyles = makeStyles({ 10 const useStyles = makeStyles({
11 - root: {}, 11 + root: {
12 + margin:10
13 + },
12 date: { 14 date: {
13 fontSize: 14, 15 fontSize: 14,
14 float: "left", 16 float: "left",
15 }, 17 },
16 icon: { 18 icon: {
17 fontSize: 18, 19 fontSize: 18,
18 - marginTop: "auto",
19 float: "right", 20 float: "right",
20 color: "black", 21 color: "black",
21 }, 22 },
...@@ -37,7 +38,6 @@ const useStyles = makeStyles({ ...@@ -37,7 +38,6 @@ const useStyles = makeStyles({
37 export default function TodoCard(props) { 38 export default function TodoCard(props) {
38 const classes = useStyles(); 39 const classes = useStyles();
39 const data = props.data; 40 const data = props.data;
40 - console.log(data);
41 return ( 41 return (
42 <Card className={classes.root}> 42 <Card className={classes.root}>
43 <CardContent> 43 <CardContent>
......
...@@ -12,21 +12,168 @@ app.get("/api/cards", (req, res) => { ...@@ -12,21 +12,168 @@ app.get("/api/cards", (req, res) => {
12 name: "daehwi", 12 name: "daehwi",
13 isPublic: true, 13 isPublic: true,
14 title: "열글자까지가능합니다.", 14 title: "열글자까지가능합니다.",
15 - todo: ["응가하기", "똥싸기", "변누기"], 15 + todo: ["휴대폰하기", "리액트하기", "옾소과제"],
16 }, 16 },
17 { 17 {
18 date: "2020-99-99", 18 date: "2020-99-99",
19 name: "fuck", 19 name: "fuck",
20 isPublic: true, 20 isPublic: true,
21 title: "열글자까지가능합니다.", 21 title: "열글자까지가능합니다.",
22 - todo: ["응가하다말기", "똥싸기", "변누기"], 22 + todo: ["헬스", "낮잠", "확랜과제"],
23 }, 23 },
24 { 24 {
25 date: "2020-99-99", 25 date: "2020-99-99",
26 - name: "성훈", 26 + name: "talk",
27 isPublic: true, 27 isPublic: true,
28 title: "열글자까지가능할걸요.", 28 title: "열글자까지가능할걸요.",
29 - todo: ["응가하면서폰보기", "똥싸기", "변누기"], 29 + todo: ["카톡", "라인", "페메","DM"],
30 + },
31 + {
32 + date: "2020-99-99",
33 + name: "성훈정",
34 + isPublic: true,
35 + title: "하나둘셋넷다섯여섯일.",
36 + todo: ["쌍쌍바ㅏ", "비비빅", "메로나"],
37 + },
38 + {
39 + date: "2020-99-99",
40 + name: "daehwi",
41 + isPublic: true,
42 + title: "열글자까지가능합니다.",
43 + todo: ["휴대폰하기", "리액트하기", "옾소과제"],
44 + },
45 + {
46 + date: "2020-99-99",
47 + name: "fuck",
48 + isPublic: true,
49 + title: "열글자까지가능합니다.",
50 + todo: ["헬스", "낮잠", "확랜과제"],
51 + },
52 + {
53 + date: "2020-99-99",
54 + name: "talk",
55 + isPublic: true,
56 + title: "열글자까지가능할걸요.",
57 + todo: ["카톡", "라인", "페메","DM"],
58 + },
59 + {
60 + date: "2020-99-99",
61 + name: "성훈정",
62 + isPublic: true,
63 + title: "하나둘셋넷다섯여섯일.",
64 + todo: ["쌍쌍바ㅏ", "비비빅", "메로나"],
65 + },
66 + {
67 + date: "2020-99-99",
68 + name: "daehwi",
69 + isPublic: true,
70 + title: "열글자까지가능합니다.",
71 + todo: ["휴대폰하기", "리액트하기", "옾소과제"],
72 + },
73 + {
74 + date: "2020-99-99",
75 + name: "fuck",
76 + isPublic: true,
77 + title: "열글자까지가능합니다.",
78 + todo: ["헬스", "낮잠", "확랜과제"],
79 + },
80 + {
81 + date: "2020-99-99",
82 + name: "talk",
83 + isPublic: true,
84 + title: "열글자까지가능할걸요.",
85 + todo: ["카톡", "라인", "페메","DM"],
86 + },
87 + {
88 + date: "2020-99-99",
89 + name: "성훈정",
90 + isPublic: true,
91 + title: "하나둘셋넷다섯여섯일.",
92 + todo: ["쌍쌍바ㅏ", "비비빅", "메로나"],
93 + },
94 + {
95 + date: "2020-99-99",
96 + name: "daehwi",
97 + isPublic: true,
98 + title: "열글자까지가능합니다.",
99 + todo: ["휴대폰하기", "리액트하기", "옾소과제"],
100 + },
101 + {
102 + date: "2020-99-99",
103 + name: "fuck",
104 + isPublic: true,
105 + title: "열글자까지가능합니다.",
106 + todo: ["헬스", "낮잠", "확랜과제"],
107 + },
108 + {
109 + date: "2020-99-99",
110 + name: "talk",
111 + isPublic: true,
112 + title: "열글자까지가능할걸요.",
113 + todo: ["카톡", "라인", "페메","DM"],
114 + },
115 + {
116 + date: "2020-99-99",
117 + name: "성훈정",
118 + isPublic: true,
119 + title: "하나둘셋넷다섯여섯일.",
120 + todo: ["쌍쌍바ㅏ", "비비빅", "메로나"],
121 + },
122 + {
123 + date: "2020-99-99",
124 + name: "daehwi",
125 + isPublic: true,
126 + title: "열글자까지가능합니다.",
127 + todo: ["휴대폰하기", "리액트하기", "옾소과제"],
128 + },
129 + {
130 + date: "2020-99-99",
131 + name: "fuck",
132 + isPublic: true,
133 + title: "열글자까지가능합니다.",
134 + todo: ["헬스", "낮잠", "확랜과제"],
135 + },
136 + {
137 + date: "2020-99-99",
138 + name: "talk",
139 + isPublic: true,
140 + title: "열글자까지가능할걸요.",
141 + todo: ["카톡", "라인", "페메","DM"],
142 + },
143 + {
144 + date: "2020-99-99",
145 + name: "성훈정",
146 + isPublic: true,
147 + title: "하나둘셋넷다섯여섯일.",
148 + todo: ["쌍쌍바ㅏ", "비비빅", "메로나"],
149 + },
150 + {
151 + date: "2020-99-99",
152 + name: "daehwi",
153 + isPublic: true,
154 + title: "열글자까지가능합니다.",
155 + todo: ["휴대폰하기", "리액트하기", "옾소과제"],
156 + },
157 + {
158 + date: "2020-99-99",
159 + name: "fuck",
160 + isPublic: true,
161 + title: "열글자까지가능합니다.",
162 + todo: ["헬스", "낮잠", "확랜과제"],
163 + },
164 + {
165 + date: "2020-99-99",
166 + name: "talk",
167 + isPublic: true,
168 + title: "열글자까지가능할걸요.",
169 + todo: ["카톡", "라인", "페메","DM"],
170 + },
171 + {
172 + date: "2020-99-99",
173 + name: "성훈정",
174 + isPublic: true,
175 + title: "하나둘셋넷다섯여섯일.",
176 + todo: ["쌍쌍바ㅏ", "비비빅", "메로나"],
30 }, 177 },
31 ]); 178 ]);
32 }); 179 });
......