-
-
-
-
+
-
-
diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts
index 8ed41e078..a5f80d2cf 100644
--- a/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts
+++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts
@@ -12,6 +12,7 @@ import { NewIssueComponent } from "../shared/new-issue/new-issue.component";
import { TvAdvancedOptionsComponent } from "./panels/tv-advanced-options/tv-advanced-options.component";
import { RequestServiceV2 } from "../../../services/requestV2.service";
import { RequestBehalfComponent } from "../shared/request-behalf/request-behalf.component";
+import { forkJoin } from "rxjs";
@Component({
templateUrl: "./tv-details.component.html",
@@ -27,6 +28,7 @@ export class TvDetailsComponent implements OnInit {
public isAdmin: boolean;
public advancedOptions: IAdvancedData;
public showAdvanced: boolean; // Set on the UI
+ public requestType = RequestType.tvShow;
private tvdbId: number;
@@ -63,6 +65,7 @@ export class TvDetailsComponent implements OnInit {
if (this.tv.requestId) {
this.tvRequest = await this.requestService.getChildRequests(this.tv.requestId).toPromise();
this.showRequest = this.tvRequest.length > 0 ? this.tvRequest[0].parentRequest : undefined;
+ this.loadAdvancedInfo();
}
const tvBanner = await this.imageService.getTvBanner(this.tvdbId).toPromise();
@@ -97,7 +100,7 @@ export class TvDetailsComponent implements OnInit {
// get the name and ids
result.rootFolder = result.rootFolders.filter(f => f.id === +result.rootFolderId)[0];
result.profile = result.profiles.filter(f => f.id === +result.profileId)[0];
- await this.requestService2.updateTvAdvancedOptions({ qualityOverride: result.profileId, rootPathOverride: result.rootFolderId, requestId: this.tv.id }).toPromise();
+ await this.requestService2.updateTvAdvancedOptions({ qualityOverride: result.profileId, rootPathOverride: result.rootFolderId, requestId: this.showRequest.id }).toPromise();
this.setAdvancedOptions(result);
}
});
@@ -116,10 +119,35 @@ export class TvDetailsComponent implements OnInit {
this.advancedOptions = data;
console.log(this.advancedOptions);
if (data.rootFolderId) {
- this.showRequest.qualityOverrideTitle = data.rootFolders.filter(x => x.id == data.rootFolderId)[0].path;
+ this.showRequest.qualityOverrideTitle = data.profiles.filter(x => x.id == data.profileId)[0].name;
}
if (data.profileId) {
- this.showRequest.rootPathOverrideTitle = data.profiles.filter(x => x.id == data.profileId)[0].name;
+ this.showRequest.rootPathOverrideTitle = data.rootFolders.filter(x => x.id == data.rootFolderId)[0].path;
}
}
+
+ private loadAdvancedInfo() {
+ const profile = this.sonarrService.getQualityProfilesWithoutSettings();
+ const folders = this.sonarrService.getRootFoldersWithoutSettings();
+
+ forkJoin([profile, folders]).subscribe(x => {
+ const sonarrProfiles = x[0];
+ const sonarrRootFolders = x[1];
+
+ const profile = sonarrProfiles.filter((p) => {
+ return p.id === this.showRequest.qualityOverride;
+ });
+ if (profile.length > 0) {
+ this.showRequest.qualityOverrideTitle = profile[0].name;
+ }
+
+ const path = sonarrRootFolders.filter((folder) => {
+ return folder.id === this.showRequest.rootFolder;
+ });
+ if (path.length > 0) {
+ this.showRequest.rootPathOverrideTitle = path[0].path;
+ }
+
+ });
+ }
}
diff --git a/src/Ombi/ClientApp/src/app/media-details/media-details.component.scss b/src/Ombi/ClientApp/src/app/media-details/media-details.component.scss
index 6e752ce80..037d9bd23 100644
--- a/src/Ombi/ClientApp/src/app/media-details/media-details.component.scss
+++ b/src/Ombi/ClientApp/src/app/media-details/media-details.component.scss
@@ -143,11 +143,11 @@
}
.btn-spacing {
- margin-right: 10px !important;
+ margin-right: 10px;
}
.spacing-below {
- margin-bottom: 15px !important;
+ margin-bottom: 15px;
}
.left-seperator {
@@ -170,8 +170,9 @@
}
.media-row {
- padding-top: 56px;
- padding-left: 26px;
+ position:absolute;
+ bottom:0;
+ margin-bottom:20px;
}
.cast-profile-img {
@@ -239,16 +240,16 @@
}
.viewon-btn.plex {
- border: 1px solid #E5A00D;
color: #E5A00D;
+ box-shadow: inset 0px 0px 0px 1px #e5a00d;
}
.viewon-btn.emby {
- border: 1px solid #52b54a;
color: #52b54a;
+ box-shadow: inset 0px 0px 0px 1px #52b54a;
}
.viewon-btn.jellyfin {
- border: 1px solid #00a4dc;
color: #00a4dc;
+ box-shadow: inset 0px 0px 0px 1px #00a4dc;
}
::ng-deep .p-carousel-indicators {
@@ -269,8 +270,73 @@
.details-button-container{
width:100%;
+ position:relative;
}
.info-wrapper .row{
flex-wrap:wrap;
-}
\ No newline at end of file
+}
+
+.rating{
+ display:flex;
+ justify-content: space-evenly;
+ width:100%;
+ flex-wrap: wrap;
+}
+
+.left-panel-details .label{
+ font-weight:500;
+}
+
+.left-panel-details{
+ font-weight:100;
+}
+
+.genre-button-container .mat-chip-list .mat-chip-list-wrapper{
+ margin-top:3px;
+ margin:0;
+ margin-left: -6px;
+}
+
+.keyword-button-container .mat-chip-list .mat-chip-list-wrapper{
+ margin-top:3px;
+ margin:0;
+ margin-left: -6px;
+}
+
+.mat-card-header{
+ font-size: 20px;
+ padding-top: 10px;
+ padding-bottom:10px;
+}
+
+.media-row .mat-raised-button{
+ padding:2px 1.5em;;
+ width:170px;
+ margin-top:10px;
+}
+
+@media (max-width:500px){
+ .row.justify-content-center.justify-content-sm-start.header-container{
+ flex-wrap:wrap;
+ }
+
+ .media-row{
+ position:relative;
+ justify-content: center;
+ display: flex;
+ flex-wrap: wrap;
+ }
+
+ .media-row .mat-raised-button{
+ width:100%;
+ }
+
+ .media-row .btn-spacing{
+ margin-right:0;
+ }
+
+ .media-row span{
+ width:100%;
+ }
+}
diff --git a/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html b/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html
index 4a8c17f7c..9c71884e0 100644
--- a/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html
+++ b/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html
@@ -88,7 +88,7 @@