From 4a2caa6421c6c72acb0b513b3226bd15d661241a Mon Sep 17 00:00:00 2001 From: jessikitty Date: Wed, 20 May 2026 15:25:42 +1000 Subject: [PATCH] v1.0.0: Playlist management with drag-and-drop --- Views/Devices/Playlist.cshtml | 81 +++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Views/Devices/Playlist.cshtml diff --git a/Views/Devices/Playlist.cshtml b/Views/Devices/Playlist.cshtml new file mode 100644 index 0000000..f4e3aea --- /dev/null +++ b/Views/Devices/Playlist.cshtml @@ -0,0 +1,81 @@ +@model Device +@{ + ViewData["Title"] = $"PURR โ€” {Model.Name}"; + var availableSlides = ViewBag.AvailableSlides as List; +} + +@section HeaderActions { + View Display +} + +
+
+
+
+
Playlist Drag to reorder
+ +
+
+ @if (Model.DeviceSlides.Any()) + { +
+ @foreach (var ds in Model.DeviceSlides) + { +
+
+
+
+ @ds.Slide.Name + @switch (ds.Slide.SlideType) { + case SlideType.Content: Content break; + case SlideType.Embed: Embed break; + case SlideType.IcsCalendar: Calendar break; + } +
+
+
+
+
sec
+
+ + +
+
+
+ } +
+ } + else + { +

No meows in this PURR yet.

+ } +
+
+
+
+
Kitten Info

@Model.Name

/@Model.Slug

@(Model.ResolutionWidth)x@(Model.ResolutionHeight) ยท @Model.Transition

+
Add Meow
+ @if (availableSlides != null && availableSlides.Any()) + { +
+
+
+ +
+ } + else {

All meows assigned.

Create New Meow } +
+
+
+ +@section Scripts { + + +}