diff --git a/API/API.csproj b/API/API.csproj index a10557938..3df9b220e 100644 --- a/API/API.csproj +++ b/API/API.csproj @@ -100,7 +100,7 @@ - + diff --git a/API/Services/StreamService.cs b/API/Services/StreamService.cs index faab07f80..a52fab767 100644 --- a/API/Services/StreamService.cs +++ b/API/Services/StreamService.cs @@ -127,7 +127,7 @@ public class StreamService : IStreamService throw new KavitaException(await _localizationService.Translate(userId, "dashboard-stream-doesnt-exist")); if (stream.Order == dto.ToPosition) return; - var list = user!.DashboardStreams.ToList(); + var list = user!.DashboardStreams.OrderBy(s => s.Order).ToList(); OrderableHelper.ReorderItems(list, stream.Id, dto.ToPosition); user.DashboardStreams = list; @@ -262,9 +262,10 @@ public class StreamService : IStreamService AppUserIncludes.SideNavStreams); var stream = user?.SideNavStreams.FirstOrDefault(d => d.Id == dto.Id); if (stream == null) throw new KavitaException(await _localizationService.Translate(userId, "sidenav-stream-doesnt-exist")); + if (stream.Order == dto.ToPosition) return; - var list = user!.SideNavStreams.ToList(); + var list = user!.SideNavStreams.OrderBy(s => s.Order).ToList(); OrderableHelper.ReorderItems(list, stream.Id, dto.ToPosition); user.SideNavStreams = list; diff --git a/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts b/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts index 87566d883..23111ad55 100644 --- a/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts +++ b/UI/Web/src/app/sidenav/_components/customize-sidenav-streams/customize-sidenav-streams.component.ts @@ -222,6 +222,7 @@ export class CustomizeSidenavStreamsComponent implements OnDestroy { orderUpdated(event: IndexUpdateEvent) { + this.sideNavService.updateSideNavStreamPosition(event.item.name, event.item.id, event.fromPosition, event.toPosition).subscribe(() => { this.sideNavService.getSideNavStreams(false).subscribe((data) => { this.items = [...data]; diff --git a/openapi.json b/openapi.json index d0d191837..dacb0f10e 100644 --- a/openapi.json +++ b/openapi.json @@ -7,7 +7,7 @@ "name": "GPL-3.0", "url": "https://github.com/Kareadita/Kavita/blob/develop/LICENSE" }, - "version": "0.7.8.14" + "version": "0.7.8.15" }, "servers": [ {