From 1ccd4e104a381bb605bb2e859824baae773bb228 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 01:08:05 -0500 Subject: [PATCH 01/24] Install react router dom --- package-lock.json | 100 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 3 +- 2 files changed, 99 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 229436a..9932838 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1070,7 +1070,6 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -4848,6 +4847,27 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^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" + } + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -6098,6 +6118,15 @@ "mime-db": "1.44.0" } }, + "mini-create-react-context": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", + "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==", + "requires": { + "@babel/runtime": "^7.5.5", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.0.0.tgz", @@ -7244,6 +7273,52 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -7423,8 +7498,7 @@ "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { "version": "0.14.5", @@ -7729,6 +7803,11 @@ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", @@ -8821,6 +8900,16 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "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==" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -9166,6 +9255,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/package.json b/package.json index 3b44669..16a2c7c 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "homepage": "https://github.com/team2Erick/Frontend#readme", "dependencies": { "react": "^16.14.0", - "react-dom": "^16.14.0" + "react-dom": "^16.14.0", + "react-router-dom": "^5.2.0" }, "devDependencies": { "@babel/core": "^7.12.3", From 2b593c90558393ce00956c8e17576283c91194e6 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 01:13:18 -0500 Subject: [PATCH 02/24] Gallery icons --- src/assets/images/icon.svg | 84 +++++++++++++++++++++++++++ src/assets/images/icons/albums.svg | 3 + src/assets/images/icons/artists.svg | 3 + src/assets/images/icons/discover.svg | 3 + src/assets/images/icons/download.svg | 4 ++ src/assets/images/icons/favourite.svg | 3 + src/assets/images/icons/history.svg | 3 + src/assets/images/icons/playlist.svg | 3 + src/assets/images/icons/songs.svg | 3 + 9 files changed, 109 insertions(+) create mode 100644 src/assets/images/icon.svg create mode 100644 src/assets/images/icons/albums.svg create mode 100644 src/assets/images/icons/artists.svg create mode 100644 src/assets/images/icons/discover.svg create mode 100644 src/assets/images/icons/download.svg create mode 100644 src/assets/images/icons/favourite.svg create mode 100644 src/assets/images/icons/history.svg create mode 100644 src/assets/images/icons/playlist.svg create mode 100644 src/assets/images/icons/songs.svg diff --git a/src/assets/images/icon.svg b/src/assets/images/icon.svg new file mode 100644 index 0000000..cfdbf9b --- /dev/null +++ b/src/assets/images/icon.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/icons/albums.svg b/src/assets/images/icons/albums.svg new file mode 100644 index 0000000..db62e6b --- /dev/null +++ b/src/assets/images/icons/albums.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/artists.svg b/src/assets/images/icons/artists.svg new file mode 100644 index 0000000..03d04f6 --- /dev/null +++ b/src/assets/images/icons/artists.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/discover.svg b/src/assets/images/icons/discover.svg new file mode 100644 index 0000000..90c0122 --- /dev/null +++ b/src/assets/images/icons/discover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/download.svg b/src/assets/images/icons/download.svg new file mode 100644 index 0000000..17503a1 --- /dev/null +++ b/src/assets/images/icons/download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/images/icons/favourite.svg b/src/assets/images/icons/favourite.svg new file mode 100644 index 0000000..7e6ac5a --- /dev/null +++ b/src/assets/images/icons/favourite.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/history.svg b/src/assets/images/icons/history.svg new file mode 100644 index 0000000..3c13b4a --- /dev/null +++ b/src/assets/images/icons/history.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/playlist.svg b/src/assets/images/icons/playlist.svg new file mode 100644 index 0000000..9b6ca18 --- /dev/null +++ b/src/assets/images/icons/playlist.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/songs.svg b/src/assets/images/icons/songs.svg new file mode 100644 index 0000000..6a04b24 --- /dev/null +++ b/src/assets/images/icons/songs.svg @@ -0,0 +1,3 @@ + + + From f7095e148fd35f6665e687759e0dd1dea3d74126 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 01:40:44 -0500 Subject: [PATCH 03/24] Base elements the file sass --- src/assets/styles/App.scss | 5 ----- src/assets/styles/base/typography.scss | 22 +++++++++++++++++++ src/assets/styles/lib/_mixins.scss | 12 +++++++++++ src/assets/styles/lib/_variables.scss | 29 ++++++++++++++++++++++++++ src/assets/styles/styles.scss | 5 +++++ 5 files changed, 68 insertions(+), 5 deletions(-) delete mode 100644 src/assets/styles/App.scss create mode 100644 src/assets/styles/base/typography.scss create mode 100644 src/assets/styles/lib/_mixins.scss create mode 100644 src/assets/styles/lib/_variables.scss create mode 100644 src/assets/styles/styles.scss diff --git a/src/assets/styles/App.scss b/src/assets/styles/App.scss deleted file mode 100644 index 49b1215..0000000 --- a/src/assets/styles/App.scss +++ /dev/null @@ -1,5 +0,0 @@ -body { - margin: 0; - background-color: blue; - color: white; -} \ No newline at end of file diff --git a/src/assets/styles/base/typography.scss b/src/assets/styles/base/typography.scss new file mode 100644 index 0000000..4c7a30b --- /dev/null +++ b/src/assets/styles/base/typography.scss @@ -0,0 +1,22 @@ +h1, +h2, +h3, +h4, +h5, +h6 { + margin : 0; + font-family : $baseheadingfont; + font-weight : $baseheadingfontweight; + text-rendering : optimizelegibility; +} + +ul, +ol { + margin : 0 0 $lineheight 0; + padding : 0 0 0 0; + list-style-type: none; +} +li ul, +li ol { + margin : 0; +} \ No newline at end of file diff --git a/src/assets/styles/lib/_mixins.scss b/src/assets/styles/lib/_mixins.scss new file mode 100644 index 0000000..17e8399 --- /dev/null +++ b/src/assets/styles/lib/_mixins.scss @@ -0,0 +1,12 @@ +@mixin max-width($maxwidth: $page-max-width) { + max-width: $maxwidth; + margin-left: auto; + margin-right: auto; +} + +//Mixin para breakpoints +@mixin respon-to($width) { + @media only screen and (min-width: $width) { + @content; + } +} \ No newline at end of file diff --git a/src/assets/styles/lib/_variables.scss b/src/assets/styles/lib/_variables.scss new file mode 100644 index 0000000..3945cf2 --- /dev/null +++ b/src/assets/styles/lib/_variables.scss @@ -0,0 +1,29 @@ +$color-base: #F2F2F2; +$color-primary: #979797; +$color-footerItem: #0097db; +$color-footerControl: #005ba3; +$color-basefooterControls: #0f1e36; + +$color-grey: #737373; +$color-darkgrey: darken($color-grey, 25%); +$color-lightgrey: lighten($color-grey, 25%); + +// Textures +$color-alert: rgb(252, 228, 207); +$color-error: rgb(218, 79, 207); +$color-info: rgb(66, 184, 221); +$color-success: rgb(91, 183, 91); + +// Typography +$base-font: 'Source Sans Pro', sans-serif; +$base-fontSize: 16px; +$baseheadingfont: $base-font; +$baseheadingfontweight: bold; +$lineheight: 1.5; +$color-text: #0f1e36; +$color-background: darken(white, 5); + +// Constant +$border-radius: 3px; +$padding: 24px; +$page-max-width: 800px; \ No newline at end of file diff --git a/src/assets/styles/styles.scss b/src/assets/styles/styles.scss new file mode 100644 index 0000000..40da05d --- /dev/null +++ b/src/assets/styles/styles.scss @@ -0,0 +1,5 @@ +// Settings and Variables +@import "lib/variables"; + +// Base Elements +@import "base/typography.scss"; \ No newline at end of file From 774f834c62df678e13884abe295fc2d86d00619f Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 01:50:30 -0500 Subject: [PATCH 04/24] grid home screen with sass --- .../{typography.scss => _typography.scss} | 0 src/assets/styles/layout/_App.scss | 38 +++++++++++++++++++ src/assets/styles/styles.scss | 5 ++- src/components/App.jsx | 3 +- 4 files changed, 44 insertions(+), 2 deletions(-) rename src/assets/styles/base/{typography.scss => _typography.scss} (100%) create mode 100644 src/assets/styles/layout/_App.scss diff --git a/src/assets/styles/base/typography.scss b/src/assets/styles/base/_typography.scss similarity index 100% rename from src/assets/styles/base/typography.scss rename to src/assets/styles/base/_typography.scss diff --git a/src/assets/styles/layout/_App.scss b/src/assets/styles/layout/_App.scss new file mode 100644 index 0000000..1665fb4 --- /dev/null +++ b/src/assets/styles/layout/_App.scss @@ -0,0 +1,38 @@ +html { + background: $color-base; + box-sizing: border-box; +} + +body { + margin : 0; + padding : 0; + width : 100%; + background-color : transparent; + font-family : $base-font; + line-height : $lineheight; + color : $color-text; + font-size: $base-fontSize; +} + +#app { + display: grid; + grid-template-columns: 15% 85%; + grid-template-rows: 15% 25% 20% 25% 15%; + margin: 0 15px 0 15px; +} +.container__header { + grid-column: 2 / 3; + grid-row: 1 / 2; +} +.container__menu { + grid-column: 1 / 2; + grid-row: 1 / 5; +} +.container__main { + grid-column: 2 / 3; + grid-row: 2 / 5; +} +.container__footer { + grid-column: 1 / 3; + grid-row: 5 / 6; +} \ No newline at end of file diff --git a/src/assets/styles/styles.scss b/src/assets/styles/styles.scss index 40da05d..f7ca34a 100644 --- a/src/assets/styles/styles.scss +++ b/src/assets/styles/styles.scss @@ -2,4 +2,7 @@ @import "lib/variables"; // Base Elements -@import "base/typography.scss"; \ No newline at end of file +@import "base/typography.scss"; + +//Layout +@import "layout/App.scss"; \ No newline at end of file diff --git a/src/components/App.jsx b/src/components/App.jsx index 95a1985..7801558 100644 --- a/src/components/App.jsx +++ b/src/components/App.jsx @@ -1,5 +1,6 @@ import React from 'react'; -import '../assets/styles/App.scss'; + +import '../assets/styles/styles.scss'; const App = () =>

MusicApp

; From ca72883e7ebbc2ba193bc988531d25be5677d34c Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 02:01:40 -0500 Subject: [PATCH 05/24] Component header, style with sass --- src/assets/styles/layout/_App.scss | 3 +- src/assets/styles/layout/_Header.scss | 45 +++++++++++++++++++++++++++ src/components/Header.jsx | 24 ++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 src/assets/styles/layout/_Header.scss create mode 100644 src/components/Header.jsx diff --git a/src/assets/styles/layout/_App.scss b/src/assets/styles/layout/_App.scss index 1665fb4..b281907 100644 --- a/src/assets/styles/layout/_App.scss +++ b/src/assets/styles/layout/_App.scss @@ -18,7 +18,6 @@ body { display: grid; grid-template-columns: 15% 85%; grid-template-rows: 15% 25% 20% 25% 15%; - margin: 0 15px 0 15px; } .container__header { grid-column: 2 / 3; @@ -27,10 +26,12 @@ body { .container__menu { grid-column: 1 / 2; grid-row: 1 / 5; + margin-left: 15px; } .container__main { grid-column: 2 / 3; grid-row: 2 / 5; + margin-right: 15px; } .container__footer { grid-column: 1 / 3; diff --git a/src/assets/styles/layout/_Header.scss b/src/assets/styles/layout/_Header.scss new file mode 100644 index 0000000..9e47d1c --- /dev/null +++ b/src/assets/styles/layout/_Header.scss @@ -0,0 +1,45 @@ +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 0; +} + +input[type=search] { + outline: none; + box-sizing: content-box; + background: $color-base url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center; + border: solid 1px $color-grey; + border-radius: $border-radius*7; + transition: all .5s; + padding: 6px 10px 6px 32px; + width: 350px; + &::-webkit-search-decoration, + &::-webkit-search-cancel-button { + display: none; + } + &:focus { + width: 550px; + background-color: white; + border-color: #413c59; + box-shadow: 0 0 5px rgba(65,60,89,.5); + } +} + +.profile { + display: flex; + align-items: center; + &__container { + margin: 0; + padding-left: 10px; + &--image { + border-radius: $border-radius * 16.66; + height: 50px; + width: 50px; + object-fit: cover; + } + &--account { + margin: 0; + } + } +} \ No newline at end of file diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 0000000..8b8a371 --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,24 @@ +import React from 'react'; + +const imgProfile = 'https://avatars0.githubusercontent.com/u/3347271?s=460&u=ee8da2edec3f538be118fefcab95badee62b18e1&v=4'; + +const Header = () => ( +
+ +
+); + +export default Header; \ No newline at end of file From 3e83b9cc4fdacd9923208f224475fd9babed81ad Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 02:08:16 -0500 Subject: [PATCH 06/24] Component Menu style with sass --- src/assets/styles/layout/_Menu.scss | 6 +++ src/assets/styles/styles.scss | 4 +- src/components/Menu.jsx | 71 +++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 src/assets/styles/layout/_Menu.scss create mode 100644 src/components/Menu.jsx diff --git a/src/assets/styles/layout/_Menu.scss b/src/assets/styles/layout/_Menu.scss new file mode 100644 index 0000000..5488be0 --- /dev/null +++ b/src/assets/styles/layout/_Menu.scss @@ -0,0 +1,6 @@ +.menu__list li { + margin-bottom: 15px; +} +.menu__list--icon { + margin-right: 15px; +} \ No newline at end of file diff --git a/src/assets/styles/styles.scss b/src/assets/styles/styles.scss index f7ca34a..1f985c4 100644 --- a/src/assets/styles/styles.scss +++ b/src/assets/styles/styles.scss @@ -5,4 +5,6 @@ @import "base/typography.scss"; //Layout -@import "layout/App.scss"; \ No newline at end of file +@import "layout/App.scss"; +@import "layout/Header.scss"; +@import "layout/Menu.scss"; \ No newline at end of file diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx new file mode 100644 index 0000000..c8b1d52 --- /dev/null +++ b/src/components/Menu.jsx @@ -0,0 +1,71 @@ +import React from 'react'; + +const Menu = () => ( + <> +
+
+ icon +
+
+
    +
  • + discover + Discover +
  • +
  • + Songs + Songs +
  • +
  • + Albums + Albums +
  • +
  • + Artists + Artists +
  • +
+
+
+

My Tracks

+
    +
  • + Favourite + Favourite +
  • +
  • + Recent history + Recent History +
  • +
  • + Download + Download Items +
  • +
+
+
+

PlayList

+
    +
  • + Playlist + Bangla +
  • +
  • + Playlist + English +
  • +
  • + Playlist + My Style +
  • +
  • + Playlist + Hindi +
  • +
+
+
+ +); + +export default Menu; \ No newline at end of file From 3a95bcc72ad438effca640b802866ed868bacb88 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Tue, 20 Oct 2020 02:41:22 -0500 Subject: [PATCH 07/24] Implement Route --- src/assets/styles/layout/_App.scss | 1 + src/components/App.jsx | 13 ++++++++++++- src/components/Layout.jsx | 15 +++++++++++++++ src/components/pages/Home.jsx | 5 +++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/components/Layout.jsx create mode 100644 src/components/pages/Home.jsx diff --git a/src/assets/styles/layout/_App.scss b/src/assets/styles/layout/_App.scss index b281907..67074ae 100644 --- a/src/assets/styles/layout/_App.scss +++ b/src/assets/styles/layout/_App.scss @@ -22,6 +22,7 @@ body { .container__header { grid-column: 2 / 3; grid-row: 1 / 2; + margin-right: 15px; } .container__menu { grid-column: 1 / 2; diff --git a/src/components/App.jsx b/src/components/App.jsx index 7801558..f56b9eb 100644 --- a/src/components/App.jsx +++ b/src/components/App.jsx @@ -1,7 +1,18 @@ import React from 'react'; +import { BrowserRouter, Switch, Route } from 'react-router-dom'; import '../assets/styles/styles.scss'; +import Layout from './Layout'; +import Home from './pages/Home'; -const App = () =>

MusicApp

; +const App = () => ( + + + + + + + +); export default App; diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx new file mode 100644 index 0000000..11edd51 --- /dev/null +++ b/src/components/Layout.jsx @@ -0,0 +1,15 @@ +import React from 'react'; + +import Header from './Header'; +import Menu from './Menu'; + +const Layout = () => { + return ( + <> +
+ + + ); +} + +export default Layout; \ No newline at end of file diff --git a/src/components/pages/Home.jsx b/src/components/pages/Home.jsx new file mode 100644 index 0000000..adad8f3 --- /dev/null +++ b/src/components/pages/Home.jsx @@ -0,0 +1,5 @@ +import React from 'react'; + +const Home = () =>

Página Principal

; + +export default Home; \ No newline at end of file From 041b8052045eca6870c7e5e9875a94c4a359e330 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Thu, 22 Oct 2020 19:55:06 -0500 Subject: [PATCH 08/24] Implement Route --- .eslintrc | 25 ++++- .prettierrc | 2 + .../_Header.scss => components/Header.scss} | 2 + src/assets/styles/components/Menu.scss | 18 ++++ src/assets/styles/layout/_Menu.scss | 6 -- src/assets/styles/pages/Albums.scss | 3 + src/assets/styles/pages/Artists.scss | 3 + src/assets/styles/pages/Home.scss | 3 + src/assets/styles/pages/Songs.scss | 3 + src/assets/styles/styles.scss | 10 -- src/components/App.jsx | 18 ---- src/components/Header.jsx | 13 ++- src/components/Layout.jsx | 7 +- src/components/Menu.jsx | 95 ++++++++----------- src/components/MyTracks.jsx | 22 +++++ src/components/SidebarItems.jsx | 28 ++++++ src/components/pages/Home.jsx | 5 - src/index.js | 2 +- src/pages/Albums.jsx | 10 ++ src/pages/Artists.jsx | 10 ++ src/pages/Home.jsx | 10 ++ src/pages/Songs.jsx | 10 ++ src/routes/App.jsx | 28 ++++++ src/routes/App.scss | 62 ++++++++++++ 24 files changed, 294 insertions(+), 101 deletions(-) rename src/assets/styles/{layout/_Header.scss => components/Header.scss} (96%) create mode 100644 src/assets/styles/components/Menu.scss delete mode 100644 src/assets/styles/layout/_Menu.scss create mode 100644 src/assets/styles/pages/Albums.scss create mode 100644 src/assets/styles/pages/Artists.scss create mode 100644 src/assets/styles/pages/Home.scss create mode 100644 src/assets/styles/pages/Songs.scss delete mode 100644 src/assets/styles/styles.scss delete mode 100644 src/components/App.jsx create mode 100644 src/components/MyTracks.jsx create mode 100644 src/components/SidebarItems.jsx delete mode 100644 src/components/pages/Home.jsx create mode 100644 src/pages/Albums.jsx create mode 100644 src/pages/Artists.jsx create mode 100644 src/pages/Home.jsx create mode 100644 src/pages/Songs.jsx create mode 100644 src/routes/App.jsx create mode 100644 src/routes/App.scss diff --git a/.eslintrc b/.eslintrc index 5162a66..dea38b0 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,8 +1,22 @@ { "extends": [ "airbnb", - "prettier" + "prettier", + "prettier/react", + "plugin:prettier/recommended" ], + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, "plugins": [ "prettier" ], @@ -22,7 +36,14 @@ "error", "absolute-first" ], - "import/newline-after-import": "error" + "import/newline-after-import": "error", + "max-len": [ + "error", + { "code": 140, "ignoreUrls": true } + ], + "import/prefer-default-export": "off", + "import/extensions": "off", + "react/no-unescaped-entities": ["off"] }, "globals": { "window": true, diff --git a/.prettierrc b/.prettierrc index 939167c..0256c87 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,7 @@ { "trailingComma": "es5", "semi": true, + "tabWidth": 2, + "printWidth": 80, "singleQuote": true } \ No newline at end of file diff --git a/src/assets/styles/layout/_Header.scss b/src/assets/styles/components/Header.scss similarity index 96% rename from src/assets/styles/layout/_Header.scss rename to src/assets/styles/components/Header.scss index 9e47d1c..2b148cd 100644 --- a/src/assets/styles/layout/_Header.scss +++ b/src/assets/styles/components/Header.scss @@ -1,3 +1,5 @@ +@import '../lib/variables'; + .navbar { display: flex; justify-content: space-between; diff --git a/src/assets/styles/components/Menu.scss b/src/assets/styles/components/Menu.scss new file mode 100644 index 0000000..815c8ab --- /dev/null +++ b/src/assets/styles/components/Menu.scss @@ -0,0 +1,18 @@ +a { + text-decoration: none; +} +.menu__list li { + margin-bottom: 10px; + &.active { + border-left: 2px solid red; + padding-left: 18px; + } +} + +.menu__icon { + margin-right: 15px; + margin-left: 20px; +} +.menu__subtitle { + margin-left: 20px; +} diff --git a/src/assets/styles/layout/_Menu.scss b/src/assets/styles/layout/_Menu.scss deleted file mode 100644 index 5488be0..0000000 --- a/src/assets/styles/layout/_Menu.scss +++ /dev/null @@ -1,6 +0,0 @@ -.menu__list li { - margin-bottom: 15px; -} -.menu__list--icon { - margin-right: 15px; -} \ No newline at end of file diff --git a/src/assets/styles/pages/Albums.scss b/src/assets/styles/pages/Albums.scss new file mode 100644 index 0000000..ac8e4a7 --- /dev/null +++ b/src/assets/styles/pages/Albums.scss @@ -0,0 +1,3 @@ +.albums { + background-color: aquamarine; +} \ No newline at end of file diff --git a/src/assets/styles/pages/Artists.scss b/src/assets/styles/pages/Artists.scss new file mode 100644 index 0000000..fabb822 --- /dev/null +++ b/src/assets/styles/pages/Artists.scss @@ -0,0 +1,3 @@ +.artists { + background-color: bisque; +} \ No newline at end of file diff --git a/src/assets/styles/pages/Home.scss b/src/assets/styles/pages/Home.scss new file mode 100644 index 0000000..c1d6a3f --- /dev/null +++ b/src/assets/styles/pages/Home.scss @@ -0,0 +1,3 @@ +.main { + background-color: aqua; +} \ No newline at end of file diff --git a/src/assets/styles/pages/Songs.scss b/src/assets/styles/pages/Songs.scss new file mode 100644 index 0000000..5ba278c --- /dev/null +++ b/src/assets/styles/pages/Songs.scss @@ -0,0 +1,3 @@ +.songs { + background-color: azure; +} \ No newline at end of file diff --git a/src/assets/styles/styles.scss b/src/assets/styles/styles.scss deleted file mode 100644 index 1f985c4..0000000 --- a/src/assets/styles/styles.scss +++ /dev/null @@ -1,10 +0,0 @@ -// Settings and Variables -@import "lib/variables"; - -// Base Elements -@import "base/typography.scss"; - -//Layout -@import "layout/App.scss"; -@import "layout/Header.scss"; -@import "layout/Menu.scss"; \ No newline at end of file diff --git a/src/components/App.jsx b/src/components/App.jsx deleted file mode 100644 index f56b9eb..0000000 --- a/src/components/App.jsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import { BrowserRouter, Switch, Route } from 'react-router-dom'; - -import '../assets/styles/styles.scss'; -import Layout from './Layout'; -import Home from './pages/Home'; - -const App = () => ( - - - - - - - -); - -export default App; diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 8b8a371..d55f9b7 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -1,6 +1,9 @@ import React from 'react'; -const imgProfile = 'https://avatars0.githubusercontent.com/u/3347271?s=460&u=ee8da2edec3f538be118fefcab95badee62b18e1&v=4'; +import '../assets/styles/components/Header.scss'; + +const imgProfile = + 'https://avatars0.githubusercontent.com/u/3347271?s=460&u=ee8da2edec3f538be118fefcab95badee62b18e1&v=4'; const Header = () => (
@@ -10,7 +13,11 @@ const Header = () => (
- perfil + perfil

Mauricio Rodriguez

@@ -21,4 +28,4 @@ const Header = () => (
); -export default Header; \ No newline at end of file +export default Header; diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx index 11edd51..b37c0d6 100644 --- a/src/components/Layout.jsx +++ b/src/components/Layout.jsx @@ -3,13 +3,14 @@ import React from 'react'; import Header from './Header'; import Menu from './Menu'; -const Layout = () => { +const Layout = ({children}) => { return ( <>
+ {children} ); -} +}; -export default Layout; \ No newline at end of file +export default Layout; diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx index c8b1d52..6e05677 100644 --- a/src/components/Menu.jsx +++ b/src/components/Menu.jsx @@ -1,71 +1,60 @@ -import React from 'react'; +import React, { useState } from 'react'; +import { Link } from 'react-router-dom'; +import SidebarItems from './SidebarItems'; +import MyTracks from './MyTracks'; +import '../assets/styles/components/Menu.scss'; -const Menu = () => ( - <> -
+const Menu = () => { + const [state, setState] = useState({ + currentPlayList: 'home', + }); + return ( +
icon
    -
  • - discover - Discover -
  • -
  • - Songs - Songs -
  • -
  • - Albums - Albums -
  • -
  • - Artists - Artists -
  • + {SidebarItems.map((item) => ( +
  • {setState({ ...state, currentPlayList: item})}} + > + + {item.alt} + {item.name} + +
  • + ))}
-
-

My Tracks

+
+

My Tracks

    -
  • - Favourite - Favourite -
  • -
  • - Recent history - Recent History -
  • -
  • - Download - Download Items -
  • + {MyTracks.map((item) => ( +
  • {setState({ ...state, currentPlayList: item})}} + > + + {item.alt} + {item.name} + +
  • + ))}
-
-

PlayList

+
  • - Playlist - Bangla -
  • -
  • - Playlist - English -
  • -
  • - Playlist - My Style -
  • -
  • - Playlist - Hindi +

    New Playlist

- -); + ); +}; -export default Menu; \ No newline at end of file +export default Menu; diff --git a/src/components/MyTracks.jsx b/src/components/MyTracks.jsx new file mode 100644 index 0000000..e821fb6 --- /dev/null +++ b/src/components/MyTracks.jsx @@ -0,0 +1,22 @@ +const MyTracks = [ + { + image: '/src/assets/images/icons/favourite.svg', + alt: 'Favourite', + name: 'Favourite', + route: '/favourite', + }, + { + image: '/src/assets/images/icons/history.svg', + alt: 'Recent history', + name: 'Recent history', + route: '/history', + }, + { + image: '/src/assets/images/icons/download.svg', + alt: 'Download Items', + name: 'Download Items', + route: '/download', + }, +]; + +export default MyTracks; diff --git a/src/components/SidebarItems.jsx b/src/components/SidebarItems.jsx new file mode 100644 index 0000000..f85b2d8 --- /dev/null +++ b/src/components/SidebarItems.jsx @@ -0,0 +1,28 @@ +const SidebarItems = [ + { + image: '/src/assets/images/icons/discover.svg', + alt: 'discover', + name: 'Discover', + route: '/', + }, + { + image: '/src/assets/images/icons/songs.svg', + alt: 'Songs', + name: 'Songs', + route: '/songs', + }, + { + image: '/src/assets/images/icons/albums.svg', + alt: 'Albums', + name: 'Albums', + route: '/albums', + }, + { + image: '/src/assets/images/icons/artists.svg', + alt: 'Artists', + name: 'Artists', + route: '/artists', + }, +]; + +export default SidebarItems; diff --git a/src/components/pages/Home.jsx b/src/components/pages/Home.jsx deleted file mode 100644 index adad8f3..0000000 --- a/src/components/pages/Home.jsx +++ /dev/null @@ -1,5 +0,0 @@ -import React from 'react'; - -const Home = () =>

Página Principal

; - -export default Home; \ No newline at end of file diff --git a/src/index.js b/src/index.js index e2d1cba..af8da83 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,5 @@ import React from 'react'; import ReactDOM from 'react-dom'; -import App from './components/App'; +import App from './routes/App'; ReactDOM.render(, document.getElementById('app')); diff --git a/src/pages/Albums.jsx b/src/pages/Albums.jsx new file mode 100644 index 0000000..3da9366 --- /dev/null +++ b/src/pages/Albums.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import '../assets/styles/pages/Albums.scss'; + +const Albums = () => ( +
+

Albums

+
+); + +export default Albums; diff --git a/src/pages/Artists.jsx b/src/pages/Artists.jsx new file mode 100644 index 0000000..276baee --- /dev/null +++ b/src/pages/Artists.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import '../assets/styles/pages/Artists.scss'; + +const Artists = () => ( +
+

Artists

+
+); + +export default Artists; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx new file mode 100644 index 0000000..84cee52 --- /dev/null +++ b/src/pages/Home.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import '../assets/styles/pages/Home.scss'; + +const Home = () => ( +
+

Home

+
+); + +export default Home; diff --git a/src/pages/Songs.jsx b/src/pages/Songs.jsx new file mode 100644 index 0000000..2637aa7 --- /dev/null +++ b/src/pages/Songs.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import '../assets/styles/pages/Songs.scss'; + +const Songs = () => ( +
+

Songs

+
+); + +export default Songs; diff --git a/src/routes/App.jsx b/src/routes/App.jsx new file mode 100644 index 0000000..5e6af50 --- /dev/null +++ b/src/routes/App.jsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { BrowserRouter, Switch, Route } from 'react-router-dom'; +import Home from '../pages/Home'; +import Songs from '../pages/Songs'; +import Albums from '../pages/Albums'; +import Artists from '../pages/Artists'; +import Layout from '../components/Layout'; +import './App.scss'; + +const App = () => { + return ( + + ( + + + + + + + + + + )}/> + + ); +}; + +export default App; diff --git a/src/routes/App.scss b/src/routes/App.scss new file mode 100644 index 0000000..66756b4 --- /dev/null +++ b/src/routes/App.scss @@ -0,0 +1,62 @@ +@import "../assets/styles/lib/variables"; + +* { + box-sizing: border-box; + font-family: $base-font; + font-size: $base-fontSize; +} +html, +body { + margin : 0; + padding : 0; + width : 100%; + background-color : transparent; + font-family : $base-font; + line-height : $lineheight; + color : $color-text; + font-size: $base-fontSize; +} +a { + text-decoration: none; +} +ul, +ol { + margin : 0 0 $lineheight 0; + padding : 0 0 0 0; + list-style-type: none; +} +li ul, +li ol { + margin : 0; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin : 0; + font-family : $baseheadingfont; + font-weight : $baseheadingfontweight; + text-rendering : optimizelegibility; +} + +#app { + margin: 0; + height: 100vh; + display: grid; + grid-template-columns: 15% 85%; + grid-template-rows: 14% 66% 20%; +} +.container__header { + grid-column: 2 / 3; + grid-row: 1 / 2 +} +.container__menu { + grid-column: 1 / 2; + grid-row: 1 / 3; +} +.main { + grid-column: 2 / 3; + grid-row: 2 / 3; +} \ No newline at end of file From aa59e62423a2dcb4e0052a3ed8468b7322e41972 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Thu, 22 Oct 2020 21:03:43 -0500 Subject: [PATCH 09/24] implement playbar route --- src/assets/styles/base/_typography.scss | 23 +++++++++++ src/assets/styles/components/Header.scss | 3 +- src/assets/styles/components/Playbar.scss | 3 ++ src/assets/styles/layout/_App.scss | 40 ------------------- src/assets/styles/lib/_variables.scss | 15 ++++--- src/components/Layout.jsx | 2 + src/components/Playbar.jsx | 10 +++++ src/routes/App.scss | 48 +++-------------------- 8 files changed, 53 insertions(+), 91 deletions(-) create mode 100644 src/assets/styles/components/Playbar.scss delete mode 100644 src/assets/styles/layout/_App.scss create mode 100644 src/components/Playbar.jsx diff --git a/src/assets/styles/base/_typography.scss b/src/assets/styles/base/_typography.scss index 4c7a30b..0fd826e 100644 --- a/src/assets/styles/base/_typography.scss +++ b/src/assets/styles/base/_typography.scss @@ -1,3 +1,21 @@ +* { + box-sizing: border-box; + font-family: $base-font; + font-size: $base-fontSize; +} + +html, +body { + margin : 0; + padding : 0; + width : 100%; + background-color : transparent; + font-family : $base-font; + line-height : $lineheight; + color : $color-text; + font-size: $base-fontSize; +} + h1, h2, h3, @@ -16,7 +34,12 @@ ol { padding : 0 0 0 0; list-style-type: none; } + li ul, li ol { margin : 0; +} + +a { + text-decoration: none; } \ No newline at end of file diff --git a/src/assets/styles/components/Header.scss b/src/assets/styles/components/Header.scss index 2b148cd..99c24d7 100644 --- a/src/assets/styles/components/Header.scss +++ b/src/assets/styles/components/Header.scss @@ -33,7 +33,8 @@ input[type=search] { align-items: center; &__container { margin: 0; - padding-left: 10px; + padding-left: 5px; + margin-right: 20px; &--image { border-radius: $border-radius * 16.66; height: 50px; diff --git a/src/assets/styles/components/Playbar.scss b/src/assets/styles/components/Playbar.scss new file mode 100644 index 0000000..fe6c1fc --- /dev/null +++ b/src/assets/styles/components/Playbar.scss @@ -0,0 +1,3 @@ +.playbar{ + background-color: #0f1e36; +} \ No newline at end of file diff --git a/src/assets/styles/layout/_App.scss b/src/assets/styles/layout/_App.scss deleted file mode 100644 index 67074ae..0000000 --- a/src/assets/styles/layout/_App.scss +++ /dev/null @@ -1,40 +0,0 @@ -html { - background: $color-base; - box-sizing: border-box; -} - -body { - margin : 0; - padding : 0; - width : 100%; - background-color : transparent; - font-family : $base-font; - line-height : $lineheight; - color : $color-text; - font-size: $base-fontSize; -} - -#app { - display: grid; - grid-template-columns: 15% 85%; - grid-template-rows: 15% 25% 20% 25% 15%; -} -.container__header { - grid-column: 2 / 3; - grid-row: 1 / 2; - margin-right: 15px; -} -.container__menu { - grid-column: 1 / 2; - grid-row: 1 / 5; - margin-left: 15px; -} -.container__main { - grid-column: 2 / 3; - grid-row: 2 / 5; - margin-right: 15px; -} -.container__footer { - grid-column: 1 / 3; - grid-row: 5 / 6; -} \ No newline at end of file diff --git a/src/assets/styles/lib/_variables.scss b/src/assets/styles/lib/_variables.scss index 3945cf2..3e25c07 100644 --- a/src/assets/styles/lib/_variables.scss +++ b/src/assets/styles/lib/_variables.scss @@ -1,18 +1,17 @@ +@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;700&display=swap'); + $color-base: #F2F2F2; -$color-primary: #979797; -$color-footerItem: #0097db; -$color-footerControl: #005ba3; -$color-basefooterControls: #0f1e36; +$color-primary: #005ba3; +$color-secondary: #0097db; +$color-acents: #0f1e36; $color-grey: #737373; $color-darkgrey: darken($color-grey, 25%); $color-lightgrey: lighten($color-grey, 25%); // Textures -$color-alert: rgb(252, 228, 207); -$color-error: rgb(218, 79, 207); -$color-info: rgb(66, 184, 221); -$color-success: rgb(91, 183, 91); +$color-warning: #f8282f; +$color-success: #0dbb66; // Typography $base-font: 'Source Sans Pro', sans-serif; diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx index b37c0d6..6a4c601 100644 --- a/src/components/Layout.jsx +++ b/src/components/Layout.jsx @@ -2,6 +2,7 @@ import React from 'react'; import Header from './Header'; import Menu from './Menu'; +import Playbar from './Playbar'; const Layout = ({children}) => { return ( @@ -9,6 +10,7 @@ const Layout = ({children}) => {
{children} + ); }; diff --git a/src/components/Playbar.jsx b/src/components/Playbar.jsx new file mode 100644 index 0000000..1d376d4 --- /dev/null +++ b/src/components/Playbar.jsx @@ -0,0 +1,10 @@ +import React from 'react'; +import '../assets/styles/components/Playbar.scss'; + +const Playbar = () => ( +
+

Playbar

+
+); + +export default Playbar; diff --git a/src/routes/App.scss b/src/routes/App.scss index 66756b4..14466e0 100644 --- a/src/routes/App.scss +++ b/src/routes/App.scss @@ -1,52 +1,12 @@ @import "../assets/styles/lib/variables"; - -* { - box-sizing: border-box; - font-family: $base-font; - font-size: $base-fontSize; -} -html, -body { - margin : 0; - padding : 0; - width : 100%; - background-color : transparent; - font-family : $base-font; - line-height : $lineheight; - color : $color-text; - font-size: $base-fontSize; -} -a { - text-decoration: none; -} -ul, -ol { - margin : 0 0 $lineheight 0; - padding : 0 0 0 0; - list-style-type: none; -} -li ul, -li ol { - margin : 0; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin : 0; - font-family : $baseheadingfont; - font-weight : $baseheadingfontweight; - text-rendering : optimizelegibility; -} +@import "../assets/styles/base/typography"; #app { margin: 0; height: 100vh; display: grid; grid-template-columns: 15% 85%; - grid-template-rows: 14% 66% 20%; + grid-template-rows: 12% 72% 16%; } .container__header { grid-column: 2 / 3; @@ -59,4 +19,8 @@ h6 { .main { grid-column: 2 / 3; grid-row: 2 / 3; +} +.playbar { + grid-column: 1 / 3; + grid-row: 3 / 4; } \ No newline at end of file From 5146ee963a9a5e0d449de12f50720a2d1b123425 Mon Sep 17 00:00:00 2001 From: Pedro Cruz Date: Fri, 23 Oct 2020 17:54:45 -0500 Subject: [PATCH 10/24] se termino maquetacion de paginas de login y singup --- package-lock.json | 61 +++++--- package.json | 1 + src/assets/images/fondo.jpg | Bin 0 -> 176876 bytes src/assets/images/icons/cday.svg | 18 +++ src/assets/images/icons/facebook-icon.svg | 10 ++ src/assets/images/icons/google-icon.svg | 6 + src/assets/images/icons/user-edit.svg | 10 ++ src/assets/images/icons/user.svg | 9 ++ .../styles/components/FullWidthBanner.scss | 31 ++++ src/assets/styles/pages/FinishSingUp.scss | 66 ++++++++ src/assets/styles/pages/Login.scss | 148 ++++++++++++++++++ src/components/FullWidthBanner.jsx | 13 ++ src/pages/Albums.jsx | 5 +- src/pages/Artists.jsx | 3 + src/pages/FinishSingUp.jsx | 63 ++++++++ src/pages/Home.jsx | 5 +- src/pages/Login.jsx | 43 +++++ src/pages/SingUp.jsx | 66 ++++++++ src/pages/Songs.jsx | 3 + src/routes/App.jsx | 10 +- webpack.config.js | 7 + 21 files changed, 553 insertions(+), 25 deletions(-) create mode 100644 src/assets/images/fondo.jpg create mode 100644 src/assets/images/icons/cday.svg create mode 100644 src/assets/images/icons/facebook-icon.svg create mode 100644 src/assets/images/icons/google-icon.svg create mode 100644 src/assets/images/icons/user-edit.svg create mode 100644 src/assets/images/icons/user.svg create mode 100644 src/assets/styles/components/FullWidthBanner.scss create mode 100644 src/assets/styles/pages/FinishSingUp.scss create mode 100644 src/assets/styles/pages/Login.scss create mode 100644 src/components/FullWidthBanner.jsx create mode 100644 src/pages/FinishSingUp.jsx create mode 100644 src/pages/Login.jsx create mode 100644 src/pages/SingUp.jsx diff --git a/package-lock.json b/package-lock.json index 9932838..93175a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1215,8 +1215,7 @@ "@types/json-schema": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" }, "@types/json5": { "version": "0.0.29", @@ -1525,7 +1524,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1542,8 +1540,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "amdefine": { "version": "1.0.1", @@ -2120,8 +2117,7 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "1.13.1", @@ -3285,8 +3281,7 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", @@ -4271,8 +4266,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-diff": { "version": "1.2.0", @@ -4283,8 +4277,7 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -4310,6 +4303,37 @@ "flat-cache": "^2.0.1" } }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -5675,8 +5699,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -5700,7 +5723,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -6209,8 +6231,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "mixin-deep": { "version": "1.3.2", @@ -7181,8 +7202,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.5.2", @@ -9160,7 +9180,6 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, "requires": { "punycode": "^2.1.0" } diff --git a/package.json b/package.json index 16a2c7c..9207618 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ }, "homepage": "https://github.com/team2Erick/Frontend#readme", "dependencies": { + "file-loader": "^6.1.1", "react": "^16.14.0", "react-dom": "^16.14.0", "react-router-dom": "^5.2.0" diff --git a/src/assets/images/fondo.jpg b/src/assets/images/fondo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53c72a687c8676f38fa6a4440a404420380bade8 GIT binary patch literal 176876 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 + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/icons/facebook-icon.svg b/src/assets/images/icons/facebook-icon.svg new file mode 100644 index 0000000..227261e --- /dev/null +++ b/src/assets/images/icons/facebook-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/icons/google-icon.svg b/src/assets/images/icons/google-icon.svg new file mode 100644 index 0000000..6e33c71 --- /dev/null +++ b/src/assets/images/icons/google-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/images/icons/user-edit.svg b/src/assets/images/icons/user-edit.svg new file mode 100644 index 0000000..3538597 --- /dev/null +++ b/src/assets/images/icons/user-edit.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/images/icons/user.svg b/src/assets/images/icons/user.svg new file mode 100644 index 0000000..2cb5b0c --- /dev/null +++ b/src/assets/images/icons/user.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/styles/components/FullWidthBanner.scss b/src/assets/styles/components/FullWidthBanner.scss new file mode 100644 index 0000000..49b6835 --- /dev/null +++ b/src/assets/styles/components/FullWidthBanner.scss @@ -0,0 +1,31 @@ +@import '../lib/variables'; +@import '../lib/mixins'; + +.fullwidthbanner { + display: flex; + + justify-content: center; + width: 100%; + height: 342px; + background: linear-gradient( + 179.22deg, + #0097db 10.23%, + #102638 108.63%, + rgba(0, 91, 163, 0) 108.64%, + #044d86 108.64% + ); + overflow: hidden; + &__container { + flex-direction: column; + display: flex; + justify-content: center; + align-items: center; + h1 { + color: white; + font-size: 30px; + } + img { + width: 200px; + } + } +} diff --git a/src/assets/styles/pages/FinishSingUp.scss b/src/assets/styles/pages/FinishSingUp.scss new file mode 100644 index 0000000..43dc58e --- /dev/null +++ b/src/assets/styles/pages/FinishSingUp.scss @@ -0,0 +1,66 @@ +@import '../lib/variables'; +@import '../lib/mixins'; + +.container-fluid { + display: grid; + grid-column: 1 / 3; + height: 100vh; +} +.container-flex { + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; +} +.googlesingup { + max-width: 600px; + padding-top: 50px; + padding-left: 20px; + padding-right: 20px; + &__section { + h1 { + color: #4a4a4a; + font-size: 36px; + line-height: 40px; + } + } + &__register { + display: flex; + @media screen and (max-width: 700px) { + flex-direction: column; + align-items: center; + } + } + &__photo { + margin-top: 10px; + position: relative; + width: 90%; + height: 330px; + border-radius: 5px; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + &__picture { + margin-top: 10px; + border-radius: 50%; + background-color: aliceblue; + width: 133px; + height: 133px; + display: flex; + justify-content: center; + align-items: center; + border: 4px solid white; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + } + &__editicon { + h2 { + } + } + &__info { + padding-top: 30px; + color: #4a4a4a; + } + } +} diff --git a/src/assets/styles/pages/Login.scss b/src/assets/styles/pages/Login.scss new file mode 100644 index 0000000..fc407ec --- /dev/null +++ b/src/assets/styles/pages/Login.scss @@ -0,0 +1,148 @@ +@import '../lib/variables'; +@import '../lib/mixins'; + +.login { + font-family: $base-font; + color: $color-base; + display: grid; + grid-column: 1 / 3; + width: 100%; + height: 100vh; + background: linear-gradient( + 179.22deg, + #0097db 10.23%, + #102638 108.63%, + rgba(0, 91, 163, 0) 108.64%, + #044d86 108.64% + ); + &__title { + max-width: 450px; + font-size: 35px; + line-height: 38px; + padding-bottom: 10px; + } + &__secondary-title { + max-width: 450px; + font-size: 18px; + font-weight: normal; + padding-bottom: 30px; + line-height: 20px; + } + &__container { + display: flex; + align-items: center; + justify-content: flex-start; + flex-direction: column; + } + &__form { + color: $color-text; + display: flex; + justify-content: center; + align-items: center; + max-width: 400px; + flex-direction: column; + background: rgba($color: #fff, $alpha: 1); + border-radius: 25px; + padding: 30px; + box-shadow: 0px 7px 5px -6px rgba(0, 0, 0, 0.47); + &__title { + color: #4a4a4a; + font-size: 19px; + font-weight: 600; + } + &__secondary-title { + color: #0097db; + font-size: 17px; + font-weight: 400; + padding-bottom: 20px; + } + } + &__logo { + padding-top: 40px; + margin: 0; + img { + width: 200px; + } + } +} + +.form { + position: relative; + padding: 10px 20px; + input { + background: none; + border: none; + border-bottom: 1px solid gray; + padding-top: 20px; + padding-bottom: 10px; + width: 100%; + outline: none; + &::placeholder { + font-size: 18px; + color: #545663; + } + } + input[type='date' i] { + font-size: 18px; + font-family: $base-font; + color: #545663; + } + label { + margin-top: 20px; + color: #545663; + } + button { + background-color: #0097db; + border: none; + color: white; + width: 100%; + padding: 20px 30px; + margin-top: 10px; + font-size: 17px; + letter-spacing: 3px; + border-radius: 10px; + } + select { + width: 47%; + padding: 10px 0px; + background-color: none; + border: 1px solid lightgrey; + margin-top: 10px; + margin: 3px; + } + &__separator { + padding-top: 8px; + } +} + +.inscription { + padding-top: 20px; + display: flex; + button { + display: flex; + align-items: center; + justify-content: center; + padding: 10px 20px; + margin: 10px; + background-color: rgba($color: #fff, $alpha: 1); + border-radius: 5px; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + border: none; + font-size: 12px; + width: 165px; + cursor: pointer; + } +} + +.user { + position: relative; + display: flex; + align-items: flex-end; + &__image { + position: absolute; + right: -320px; + @media screen and (max-width: 700px) { + display: none; + } + } +} diff --git a/src/components/FullWidthBanner.jsx b/src/components/FullWidthBanner.jsx new file mode 100644 index 0000000..9f79f4b --- /dev/null +++ b/src/components/FullWidthBanner.jsx @@ -0,0 +1,13 @@ +import React from 'react' +import '../assets/styles/components/FullWidthBanner.scss' + +const FullWidthBanner = () => ( +

+
+ logo +

Find your favorite music in seconds!

+
+
+) + +export default FullWidthBanner \ No newline at end of file diff --git a/src/pages/Albums.jsx b/src/pages/Albums.jsx index 3da9366..4ce93f5 100644 --- a/src/pages/Albums.jsx +++ b/src/pages/Albums.jsx @@ -1,10 +1,13 @@ import React from 'react'; import '../assets/styles/pages/Albums.scss'; +import Layout from '../components/Layout' const Albums = () => ( -
+ +

Albums

+
); export default Albums; diff --git a/src/pages/Artists.jsx b/src/pages/Artists.jsx index 276baee..7a182da 100644 --- a/src/pages/Artists.jsx +++ b/src/pages/Artists.jsx @@ -1,10 +1,13 @@ import React from 'react'; import '../assets/styles/pages/Artists.scss'; +import Layout from '../components/Layout' const Artists = () => ( +

Artists

+
); export default Artists; diff --git a/src/pages/FinishSingUp.jsx b/src/pages/FinishSingUp.jsx new file mode 100644 index 0000000..58d7985 --- /dev/null +++ b/src/pages/FinishSingUp.jsx @@ -0,0 +1,63 @@ +import React from 'react' +import FullWidthBanner from '../components/FullWidthBanner' +import '../assets/styles/pages/login.scss' +import '../assets/styles/pages/FinishSingUp.scss' + +const FinishSingUp = () => ( + <> +
+
+ +
+
+

To finish your registration, please, give us this information

+
+
+ + +
+ + + + + + + +
+
+
+ +
+
+ photo +
+
+

Your name

+

email@gmail.com

+
+ +
+
+
+
+
+
+ + +) + +export default FinishSingUp \ No newline at end of file diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 84cee52..67db787 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -1,10 +1,13 @@ import React from 'react'; import '../assets/styles/pages/Home.scss'; +import Layout from '../components/Layout' const Home = () => ( -
+ +

Home

+
); export default Home; diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx new file mode 100644 index 0000000..ebd22fd --- /dev/null +++ b/src/pages/Login.jsx @@ -0,0 +1,43 @@ +import React from 'react' +import { Link } from "react-router-dom"; +import '../assets/styles/pages/Login.scss'; + +const Login = () => ( +
+
+
+ logo cday +
+

Listening and watching anytime, anywhere

+

The artists we represent are one of the most successful in Romania and also were a huge breakthrough.

+
+
+

Welcome to cday The best music online

+

Subcribe to our page, is free!

+
+ + +
+ + +
+

Don´t have an acount? create one Sing up

+
+ + +
+ +
+
+ user +
+
+
+
+) + +export default Login \ No newline at end of file diff --git a/src/pages/SingUp.jsx b/src/pages/SingUp.jsx new file mode 100644 index 0000000..55362be --- /dev/null +++ b/src/pages/SingUp.jsx @@ -0,0 +1,66 @@ +import React from 'react' +import { Link } from "react-router-dom"; +import '../assets/styles/pages/Login.scss'; + +const Login = () => ( +
+
+
+ logo cday +
+

Listening and watching anytime, anywhere

+

The artists we represent are one of the most successful in Romania and also were a huge breakthrough.

+
+
+

Welcome to cday The best music online

+

Subcribe to our page, is free!

+
+ + +
+ + + + + + + +
+

Already have an acount?Log in

+
+ + + + + + +
+ +
+
+ user +
+
+
+
+) + +export default Login \ No newline at end of file diff --git a/src/pages/Songs.jsx b/src/pages/Songs.jsx index 2637aa7..d1244fb 100644 --- a/src/pages/Songs.jsx +++ b/src/pages/Songs.jsx @@ -1,10 +1,13 @@ import React from 'react'; import '../assets/styles/pages/Songs.scss'; +import Layout from '../components/Layout' const Songs = () => ( +

Songs

+
); export default Songs; diff --git a/src/routes/App.jsx b/src/routes/App.jsx index 5e6af50..632a7ee 100644 --- a/src/routes/App.jsx +++ b/src/routes/App.jsx @@ -5,21 +5,27 @@ import Songs from '../pages/Songs'; import Albums from '../pages/Albums'; import Artists from '../pages/Artists'; import Layout from '../components/Layout'; +import Login from '../pages/Login' +import SingUp from '../pages/SingUp' +import FinishSingUp from '../pages/FinishSingUp' + import './App.scss'; const App = () => { return ( ( - + + + - + )}/> ); diff --git a/webpack.config.js b/webpack.config.js index 0da74c8..a320e39 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -38,8 +38,15 @@ module.exports = { 'sass-loader', ], }, + { + test: /\.png|jpg|svg|jpeg|gif$/, + use: ["file-loader"], + }, ], }, + devServer: { + historyApiFallback: true, + }, plugins: [ new HtmlWebPackPlugin({ template: './public/index.html', From 88f2efa76621592d843fb70a75dbd852e8807f14 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Fri, 23 Oct 2020 22:19:07 -0500 Subject: [PATCH 11/24] Implement modal and functionality the add a new playlist --- src/assets/styles/components/Menu.scss | 37 +++++++++++++++ src/assets/styles/components/Modal.scss | 25 ++++++++++ src/components/Menu.jsx | 62 +++++++++++++++++++++++-- src/components/Modal.jsx | 22 +++++++++ 4 files changed, 143 insertions(+), 3 deletions(-) create mode 100644 src/assets/styles/components/Modal.scss create mode 100644 src/components/Modal.jsx diff --git a/src/assets/styles/components/Menu.scss b/src/assets/styles/components/Menu.scss index 815c8ab..c2ee8f1 100644 --- a/src/assets/styles/components/Menu.scss +++ b/src/assets/styles/components/Menu.scss @@ -1,3 +1,5 @@ +@import '../lib/variables'; + a { text-decoration: none; } @@ -16,3 +18,38 @@ a { .menu__subtitle { margin-left: 20px; } +.new-playlist{ + cursor: pointer; +} + +form { + button { + background-color: $color-primary; + color: white; + padding: 12.5px 30px; + border-radius: 25px; + text-transform: uppercase; + font-weight: bold; + font-size: 13px; + border: none; + cursor: pointer; + } + .title { + margin: 0; + margin-bottom: 35px; + text-align: center; + } + input { + margin-bottom: 20px; + height: 35px; + padding-left: 8px; + font-size: 16px; + width: 100%; + color: black; + } + .content-wrap { + margin: 0px auto; + max-width: 250px; + text-align: center; + } +} diff --git a/src/assets/styles/components/Modal.scss b/src/assets/styles/components/Modal.scss new file mode 100644 index 0000000..e8706a3 --- /dev/null +++ b/src/assets/styles/components/Modal.scss @@ -0,0 +1,25 @@ +.Modal { + height: 100vh; + width: 100vw; + background: rgba(0, 0, 0, 0.75); + position: absolute; + top: 0; + right: 0; + display: flex; + align-items: center; + justify-content: center; + color: white; + &__content { + position: relative; + width: 400px; + background: #211f27; + border-radius: 4px; + padding: 25px; + &--image{ + position: absolute; + right: 15px; + top: 15px; + cursor: pointer; + } + } +} \ No newline at end of file diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx index 6e05677..7038140 100644 --- a/src/components/Menu.jsx +++ b/src/components/Menu.jsx @@ -1,15 +1,35 @@ -import React, { useState } from 'react'; +import React, { useState, useRef } from 'react'; import { Link } from 'react-router-dom'; import SidebarItems from './SidebarItems'; import MyTracks from './MyTracks'; +import Modal from './Modal'; import '../assets/styles/components/Menu.scss'; const Menu = () => { const [state, setState] = useState({ currentPlayList: 'home', + modal: false, + newPlaylist: { + /* rock: new Set(), */ + }, }); + + const newPlaylistRef = useRef(null); + const newPlaylist = Object.keys(state.newPlaylist); + + const addNewPlaylist = e => { + e.preventDefault(); + const list = newPlaylistRef.current.value; + + setState({ + ...state, + modal: false, + newPlaylist: { ...state.newPlaylist, [list]: new Set() }, + }); + }; + return ( -
+
icon
@@ -48,9 +68,45 @@ const Menu = () => {
    -
  • +
  • { + setState({ ...state, modal: true }) + }} + >

    New Playlist

  • + {newPlaylist.map((item) => ( +
  • { + setState({ ...state, currentPlayList: item }) + }} + > + {item} +
  • + ))} + { + setState({ ...state, modal: false }); + }} + > +
    +
    Create a New PlayList
    +
    + +
    + +
    +
    +
diff --git a/src/components/Modal.jsx b/src/components/Modal.jsx new file mode 100644 index 0000000..3f21b28 --- /dev/null +++ b/src/components/Modal.jsx @@ -0,0 +1,22 @@ +import React from 'react'; +import '../assets/styles/components/Modal.scss'; + +const Modal = ({ children, show, close }) => { + if (!show) return null + + return ( +
+
+ X + {children} +
+
+ ); +}; + +export default Modal; From 04cbe40b189af4905071651fd633a98291108af2 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Sat, 24 Oct 2020 03:16:15 -0500 Subject: [PATCH 12/24] playlist created witch success in Modal --- src/assets/styles/components/Successful.scss | 32 ++++++++++++++++++++ src/components/Menu.jsx | 27 +++++++++-------- src/components/Successful.jsx | 25 +++++++++++++++ 3 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 src/assets/styles/components/Successful.scss create mode 100644 src/components/Successful.jsx diff --git a/src/assets/styles/components/Successful.scss b/src/assets/styles/components/Successful.scss new file mode 100644 index 0000000..9367621 --- /dev/null +++ b/src/assets/styles/components/Successful.scss @@ -0,0 +1,32 @@ +.success { + -webkit-animation: success 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; + animation: success 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; + position: absolute; + top: 0%; + left: calc(50% - 175px); + background: white; + color: black; + width: 350px; + padding: 25px; + text-align: center; +} +@-webkit-keyframes success { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + 100% { + -webkit-transform: translateY(75px); + transform: translateY(75px); + } +} +@keyframes success { + 0% { + -webkit-transform: translateY(0px); + transform: translateY(0px); + } + 100% { + -webkit-transform: translateY(75px); + transform: translateY(75px); + } +} diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx index 7038140..3096f92 100644 --- a/src/components/Menu.jsx +++ b/src/components/Menu.jsx @@ -3,6 +3,7 @@ import { Link } from 'react-router-dom'; import SidebarItems from './SidebarItems'; import MyTracks from './MyTracks'; import Modal from './Modal'; +import Successful from './Successful'; import '../assets/styles/components/Menu.scss'; const Menu = () => { @@ -12,12 +13,13 @@ const Menu = () => { newPlaylist: { /* rock: new Set(), */ }, + success: '', }); const newPlaylistRef = useRef(null); const newPlaylist = Object.keys(state.newPlaylist); - const addNewPlaylist = e => { + const addNewPlaylist = (e) => { e.preventDefault(); const list = newPlaylistRef.current.value; @@ -25,9 +27,12 @@ const Menu = () => { ...state, modal: false, newPlaylist: { ...state.newPlaylist, [list]: new Set() }, + success: 'Playlist created successfully!', }); }; + const handleModal = () => setState({ ...state, modal: !state.modal }); + return (
@@ -68,12 +73,7 @@ const Menu = () => {
    -
  • { - setState({ ...state, modal: true }) - }} - > +
  • New Playlist

  • {newPlaylist.map((item) => ( @@ -87,12 +87,7 @@ const Menu = () => { {item} ))} - { - setState({ ...state, modal: false }); - }} - > +
    Create a New PlayList
    @@ -107,6 +102,12 @@ const Menu = () => {
    + { + setState({ ...state, success: '' }) + }} + />
diff --git a/src/components/Successful.jsx b/src/components/Successful.jsx new file mode 100644 index 0000000..66f05e6 --- /dev/null +++ b/src/components/Successful.jsx @@ -0,0 +1,25 @@ +import React, { useEffect } from 'react'; +import '../assets/styles/components/Successful.scss'; + +const Successful = ({ success, close }) => { + useEffect(() => { + if (!success) return; + + const closeSuccessful = () => { + setTimeout(() => { + close(); + }, 1500); + }; + + closeSuccessful(); + + return () => { + clearTimeout(closeSuccessful); + } + }, [success]); + if (!success) return null; + + return
{success}
; +}; + +export default Successful; From adccdbb71ba05b042d5d211eac33708c63efdd62 Mon Sep 17 00:00:00 2001 From: Maorguez Date: Sat, 24 Oct 2020 04:08:53 -0500 Subject: [PATCH 13/24] style modal --- src/assets/images/icons/newPlaylist.svg | 3 +++ src/assets/images/icons/playlist.svg | 4 ++-- src/assets/styles/components/Menu.scss | 6 +++++- src/components/Menu.jsx | 19 +++++++++++++++++-- 4 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 src/assets/images/icons/newPlaylist.svg diff --git a/src/assets/images/icons/newPlaylist.svg b/src/assets/images/icons/newPlaylist.svg new file mode 100644 index 0000000..9b6ca18 --- /dev/null +++ b/src/assets/images/icons/newPlaylist.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/images/icons/playlist.svg b/src/assets/images/icons/playlist.svg index 9b6ca18..324f750 100644 --- a/src/assets/images/icons/playlist.svg +++ b/src/assets/images/icons/playlist.svg @@ -1,3 +1,3 @@ - - + + diff --git a/src/assets/styles/components/Menu.scss b/src/assets/styles/components/Menu.scss index c2ee8f1..c351cb9 100644 --- a/src/assets/styles/components/Menu.scss +++ b/src/assets/styles/components/Menu.scss @@ -6,7 +6,7 @@ a { .menu__list li { margin-bottom: 10px; &.active { - border-left: 2px solid red; + border-left: 2px solid $color-secondary; padding-left: 18px; } } @@ -21,6 +21,10 @@ a { .new-playlist{ cursor: pointer; } +.newPlaylist{ + display: flex; + justify-content: space-between; +} form { button { diff --git a/src/components/Menu.jsx b/src/components/Menu.jsx index 3096f92..7afb9c6 100644 --- a/src/components/Menu.jsx +++ b/src/components/Menu.jsx @@ -73,8 +73,18 @@ const Menu = () => {