Browse Source

fix(Profile page): improved css to match Settings page better

Signed-off-by: Jonathan <theflametrooper@gmail.com>
Jonathan 4 years ago
parent
commit
807c5a6222
1 changed files with 107 additions and 57 deletions
  1. 107 57
      frontend/src/pages/Profile.vue

+ 107 - 57
frontend/src/pages/Profile.vue

@@ -85,8 +85,22 @@
 					v-if="activeTab === 'recentActivity'"
 				>
 					<div v-if="activities.length > 0">
+						<h4 class="section-title">Recent activity</h4>
+
+						<p class="section-description">
+							This is a log of all actions
+							{{
+								userId === user._id
+									? "you have"
+									: `${user.name} has`
+							}}
+							taken recently.
+						</p>
+
+						<hr class="section-horizontal-rule" />
+
 						<div
-							class="item activity"
+							class="item activity-item"
 							v-for="activity in sortedActivities"
 							:key="activity._id"
 						>
@@ -123,7 +137,7 @@
 						</div>
 					</div>
 					<div v-else>
-						<h2>No recent activity.</h2>
+						<h3>No recent activity.</h3>
 					</div>
 				</div>
 				<div
@@ -131,8 +145,24 @@
 					v-if="activeTab === 'playlists'"
 				>
 					<div v-if="playlists.length > 0">
+						<h4 class="section-title">
+							{{ isUser ? "My" : null }} Playlists
+						</h4>
+
+						<p class="section-description">
+							View
+							{{
+								userId === user._id
+									? "and manage your personal"
+									: `${user.name}'s`
+							}}
+							playlists.
+						</p>
+
+						<hr class="section-horizontal-rule" />
+
 						<div
-							class="item playlist"
+							class="item"
 							v-for="playlist in playlists"
 							:key="playlist._id"
 						>
@@ -160,6 +190,7 @@
 						<button
 							v-if="user._id === userId"
 							class="button is-primary"
+							id="create-new-playlist-button"
 							@click="
 								openModal({
 									sector: 'station',
@@ -171,7 +202,7 @@
 						</button>
 					</div>
 					<div v-else>
-						<h2>No playlists here.</h2>
+						<h3>No playlists here.</h3>
 					</div>
 				</div>
 			</div>
@@ -512,7 +543,7 @@ export default {
 <style lang="scss" scoped>
 @import "../styles/global.scss";
 
-@media only screen and (max-width: 1000px) {
+@media only screen and (max-width: 750px) {
 	// #page-title {
 	// 	margin: 0;
 	// 	font-size: 40px;
@@ -586,6 +617,7 @@ export default {
 		width: 100px;
 		height: 100px;
 		border-radius: 100%;
+		border: 0.5px solid $light-grey-2;
 		margin-right: 32px;
 	}
 
@@ -693,7 +725,6 @@ export default {
 	max-width: 100%;
 	margin-left: auto;
 	margin-right: auto;
-	margin-top: 32px;
 	padding: 24px;
 	display: flex;
 
@@ -726,78 +757,97 @@ export default {
 	.content {
 		width: 600px;
 		max-width: 100%;
+		background-color: #fff;
+		padding: 30px 50px;
+		border-radius: 3px;
+
+		h3 {
+			font-weight: 400;
+		}
 
 		.item {
-			height: 72px;
-			border: 0.5px $light-grey-2 solid;
-			margin-bottom: 12px;
-			border-radius: 5px;
-			display: flex;
 			overflow: hidden;
 
-			.top-text {
-				color: $dark-grey-2;
-				font-size: 20px;
-				line-height: 23px;
-				margin-bottom: 0;
+			&:not(:last-of-type) {
+				margin-bottom: 10px;
 			}
 
-			.bottom-text {
-				color: $dark-grey-2;
-				font-size: 16px;
-				line-height: 19px;
-				margin-bottom: 0;
-				margin-top: 6px;
+			/** temp code - will be put into a separate component */
 
-				&:first-letter {
-					text-transform: uppercase;
-				}
-			}
-
-			.thumbnail {
-				position: relative;
+			&.activity-item {
 				display: flex;
-				align-items: center;
-				justify-content: center;
-				width: 70.5px;
-				height: 70.5px;
-				background-color: #000;
-				z-index: -1;
-
-				img {
-					opacity: 0.4;
+				height: 72px;
+				border: 0.5px $light-grey-2 solid;
+				border-radius: 3px;
+
+				.top-text {
+					color: $dark-grey-2;
+					font-size: 20px;
+					line-height: 23px;
+					margin-bottom: 0;
 				}
 
-				.activity-type-icon {
-					position: absolute;
-					color: #fff;
+				.bottom-text {
+					color: $dark-grey-2;
+					font-size: 16px;
+					line-height: 19px;
+					margin-bottom: 0;
+					margin-top: 6px;
+
+					&:first-letter {
+						text-transform: uppercase;
+					}
 				}
-			}
 
-			.left-part {
-				flex: 1;
-				padding: 12px;
-			}
+				.thumbnail {
+					position: relative;
+					display: flex;
+					align-items: center;
+					justify-content: center;
+					width: 70.5px;
+					height: 70.5px;
 
-			.actions {
-				display: flex;
-				align-items: center;
-				padding: 12px;
+					img {
+						opacity: 0.4;
+					}
+
+					.activity-type-icon {
+						position: absolute;
+						color: $dark-grey;
+						font-size: 30px;
+					}
+				}
+
+				.left-part {
+					flex: 1;
+					padding: 12px;
+				}
 
-				.hide-icon {
-					border-bottom: 0;
+				.actions {
 					display: flex;
+					align-items: center;
+					padding: 12px;
 
-					i {
-						color: #bdbdbd;
+					.hide-icon {
+						border-bottom: 0;
+						display: flex;
+
+						i {
+							color: #bdbdbd;
+						}
 					}
 				}
-			}
 
-			button {
-				font-size: 17px;
+				button {
+					font-size: 17px;
+				}
 			}
 		}
+
+		#create-new-playlist-button {
+			margin-top: 30px;
+			width: 100%;
+		}
 	}
 }