From 2e9cefe6516e59d1fd471f6dc3afd40c84a5c747 Mon Sep 17 00:00:00 2001
From: Jonas Heinrich <onny@project-insanity.org>
Date: Fri, 8 Jan 2021 15:31:31 +0100
Subject: [PATCH] itemSlider: show prev/next buttons

---
 src/components/ItemSlider.vue | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/src/components/ItemSlider.vue b/src/components/ItemSlider.vue
index 07738a7..f85283f 100644
--- a/src/components/ItemSlider.vue
+++ b/src/components/ItemSlider.vue
@@ -29,7 +29,10 @@
 			<div
 				v-show="showPrev"
 				class="navSlider navPrev" />
-			<div id="slider" class="podcastSlider">
+			<div
+				id="slider"
+				class="podcastSlider"
+				:class="[showPrev ? '' : 'hideBefore', showNext ? '' : 'hideAfter']">
 				<div
 					v-for="(podcast, idx) in podcasts"
 					:key="idx"
@@ -123,7 +126,7 @@ export default {
 	}
 
 	.podcastSliderWrapper {
-		display: flex;
+		position: relative;
 	}
 
 	.podcastSlider {
@@ -137,25 +140,33 @@ export default {
 			content: '';
 			display: block;
 			position: absolute;
-			left: 30px;
+			left: 0px;
 			height: 220px;
 			width: 100px;
-			background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%);
+			background-image: linear-gradient(to right, white 0%, rgba(255,255,255,0) 100%);
 		}
 
 		&:after {
 			content: '';
 			display: block;
 			position: absolute;
-			right: 30px;
+			right: 0px;
 			height: 220px;
 			width: 100px;
 			background-image: linear-gradient(to left, white 0%, rgba(255,255,255,0) 100%);
 		}
 	}
 
+	.podcastSlider.hideBefore:before {
+		display: none;
+	}
+
+	.podcastSlider.hideAfter:after {
+		display: none;
+	}
+
 	.navSlider {
-		position: relative;
+		position: absolute;
 		top: 60px;
 		height: 100px;
 		width: 40px;
@@ -172,7 +183,7 @@ export default {
 	}
 
 	.navNext {
-		right: -25px;
+		right: -0px;
 		background-image: var(--icon-triangle-e-000);
 	}
 
-- 
GitLab