Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
C
classwork-51
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Нұрасыл Қайратұлы
classwork-51
Commits
7839cb66
Commit
7839cb66
authored
Nov 28, 2024
by
Нұрасыл Қайратұлы
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add lesson-52
parent
2944e970
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
465 additions
and
167 deletions
+465
-167
package-lock.json
package-lock.json
+383
-35
package.json
package.json
+2
-1
App.tsx
src/App.tsx
+0
-7
GuestCard.css
src/components/GuestCard/GuestCard.css
+0
-12
GuestCard.tsx
src/components/GuestCard/GuestCard.tsx
+0
-17
List.css
src/components/List/List.css
+0
-22
List.scss
src/components/List/List.scss
+37
-0
List.tsx
src/components/List/List.tsx
+10
-6
SendButton.css
src/components/SendButton/SendButton.css
+0
-18
SendButton.tsx
src/components/SendButton/SendButton.tsx
+0
-15
App.scss
src/containers/App.scss
+8
-0
App.tsx
src/containers/App.tsx
+23
-0
GuestList.tsx
src/containers/GuestList.tsx
+0
-32
index.scss
src/index.scss
+0
-0
main.tsx
src/main.tsx
+2
-2
No files found.
package-lock.json
View file @
7839cb66
...
...
@@ -8,16 +8,14 @@
"name"
:
"lesson-51"
,
"version"
:
"0.0.0"
,
"dependencies"
:
{
"@types/radium"
:
"^0.24.8"
,
"motion"
:
"^11.11.17"
,
"react"
:
"^18.3.1"
,
"react-
animations"
:
"^1.0.0
"
,
"
react-dom"
:
"^18.3.1
"
"react-
dom"
:
"^18.3.1
"
,
"
sass"
:
"^1.81.0
"
},
"devDependencies"
:
{
"@eslint/js"
:
"^9.13.0"
,
"@types/react"
:
"^18.3.12"
,
"@types/react-animations"
:
"^1.0.3"
,
"@types/react-dom"
:
"^18.3.1"
,
"@vitejs/plugin-react"
:
"^4.3.3"
,
"eslint"
:
"^9.13.0"
,
...
...
@@ -1010,6 +1008,302 @@
"node"
:
">= 8"
}
},
"node_modules/@parcel/watcher"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz"
,
"integrity"
:
"sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ=="
,
"hasInstallScript"
:
true
,
"license"
:
"MIT"
,
"optional"
:
true
,
"dependencies"
:
{
"detect-libc"
:
"^1.0.3"
,
"is-glob"
:
"^4.0.3"
,
"micromatch"
:
"^4.0.5"
,
"node-addon-api"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
},
"optionalDependencies"
:
{
"@parcel/watcher-android-arm64"
:
"2.5.0"
,
"@parcel/watcher-darwin-arm64"
:
"2.5.0"
,
"@parcel/watcher-darwin-x64"
:
"2.5.0"
,
"@parcel/watcher-freebsd-x64"
:
"2.5.0"
,
"@parcel/watcher-linux-arm-glibc"
:
"2.5.0"
,
"@parcel/watcher-linux-arm-musl"
:
"2.5.0"
,
"@parcel/watcher-linux-arm64-glibc"
:
"2.5.0"
,
"@parcel/watcher-linux-arm64-musl"
:
"2.5.0"
,
"@parcel/watcher-linux-x64-glibc"
:
"2.5.0"
,
"@parcel/watcher-linux-x64-musl"
:
"2.5.0"
,
"@parcel/watcher-win32-arm64"
:
"2.5.0"
,
"@parcel/watcher-win32-ia32"
:
"2.5.0"
,
"@parcel/watcher-win32-x64"
:
"2.5.0"
}
},
"node_modules/@parcel/watcher-android-arm64"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz"
,
"integrity"
:
"sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"android"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-darwin-arm64"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz"
,
"integrity"
:
"sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-darwin-x64"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz"
,
"integrity"
:
"sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-freebsd-x64"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz"
,
"integrity"
:
"sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"freebsd"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm-glibc"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz"
,
"integrity"
:
"sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA=="
,
"cpu"
:
[
"arm"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm-musl"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz"
,
"integrity"
:
"sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA=="
,
"cpu"
:
[
"arm"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm64-glibc"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz"
,
"integrity"
:
"sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-arm64-musl"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz"
,
"integrity"
:
"sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-x64-glibc"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz"
,
"integrity"
:
"sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-linux-x64-musl"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz"
,
"integrity"
:
"sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"linux"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-win32-arm64"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz"
,
"integrity"
:
"sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig=="
,
"cpu"
:
[
"arm64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-win32-ia32"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz"
,
"integrity"
:
"sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA=="
,
"cpu"
:
[
"ia32"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@parcel/watcher-win32-x64"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz"
,
"integrity"
:
"sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw=="
,
"cpu"
:
[
"x64"
],
"license"
:
"MIT"
,
"optional"
:
true
,
"os"
:
[
"win32"
],
"engines"
:
{
"node"
:
">= 10.0.0"
},
"funding"
:
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/parcel"
}
},
"node_modules/@rollup/rollup-android-arm-eabi"
:
{
"version"
:
"4.27.4"
,
"resolved"
:
"https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz"
,
...
...
@@ -1325,34 +1619,20 @@
"version"
:
"15.7.13"
,
"resolved"
:
"https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz"
,
"integrity"
:
"sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/radium"
:
{
"version"
:
"0.24.8"
,
"resolved"
:
"https://registry.npmjs.org/@types/radium/-/radium-0.24.8.tgz"
,
"integrity"
:
"sha512-/jkKHC8kNSYlK0rKmiSPU76sKgUR/kAUyXncwqOwq+NtRpOrsJ1dZ9cI4s+Lf0Cc1nEs24/Pr0qWwt7zW7A1pQ=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/react"
:
"*"
}
},
"node_modules/@types/react"
:
{
"version"
:
"18.3.12"
,
"resolved"
:
"https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz"
,
"integrity"
:
"sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw=="
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@types/prop-types"
:
"*"
,
"csstype"
:
"^3.0.2"
}
},
"node_modules/@types/react-animations"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@types/react-animations/-/react-animations-1.0.3.tgz"
,
"integrity"
:
"sha512-mQNYCtLtemP9KtM8jCtjop2tj2alwZN7ImrzX+f3RxbzF7qaqgjOQ5YwF+qPJOEe/Mo6z+VlMjwBXuwCe/muLQ=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/react-dom"
:
{
"version"
:
"18.3.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz"
,
...
...
@@ -1705,7 +1985,7 @@
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/braces/-/braces-3.0.3.tgz"
,
"integrity"
:
"sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"fill-range"
:
"^7.1.1"
...
...
@@ -1795,6 +2075,21 @@
"url"
:
"https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/chokidar"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz"
,
"integrity"
:
"sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readdirp"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 14.16.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
}
},
"node_modules/color-convert"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
,
...
...
@@ -1848,6 +2143,7 @@
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
,
"integrity"
:
"sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/debug"
:
{
...
...
@@ -1875,6 +2171,19 @@
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/detect-libc"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz"
,
"integrity"
:
"sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="
,
"license"
:
"Apache-2.0"
,
"optional"
:
true
,
"bin"
:
{
"detect-libc"
:
"bin/detect-libc.js"
},
"engines"
:
{
"node"
:
">=0.10"
}
},
"node_modules/electron-to-chromium"
:
{
"version"
:
"1.5.64"
,
"resolved"
:
"https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz"
,
...
...
@@ -2199,7 +2508,7 @@
"version"
:
"7.1.1"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz"
,
"integrity"
:
"sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"to-regex-range"
:
"^5.0.1"
...
...
@@ -2349,6 +2658,12 @@
"node"
:
">= 4"
}
},
"node_modules/immutable"
:
{
"version"
:
"5.0.3"
,
"resolved"
:
"https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz"
,
"integrity"
:
"sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw=="
,
"license"
:
"MIT"
},
"node_modules/import-fresh"
:
{
"version"
:
"3.3.0"
,
"resolved"
:
"https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
,
...
...
@@ -2380,7 +2695,7 @@
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
,
"integrity"
:
"sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
...
...
@@ -2390,7 +2705,7 @@
"version"
:
"4.0.3"
,
"resolved"
:
"https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
,
"integrity"
:
"sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-extglob"
:
"^2.1.1"
...
...
@@ -2403,7 +2718,7 @@
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
,
"integrity"
:
"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.12.0"
...
...
@@ -2565,7 +2880,7 @@
"version"
:
"4.0.8"
,
"resolved"
:
"https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz"
,
"integrity"
:
"sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"braces"
:
"^3.0.3"
,
...
...
@@ -2647,6 +2962,13 @@
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/node-addon-api"
:
{
"version"
:
"7.1.1"
,
"resolved"
:
"https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz"
,
"integrity"
:
"sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
,
"license"
:
"MIT"
,
"optional"
:
true
},
"node_modules/node-releases"
:
{
"version"
:
"2.0.18"
,
"resolved"
:
"https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz"
,
...
...
@@ -2748,7 +3070,7 @@
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=8.6"
...
...
@@ -2839,12 +3161,6 @@
"node"
:
">=0.10.0"
}
},
"node_modules/react-animations"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/react-animations/-/react-animations-1.0.0.tgz"
,
"integrity"
:
"sha512-ePPpVgdKnNEXm+LP1ww5s3n0JzebBw9QdRfxRqogzeg1PDIn6kf0pmvgeTeVZQXXpGmHImkIeTiaQR1O6xjntA=="
,
"license"
:
"MIT"
},
"node_modules/react-dom"
:
{
"version"
:
"18.3.1"
,
"resolved"
:
"https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz"
,
...
...
@@ -2868,6 +3184,19 @@
"node"
:
">=0.10.0"
}
},
"node_modules/readdirp"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz"
,
"integrity"
:
"sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA=="
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 14.16.0"
},
"funding"
:
{
"type"
:
"individual"
,
"url"
:
"https://paulmillr.com/funding/"
}
},
"node_modules/resolve-from"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
,
...
...
@@ -2951,6 +3280,26 @@
"queue-microtask"
:
"^1.2.2"
}
},
"node_modules/sass"
:
{
"version"
:
"1.81.0"
,
"resolved"
:
"https://registry.npmjs.org/sass/-/sass-1.81.0.tgz"
,
"integrity"
:
"sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA=="
,
"license"
:
"MIT"
,
"dependencies"
:
{
"chokidar"
:
"^4.0.0"
,
"immutable"
:
"^5.0.2"
,
"source-map-js"
:
">=0.6.2 <2.0.0"
},
"bin"
:
{
"sass"
:
"sass.js"
},
"engines"
:
{
"node"
:
">=14.0.0"
},
"optionalDependencies"
:
{
"@parcel/watcher"
:
"^2.4.1"
}
},
"node_modules/scheduler"
:
{
"version"
:
"0.23.2"
,
"resolved"
:
"https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz"
,
...
...
@@ -2997,7 +3346,6 @@
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
,
"integrity"
:
"sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
,
"dev"
:
true
,
"license"
:
"BSD-3-Clause"
,
"engines"
:
{
"node"
:
">=0.10.0"
...
...
@@ -3033,7 +3381,7 @@
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
,
"integrity"
:
"sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
,
"dev"
:
true
,
"dev
Optional
"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-number"
:
"^7.0.0"
...
...
package.json
View file @
7839cb66
...
...
@@ -12,7 +12,8 @@
"dependencies"
:
{
"
motion
"
:
"^11.11.17"
,
"
react
"
:
"^18.3.1"
,
"
react-dom
"
:
"^18.3.1"
"
react-dom
"
:
"^18.3.1"
,
"
sass
"
:
"^1.81.0"
},
"devDependencies"
:
{
"
@eslint/js
"
:
"^9.13.0"
,
...
...
src/App.tsx
deleted
100644 → 0
View file @
2944e970
import
GuestList
from
'./containers/GuestList'
function
App
()
{
return
<
GuestList
/>
}
export
default
App
src/components/GuestCard/GuestCard.css
deleted
100644 → 0
View file @
2944e970
.GuestCard
{
height
:
40px
;
width
:
70%
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
border
:
1px
solid
rgb
(
240
,
225
,
197
);
border-radius
:
10px
;
margin
:
5px
;
color
:
wheat
;
text-transform
:
capitalize
;
}
\ No newline at end of file
src/components/GuestCard/GuestCard.tsx
deleted
100644 → 0
View file @
2944e970
import
'./GuestCard.css'
type
TProps
=
{
guestName
:
string
}
const
GuestCard
=
({
guestName
}:
TProps
)
=>
{
return
(
<
div
className=
'GuestCard'
>
<
h2
>
{
guestName
}
</
h2
>
</
div
>
)
}
export
default
GuestCard
\ No newline at end of file
src/components/List/List.css
deleted
100644 → 0
View file @
2944e970
.List
{
width
:
40%
;
height
:
90%
;
border
:
1px
solid
wheat
;
border-radius
:
18px
;
padding
:
15px
;
box-shadow
:
0px
0px
6px
0px
white
;
overflow-y
:
scroll
;
}
.List
>
h2
{
text-align
:
center
;
color
:
wheat
;
font-size
:
28px
;
}
.List
>
.items
{
display
:
flex
;
flex-direction
:
column
;
justify-content
:
space-between
;
align-items
:
center
;
}
\ No newline at end of file
src/components/List/List.scss
0 → 100644
View file @
7839cb66
.List
{
height
:
80%
;
width
:
45%
;
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
space-between
;
padding
:
15px
;
border
:
1px
solid
wheat
;
border-radius
:
15px
;
&
h2
{
color
:
wheat
;
font-size
:
20px
;
}
&
div
{
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
space-between
;
width
:
90%
;
height
:
70%
;
overflow-y
:
scroll
;
&
p
{
color
:
whitesmoke
;
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
height
:
25px
;
width
:
100%
;
border-radius
:
10px
;
border
:
1px
solid
wheat
;
}
}
}
\ No newline at end of file
src/components/List/List.tsx
View file @
7839cb66
import
GuestCard
from
'../GuestCard/GuestCard'
import
'./List.css'
import
'./List.scss'
type
TProps
=
{
title
:
string
list
:
string
[]
title
:
string
}
const
List
=
({
title
,
list
}:
TProps
)
=>
{
const
List
=
({
list
,
title
}:
TProps
)
=>
{
return
(
<
div
className=
'List'
>
<
h2
>
{
title
}
</
h2
>
<
div
className=
'items'
>
<
div
>
{
list
.
map
((
item
,
index
)
=>
(<
GuestCard
key=
{
index
}
guestName=
{
item
}
/>))
list
.
map
(
item
=>
(
<
p
key=
{
item
}
>
{
item
}
</
p
>
))
}
</
div
>
</
div
>
...
...
src/components/SendButton/SendButton.css
deleted
100644 → 0
View file @
2944e970
.SendButton
{
width
:
200px
;
height
:
50px
;
border-radius
:
15px
;
border
:
none
;
cursor
:
pointer
;
background-color
:
wheat
;
color
:
rgb
(
119
,
53
,
53
);
font-size
:
20px
;
transition
:
1s
;
}
.SendButton
:hover
{
height
:
60px
;
width
:
215px
;
font-size
:
22px
;
transition
:
1s
;
}
\ No newline at end of file
src/components/SendButton/SendButton.tsx
deleted
100644 → 0
View file @
2944e970
import
'./SendButton.css'
type
TProps
=
{
onClick
:
VoidFunction
}
const
SendButton
=
({
onClick
}:
TProps
)
=>
{
return
(
<
button
className=
'SendButton'
onClick=
{
onClick
}
>
Позвать гостей
</
button
>
)
}
export
default
SendButton
\ No newline at end of file
src/containers/
GuestList.
css
→
src/containers/
App.s
css
View file @
7839cb66
.
GuestList
{
width
:
100vw
;
.
App
{
background-color
:
rgb
(
168
,
75
,
75
)
;
height
:
100vh
;
background-color
:
rgb
(
119
,
53
,
53
);
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
space-evenly
;
}
.Lists
{
height
:
80%
;
width
:
100%
;
width
:
100vw
;
display
:
flex
;
justify-content
:
space-evenly
;
align-items
:
center
;
...
...
src/containers/App.tsx
0 → 100644
View file @
7839cb66
import
{
useState
}
from
"react"
import
List
from
"../components/List/List"
import
'./App.scss'
function
App
()
{
const
[
guestList
,
setGuestList
]
=
useState
<
string
[]
>
([
'John'
,
'Alibek'
,
'Tramp'
,
'Jose'
,
'Aida'
])
const
[
inComeList
,
setIncomeList
]
=
useState
<
string
[]
>
([])
return
(
<
div
className=
"App"
>
<
List
title=
"Список основных гостей"
list=
{
guestList
}
/>
<
List
title=
"Список приглашенных гостей"
list=
{
inComeList
}
/>
</
div
>
)
}
export
default
App
src/containers/GuestList.tsx
deleted
100644 → 0
View file @
2944e970
import
{
useState
}
from
'react'
import
SendButton
from
'../components/SendButton/SendButton'
import
List
from
'../components/List/List'
import
'./GuestList.css'
const
GuestList
=
()
=>
{
const
[
guestList
]
=
useState
<
string
[]
>
([
'john'
,
'stark'
,
'tramp'
,
'newton'
,
'omar'
,
'alya'
,
'beka'
])
const
[
resultList
,
setResultList
]
=
useState
<
string
[]
>
([])
const
onClickHandler
=
()
=>
{
const
copyGuestList
=
guestList
const
randomList
=
copyGuestList
.
filter
(
item
=>
{
const
random
=
Math
.
floor
(
Math
.
random
()
*
100
)
if
(
random
>
50
)
return
item
})
setResultList
(
randomList
)
}
return
(
<
div
className=
'GuestList'
>
<
div
className=
'Lists'
>
<
List
title=
'Список всех гостей'
list=
{
guestList
}
/>
<
List
title=
'Список приглашенных гостей'
list=
{
resultList
}
/>
</
div
>
<
SendButton
onClick=
{
onClickHandler
}
/>
</
div
>
)
}
export
default
GuestList
\ No newline at end of file
src/index.css
→
src/index.
s
css
View file @
7839cb66
File moved
src/main.tsx
View file @
7839cb66
import
{
StrictMode
}
from
'react'
import
{
createRoot
}
from
'react-dom/client'
import
App
from
'./App.tsx'
import
'./index.css'
import
App
from
'./
containers/
App.tsx'
import
'./index.
s
css'
createRoot
(
document
.
getElementById
(
'root'
)
!
).
render
(
<
StrictMode
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment