Skip to content

Commit bf27e72

Browse files
committed
🔈 - Spotify integration MVP
1 parent 085e5a6 commit bf27e72

File tree

10 files changed

+264
-77
lines changed

10 files changed

+264
-77
lines changed

‎.csscomb.json

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,6 @@
11
{
2-
"remove-empty-rulesets": true,
3-
"always-semicolon": true,
4-
"color-case": "upper",
5-
"block-indent": " ",
6-
"color-shorthand": true,
7-
"element-case": "lower",
8-
"eof-newline": true,
9-
"leading-zero": true,
10-
"quotes": "double",
11-
"space-before-colon": "",
12-
"space-after-colon": " ",
13-
"space-before-combinator": " ",
14-
"space-after-combinator": " ",
15-
"space-between-declarations": "\n",
16-
"space-before-opening-brace": " ",
17-
"space-after-opening-brace": "\n",
18-
"space-after-selector-delimiter": " ",
19-
"space-before-selector-delimiter": "",
20-
"space-before-closing-brace": "\n",
21-
"strip-spaces": true,
22-
"tab-size": true,
23-
"unitless-zero": true,
242
"sort-order": [
3+
["$variable", "$mixin", "$include palette-inverter", "$include grid", "$include container"],
254
[
265
"font",
276
"font-family",
@@ -36,6 +15,7 @@
3615
"font-emphasize-position",
3716
"font-emphasize-style",
3817
"font-smooth",
18+
"font-feature-settings",
3919
"line-height",
4020
"position",
4121
"z-index",
@@ -54,6 +34,31 @@
5434
"-ms-overflow-y",
5535
"clip",
5636
"zoom",
37+
"grid",
38+
"grid-area",
39+
"grid-auto-columns",
40+
"grid-auto-flow",
41+
"grid-auto-rows",
42+
"grid-column",
43+
"grid-column-start",
44+
"grid-column-end",
45+
"grid-column-gap",
46+
"grid-gap",
47+
"grid-row",
48+
"grid-row-end",
49+
"grid-row-gap",
50+
"grid-row-start",
51+
"grid-template",
52+
"grid-template-areas",
53+
"grid-template-columns",
54+
"grid-template-rows",
55+
"align-content",
56+
"align-items",
57+
"align-self",
58+
"justify-content",
59+
"justify-items",
60+
"justify-self",
61+
"place-items",
5762
"flex-direction",
5863
"flex-order",
5964
"flex-pack",
@@ -67,11 +72,16 @@
6772
"height",
6873
"min-height",
6974
"max-height",
75+
"object-fit",
7076
"margin",
7177
"margin-top",
7278
"margin-right",
7379
"margin-bottom",
7480
"margin-left",
81+
"margin-block-start",
82+
"margin-block-end",
83+
"margin-inline-start",
84+
"margin-inline-end",
7585
"padding",
7686
"padding-top",
7787
"padding-right",
@@ -80,7 +90,6 @@
8090
"table-layout",
8191
"empty-cells",
8292
"caption-side",
83-
"@include border",
8493
"border-spacing",
8594
"border-collapse",
8695
"list-style",
@@ -307,7 +316,12 @@
307316
"box-shadow",
308317
"filter:progid:DXImageTransform.Microsoft.gradient",
309318
"-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
310-
"text-shadow"
319+
"text-shadow",
320+
"-webkit-text-fill-color",
321+
"-webkit-text-stroke",
322+
"-moz-appearance",
323+
"-webkit-appearance",
324+
"appearance"
311325
]
312326
]
313327
}

‎netlify.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[dev]
2+
command = 'npm run ✨'
3+
4+
[build]
5+
command = 'npm run 📦'
6+
publish = 'dist'
7+
functions = 'src/functions'

‎nuxt.config.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,21 @@ export default {
117117
});
118118
},
119119
},
120-
modules: ["@nuxtjs/markdownit", "@nuxtjs/dotenv", "@bazzite/nuxt-optimized-images", "@nuxtjs/feed", "@nuxtjs/pwa"],
120+
modules: [
121+
"@nuxtjs/markdownit",
122+
"@nuxtjs/dotenv",
123+
"@bazzite/nuxt-optimized-images",
124+
"@nuxtjs/feed",
125+
"@nuxtjs/pwa",
126+
"@nuxtjs/axios",
127+
],
121128
buildModules: [
122129
// TODO: Remove when upgrading to nuxt 2.13+
123130
"@nuxt/components",
124131
],
132+
axios: {
133+
baseURL: "/",
134+
},
125135
optimizedImages: {
126136
optimizeImages: true,
127137
},

‎package-lock.json

Lines changed: 76 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"homepage": "https://github.com/xdesro/vogue#readme",
2929
"dependencies": {
3030
"@bazzite/nuxt-optimized-images": "^0.2.2",
31+
"@nuxtjs/axios": "^5.11.0",
3132
"@nuxtjs/dotenv": "^1.4.1",
3233
"@nuxtjs/feed": "^1.1.0",
3334
"@nuxtjs/pwa": "^3.0.0-beta.20",
@@ -37,10 +38,10 @@
3738
"imagemin-pngquant": "^8.0.0",
3839
"jimp": "^0.9.8",
3940
"markdown-it-attrs": "^2.4.1",
41+
"node-fetch": "^2.6.0",
4042
"nuxt": "^2.12.2",
4143
"prismjs": "^1.20.0",
42-
"responsive-loader": "^1.2.0",
43-
"spotify-web-api-js": "^1.4.0"
44+
"responsive-loader": "^1.2.0"
4445
},
4546
"devDependencies": {
4647
"@babel/runtime-corejs2": "^7.10.1",

‎src/assets/scss/components/_spotify-widget.scss

Lines changed: 44 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,58 @@
11
.spotify {
22
$this: &;
33

4-
display: grid;
5-
align-self: end;
6-
grid-template-columns: auto 1fr;
7-
grid-template-areas: "icon track" "icon artists";
84
font-size: 0.6rem;
9-
grid-column-gap: 1rem;
105
position: relative;
11-
padding-top: 1.5rem;
6+
display: grid;
7+
grid-column-gap: 1rem;
8+
grid-template-areas: "icon track" "icon artists";
9+
grid-template-columns: auto 1fr;
10+
align-items: center;
11+
align-self: end;
1212
justify-self: start;
13+
padding-top: 1.5rem;
1314
&:before {
14-
content: "recent listening:";
15+
font-family: $font--display;
16+
font-size: 1rem;
17+
font-style: italic;
1518
position: absolute;
1619
top: 0;
17-
font-size: 1rem;
20+
content: "recent listening:";
1821
white-space: nowrap;
19-
font-style: italic;
20-
font-family: $font--display;
22+
color: $color--mid;
2123
}
2224
&-enter,
2325
&-leave-to {
24-
opacity: 0;
26+
// opacity: 0;
27+
opacity: 0.99999;
28+
#{$this}__icon,
29+
#{$this}:before {
30+
opacity: 0;
31+
}
32+
#{$this}__track {
33+
transform: translateX(-50%);
34+
35+
clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
36+
}
37+
#{$this}__artists {
38+
transform: translateX(-50%);
39+
40+
clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
41+
}
2542
}
2643
&-enter-active,
2744
&-leave-active {
28-
transition: opacity 0.5s;
45+
transition: opacity 1s;
46+
*,
47+
&:before {
48+
transition: all 0.5s;
49+
}
50+
#{$this}__artists {
51+
transition-delay: 0.2s;
52+
}
53+
}
54+
a {
55+
text-decoration: none;
2956
}
3057
&__link {
3158
grid-area: icon;
@@ -34,13 +61,17 @@
3461
width: 1.5rem;
3562
}
3663
&__track {
37-
grid-area: track;
3864
font-weight: 500;
65+
grid-area: track;
3966
margin: 0;
67+
68+
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
4069
}
4170
&__artists {
4271
font-weight: 300;
4372
grid-area: artists;
73+
74+
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
4475
}
4576
&__artist {
4677
display: inline-block;

0 commit comments

Comments
 (0)