From 34ff03aca1353478a0bd63b7a9177f01bd820f2d Mon Sep 17 00:00:00 2001
From: Natalia Portillo
Date: Thu, 6 Aug 2020 00:52:18 +0100
Subject: [PATCH] Add carousel to company logos, fixes #19
---
Marechai/Marechai.csproj | 2 +-
Marechai/Pages/Companies/View.razor | 48 +++++++++++++-------------
Marechai/Pages/Companies/View.razor.cs | 7 +++-
3 files changed, 31 insertions(+), 26 deletions(-)
diff --git a/Marechai/Marechai.csproj b/Marechai/Marechai.csproj
index ba36a370..161515aa 100644
--- a/Marechai/Marechai.csproj
+++ b/Marechai/Marechai.csproj
@@ -2,7 +2,7 @@
netcoreapp3.1
- 4.0.0.1767
+ 4.0.0.1784
Canary Islands Computer Museum
Copyright © 2003-2020 Natalia Portillo
Canary Islands Computer Museum Website
diff --git a/Marechai/Pages/Companies/View.razor b/Marechai/Pages/Companies/View.razor
index 62fd260c..59e8c8ec 100644
--- a/Marechai/Pages/Companies/View.razor
+++ b/Marechai/Pages/Companies/View.razor
@@ -65,19 +65,15 @@
}
-@{
- _carrouselActive = "active";
-}
@if (_logos != null &&
_logos.Count > 1)
{
- // TODO: Carousel
-
-
- @foreach (var logo in _logos.Where(logo => File.Exists(Path.Combine(Host.WebRootPath, "assets/logos", logo.Guid + ".svg"))))
- {
-
+
+ @foreach(var logo in _logos.Where(logo => File.Exists(Path.Combine(Host.WebRootPath, "assets/logos", logo.Guid + ".svg"))))
+ {
+
+
-
- _carrouselActive = null;
- }
-
-
-
-
- Previous
-
-
-
-
- Next
-
-
+
+ }
+
}
@@ -391,3 +375,19 @@
}
+
+
\ No newline at end of file
diff --git a/Marechai/Pages/Companies/View.razor.cs b/Marechai/Pages/Companies/View.razor.cs
index 5fd6f344..73566f0b 100644
--- a/Marechai/Pages/Companies/View.razor.cs
+++ b/Marechai/Pages/Companies/View.razor.cs
@@ -24,6 +24,7 @@
*******************************************************************************/
using System.Collections.Generic;
+using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Marechai.Database;
@@ -35,7 +36,6 @@ namespace Marechai.Pages.Companies
{
public partial class View
{
- string _carrouselActive;
CompanyViewModel _company;
List
_computers;
List _consoles;
@@ -43,6 +43,7 @@ namespace Marechai.Pages.Companies
int _id;
bool _loaded;
List _logos;
+ string _selectedSlide;
Company _soldTo;
[Parameter]
@@ -84,6 +85,10 @@ namespace Marechai.Pages.Companies
_soldTo = await Service.GetSoldToAsync(_company.SoldToId);
_logos = await CompanyLogosService.GetByCompany(Id);
+ _selectedSlide = _logos.
+ FirstOrDefault(logo => File.Exists(Path.Combine(Host.WebRootPath, "assets/logos",
+ logo.Guid + ".svg")))?.Guid.ToString();
+
_loaded = true;
StateHasChanged();
}