Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이혜연
/
Make_your_own_ chatbot
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
hyeyeon-sun
2020-06-13 22:48:29 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
67ffa0e34cc14fbf075cd2202f49698c5f610304
67ffa0e3
1 parent
1ac285e8
material-ui apply
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
271 additions
and
39 deletions
management/package-lock.json
management/package.json
management/src/App.js
management/src/components/Customer.js
management/package-lock.json
View file @
67ffa0e
...
...
@@ -1117,6 +1117,11 @@
"resolved"
:
"https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz"
,
"integrity"
:
"sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg=="
},
"@emotion/hash"
:
{
"version"
:
"0.8.0"
,
"resolved"
:
"https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz"
,
"integrity"
:
"sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
"@hapi/address"
:
{
"version"
:
"2.1.4"
,
"resolved"
:
"https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz"
,
...
...
@@ -1342,6 +1347,74 @@
"@types/yargs"
:
"^13.0.0"
}
},
"@material-ui/core"
:
{
"version"
:
"4.10.2"
,
"resolved"
:
"https://registry.npmjs.org/@material-ui/core/-/core-4.10.2.tgz"
,
"integrity"
:
"sha512-Uf4iDLi9sW6HKbVQDyDZDr1nMR4RUAE7w/RIIJZGNVZResC0xwmpLRZMtaUdSO43N0R0yJehfxTi4Z461Cd49A=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.4.4"
,
"@material-ui/styles"
:
"^4.10.0"
,
"@material-ui/system"
:
"^4.9.14"
,
"@material-ui/types"
:
"^5.1.0"
,
"@material-ui/utils"
:
"^4.10.2"
,
"@types/react-transition-group"
:
"^4.2.0"
,
"clsx"
:
"^1.0.4"
,
"hoist-non-react-statics"
:
"^3.3.2"
,
"popper.js"
:
"1.16.1-lts"
,
"prop-types"
:
"^15.7.2"
,
"react-is"
:
"^16.8.0"
,
"react-transition-group"
:
"^4.4.0"
}
},
"@material-ui/styles"
:
{
"version"
:
"4.10.0"
,
"resolved"
:
"https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz"
,
"integrity"
:
"sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.4.4"
,
"@emotion/hash"
:
"^0.8.0"
,
"@material-ui/types"
:
"^5.1.0"
,
"@material-ui/utils"
:
"^4.9.6"
,
"clsx"
:
"^1.0.4"
,
"csstype"
:
"^2.5.2"
,
"hoist-non-react-statics"
:
"^3.3.2"
,
"jss"
:
"^10.0.3"
,
"jss-plugin-camel-case"
:
"^10.0.3"
,
"jss-plugin-default-unit"
:
"^10.0.3"
,
"jss-plugin-global"
:
"^10.0.3"
,
"jss-plugin-nested"
:
"^10.0.3"
,
"jss-plugin-props-sort"
:
"^10.0.3"
,
"jss-plugin-rule-value-function"
:
"^10.0.3"
,
"jss-plugin-vendor-prefixer"
:
"^10.0.3"
,
"prop-types"
:
"^15.7.2"
}
},
"@material-ui/system"
:
{
"version"
:
"4.9.14"
,
"resolved"
:
"https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz"
,
"integrity"
:
"sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.4.4"
,
"@material-ui/utils"
:
"^4.9.6"
,
"csstype"
:
"^2.5.2"
,
"prop-types"
:
"^15.7.2"
}
},
"@material-ui/types"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz"
,
"integrity"
:
"sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A=="
},
"@material-ui/utils"
:
{
"version"
:
"4.10.2"
,
"resolved"
:
"https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz"
,
"integrity"
:
"sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.4.4"
,
"prop-types"
:
"^15.7.2"
,
"react-is"
:
"^16.8.0"
}
},
"@mrmlnc/readdir-enhanced"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz"
,
...
...
@@ -1731,6 +1804,14 @@
"@types/react"
:
"*"
}
},
"@types/react-transition-group"
:
{
"version"
:
"4.4.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz"
,
"integrity"
:
"sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w=="
,
"requires"
:
{
"@types/react"
:
"*"
}
},
"@types/stack-utils"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz"
,
...
...
@@ -3574,6 +3655,11 @@
"shallow-clone"
:
"^0.1.2"
}
},
"clsx"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz"
,
"integrity"
:
"sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
},
"co"
:
{
"version"
:
"4.6.0"
,
"resolved"
:
"https://registry.npmjs.org/co/-/co-4.6.0.tgz"
,
...
...
@@ -4073,6 +4159,15 @@
}
}
},
"css-vendor"
:
{
"version"
:
"2.0.8"
,
"resolved"
:
"https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz"
,
"integrity"
:
"sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.8.3"
,
"is-in-browser"
:
"^1.0.2"
}
},
"css-what"
:
{
"version"
:
"3.3.0"
,
"resolved"
:
"https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz"
,
...
...
@@ -4532,6 +4627,15 @@
"utila"
:
"~0.4"
}
},
"dom-helpers"
:
{
"version"
:
"5.1.4"
,
"resolved"
:
"https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.1.4.tgz"
,
"integrity"
:
"sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.8.7"
,
"csstype"
:
"^2.6.7"
}
},
"dom-serializer"
:
{
"version"
:
"0.2.2"
,
"resolved"
:
"https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz"
,
...
...
@@ -6242,6 +6346,14 @@
"minimalistic-crypto-utils"
:
"^1.0.1"
}
},
"hoist-non-react-statics"
:
{
"version"
:
"3.3.2"
,
"resolved"
:
"https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
,
"integrity"
:
"sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="
,
"requires"
:
{
"react-is"
:
"^16.7.0"
}
},
"hosted-git-info"
:
{
"version"
:
"2.8.8"
,
"resolved"
:
"https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz"
,
...
...
@@ -6445,6 +6557,11 @@
"resolved"
:
"https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz"
,
"integrity"
:
"sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
},
"hyphenate-style-name"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz"
,
"integrity"
:
"sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ=="
},
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
...
...
@@ -6813,6 +6930,11 @@
"is-extglob"
:
"^2.1.1"
}
},
"is-in-browser"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz"
,
"integrity"
:
"sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
},
"is-number"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz"
,
...
...
@@ -7666,6 +7788,84 @@
"verror"
:
"1.10.0"
}
},
"jss"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss/-/jss-10.3.0.tgz"
,
"integrity"
:
"sha512-B5sTRW9B6uHaUVzSo9YiMEOEp3UX8lWevU0Fsv+xtRnsShmgCfIYX44bTH8bPJe6LQKqEXku3ulKuHLbxBS97Q=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"csstype"
:
"^2.6.5"
,
"is-in-browser"
:
"^1.1.3"
,
"tiny-warning"
:
"^1.0.2"
}
},
"jss-plugin-camel-case"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.3.0.tgz"
,
"integrity"
:
"sha512-tadWRi/SLWqLK3EUZEdDNJL71F3ST93Zrl9JYMjV0QDqKPAl0Liue81q7m/nFUpnSTXczbKDy4wq8rI8o7WFqA=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"hyphenate-style-name"
:
"^1.0.3"
,
"jss"
:
"^10.3.0"
}
},
"jss-plugin-default-unit"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.3.0.tgz"
,
"integrity"
:
"sha512-tT5KkIXAsZOSS9WDSe8m8lEHIjoEOj4Pr0WrG0WZZsMXZ1mVLFCSsD2jdWarQWDaRNyMj/I4d7czRRObhOxSuw=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"jss"
:
"^10.3.0"
}
},
"jss-plugin-global"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.3.0.tgz"
,
"integrity"
:
"sha512-etYTG/y3qIR/vxZnKY+J3wXwObyBDNhBiB3l/EW9/pE3WHE//BZdK8LFvQcrCO48sZW1Z6paHo6klxUPP7WbzA=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"jss"
:
"^10.3.0"
}
},
"jss-plugin-nested"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.3.0.tgz"
,
"integrity"
:
"sha512-qWiEkoXNEkkZ+FZrWmUGpf+zBsnEOmKXhkjNX85/ZfWhH9dfGxUCKuJFuOWFM+rjQfxV4csfesq4hY0jk8Qt0w=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"jss"
:
"^10.3.0"
,
"tiny-warning"
:
"^1.0.2"
}
},
"jss-plugin-props-sort"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.3.0.tgz"
,
"integrity"
:
"sha512-boetORqL/lfd7BWeFD3K+IyPqyIC+l3CRrdZr+NPq7Noqp+xyg/0MR7QisgzpxCEulk+j2CRcEUoZsvgPC4nTg=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"jss"
:
"^10.3.0"
}
},
"jss-plugin-rule-value-function"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.3.0.tgz"
,
"integrity"
:
"sha512-7WiMrKIHH3rwxTuJki9+7nY11r1UXqaUZRhHvqTD4/ZE+SVhvtD5Tx21ivNxotwUSleucA/8boX+NF21oXzr5Q=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"jss"
:
"^10.3.0"
,
"tiny-warning"
:
"^1.0.2"
}
},
"jss-plugin-vendor-prefixer"
:
{
"version"
:
"10.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.3.0.tgz"
,
"integrity"
:
"sha512-sZQbrcZyP5V0ADjCLwUA1spVWoaZvM7XZ+2fSeieZFBj31cRsnV7X70FFDerMHeiHAXKWzYek+67nMDjhrZAVQ=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.3.1"
,
"css-vendor"
:
"^2.0.8"
,
"jss"
:
"^10.3.0"
}
},
"jsx-ast-utils"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.3.0.tgz"
,
...
...
@@ -9139,6 +9339,11 @@
"ts-pnp"
:
"^1.1.6"
}
},
"popper.js"
:
{
"version"
:
"1.16.1-lts"
,
"resolved"
:
"https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz"
,
"integrity"
:
"sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA=="
},
"portfinder"
:
{
"version"
:
"1.0.26"
,
"resolved"
:
"https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz"
,
...
...
@@ -10689,6 +10894,17 @@
"workbox-webpack-plugin"
:
"4.3.1"
}
},
"react-transition-group"
:
{
"version"
:
"4.4.1"
,
"resolved"
:
"https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz"
,
"integrity"
:
"sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw=="
,
"requires"
:
{
"@babel/runtime"
:
"^7.5.5"
,
"dom-helpers"
:
"^5.0.1"
,
"loose-envify"
:
"^1.4.0"
,
"prop-types"
:
"^15.6.2"
}
},
"read-pkg"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
,
...
...
@@ -12499,6 +12715,11 @@
"resolved"
:
"https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz"
,
"integrity"
:
"sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q="
},
"tiny-warning"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz"
,
"integrity"
:
"sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
},
"tmp"
:
{
"version"
:
"0.0.33"
,
"resolved"
:
"https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
,
...
...
management/package.json
View file @
67ffa0e
...
...
@@ -3,6 +3,7 @@
"version"
:
"0.1.0"
,
"private"
:
true
,
"dependencies"
:
{
"@material-ui/core"
:
"^4.10.2"
,
"@testing-library/jest-dom"
:
"^4.2.4"
,
"@testing-library/react"
:
"^9.5.0"
,
"@testing-library/user-event"
:
"^7.2.1"
,
...
...
management/src/App.js
View file @
67ffa0e
import
React
,
{
Component
}
from
'react'
;
import
'./App.css'
;
import
Customer
from
'./components/Customer'
import
Customer
from
'./components/Customer'
;
import
Paper
from
'@material-ui/core/Paper'
;
import
Table
from
'@material-ui/core/Table'
;
import
TableHead
from
'@material-ui/core/TableHead'
;
import
TableBody
from
'@material-ui/core/TableBody'
;
import
TableRow
from
'@material-ui/core/TableRow'
;
import
TableCell
from
'@material-ui/core/TableCell'
;
import
{
withStyles
}
from
'@material-ui/core/styles'
;
const
styles
=
theme
=>
({
root
:
{
width
:
'100%'
,
marginTop
:
theme
.
spacing
.
unit
*
3
,
overflowX
:
"auto"
},
table
:
{
minWidth
:
1080
}
})
const
customers
=
[
{
...
...
@@ -32,18 +50,28 @@ const customers =[
class
App
extends
Component
{
render
()
{
const
{
classes
}
=
this
.
props
;
return
(
<
div
>
{
customers
.
map
(
c
=>
{
return
(
<
Customer
key
=
{
c
.
id
}
id
=
{
c
.
id
}
image
=
{
c
.
image
}
name
=
{
c
.
name
}
birthday
=
{
c
.
birthday
}
gender
=
{
c
.
gender
}
job
=
{
c
.
job
}
/
>
)
})
}
<
/div
>
<
Paper
className
=
{
classes
.
root
}
>
<
Table
className
=
{
classes
.
table
}
>
<
TableHead
>
<
TableRow
>
<
TableCell
>
번호
<
/TableCell
>
<
TableCell
>
이미지
<
/TableCell
>
<
TableCell
>
이름
<
/TableCell
>
<
TableCell
>
생년월일
<
/TableCell
>
<
TableCell
>
성별
<
/TableCell
>
<
TableCell
>
직업
<
/TableCell
>
<
/TableRow
>
<
/TableHead
>
<
TableBody
>
{
customers
.
map
(
c
=>
{
return
(
<
Customer
key
=
{
c
.
id
}
id
=
{
c
.
id
}
image
=
{
c
.
image
}
name
=
{
c
.
name
}
birthday
=
{
c
.
birthday
}
gender
=
{
c
.
gender
}
job
=
{
c
.
job
}
/>
)
}
)
}
<
/TableBody
>
<
/Table
>
<
/Paper
>
);
}
}
export
default
App
;
export
default
withStyles
(
styles
)(
App
);
...
...
management/src/components/Customer.js
View file @
67ffa0e
import
React
from
'react'
;
import
TableRow
from
'@material-ui/core/TableRow'
;
import
TableCell
from
'@material-ui/core/TableCell'
;
class
Customer
extends
React
.
Component
{
render
(){
return
(
<
div
>
<
CustomerProfile
id
=
{
this
.
props
.
id
}
image
=
{
this
.
props
.
image
}
name
=
{
this
.
props
.
name
}
/
>
<
CustomerInfo
birthday
=
{
this
.
props
.
birthday
}
gender
=
{
this
.
props
.
gender
}
job
=
{
this
.
props
.
job
}
/
>
<
/div
>
<
TableRow
>
<
TableCell
>
{
this
.
props
.
id
}
<
/TableCell
>
<
TableCell
><
img
src
=
{
this
.
props
.
image
}
alt
=
"profile"
/><
/TableCell
>
<
TableCell
>
{
this
.
props
.
name
}
<
/TableCell
>
<
TableCell
>
{
this
.
props
.
birthday
}
<
/TableCell
>
<
TableCell
>
{
this
.
props
.
gender
}
<
/TableCell
>
<
TableCell
>
{
this
.
props
.
job
}
<
/TableCell
>
<
/TableRow
>
);
}
}
class
CustomerProfile
extends
React
.
Component
{
render
(){
return
(
<
div
>
<
img
src
=
{
this
.
props
.
image
}
alt
=
"profile"
/>
<
h2
>
{
this
.
props
.
name
}({
this
.
props
.
id
})
<
/h2
>
<
/div
>
);
}
}
class
CustomerInfo
extends
React
.
Component
{
render
()
{
return
(
<
div
>
<
p
>
{
this
.
props
.
birthday
}
<
/p
>
<
p
>
{
this
.
props
.
gender
}
<
/p
>
<
p
>
{
this
.
props
.
job
}
<
/p
>
<
/div
>
)
}
}
export
default
Customer
;
\ No newline at end of file
...
...
Please
register
or
login
to post a comment