mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-20 13:23:20 -07:00
Removed the Add user to Plex from Ombi
This commit is contained in:
parent
0506df69ce
commit
a1fdca3c37
4 changed files with 2 additions and 162 deletions
|
@ -1,66 +0,0 @@
|
||||||
<div class="modal-header">
|
|
||||||
<h3>Add A Friend!</h3>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
|
||||||
<p>You can invite a user to share your Plex Library here. The invited user will be asked to confirm friendship.</p>
|
|
||||||
<p>Please note that this user will not appear in your Ombi Users since they have not accepted the Plex Invite, as soon as they accept
|
|
||||||
the Plex invite then the User Importer job will run (if enabled) and add the user into Ombi.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
|
|
||||||
<div *ngIf="plexServers">
|
|
||||||
<form novalidate [formGroup]="form" (ngSubmit)="onSubmit(form)" style="padding-top:5%;">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="username" class="control-label">Username/Email</label>
|
|
||||||
|
|
||||||
<input type="text" class="form-control form-control-custom " id="username" name="username" p formControlName="username" [ngClass]="{'form-error': form.get('username').hasError('required')}">
|
|
||||||
<small *ngIf="form.get('username').hasError('required')" class="error-text">The Username/Email is required</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="select" class="control-label">Select a Server</label>
|
|
||||||
<div id="profiles">
|
|
||||||
<select formControlName="selectedServer" (change)="selected()" class="form-control form-control-custom" id="select" [ngClass]="{'form-error': form.get('selectedServer').hasError('required')}">
|
|
||||||
<option *ngFor="let server of plexServers" value="{{server.machineId}}">{{server.serverName}}</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<small *ngIf="form.get('selectedServer').hasError('required')" class="error-text">You need to select a server!</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div *ngIf="plexLibs" class="form-group">
|
|
||||||
<label for="select" class="control-label">Libraries to share</label>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="checkbox">
|
|
||||||
<input type="checkbox" id="selectAll" formControlName="allLibsSelected">
|
|
||||||
<label for="selectAll">All</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div *ngIf="!form.value.allLibsSelected">
|
|
||||||
<div *ngFor="let lib of plexLibs">
|
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="checkbox">
|
|
||||||
<input type="checkbox" id="{{lib.id}}" value={{lib.id}} (change)="checkedLib($event.target.checked, $event.target.value)">
|
|
||||||
<label for="{{lib.id}}">{{lib.title}}</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="modal-footer">
|
|
||||||
<button type="button" class="btn btn-primary-outline" (click)="onSubmit(form)" [disabled]="form.invalid">Add</button>
|
|
||||||
<button type="button" class="btn btn-danger-outline" (click)="activeModal.close('Close click')">Close</button>
|
|
||||||
</div>
|
|
|
@ -1,84 +0,0 @@
|
||||||
import { Component, Input, OnInit } from "@angular/core";
|
|
||||||
import { FormBuilder, FormGroup, Validators } from "@angular/forms";
|
|
||||||
import { NgbActiveModal } from "@ng-bootstrap/ng-bootstrap";
|
|
||||||
|
|
||||||
import { NotificationService, PlexService } from "../services";
|
|
||||||
|
|
||||||
import { IPlexSection, IPlexServersAdd } from "../interfaces";
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: "ngbd-modal-content",
|
|
||||||
templateUrl: "./addplexuser.component.html",
|
|
||||||
})
|
|
||||||
export class AddPlexUserComponent implements OnInit {
|
|
||||||
|
|
||||||
@Input() public name: string;
|
|
||||||
|
|
||||||
public plexServers: IPlexServersAdd[];
|
|
||||||
public plexLibs: IPlexSection[];
|
|
||||||
|
|
||||||
public libsSelected: number[] = [];
|
|
||||||
|
|
||||||
public form: FormGroup;
|
|
||||||
|
|
||||||
constructor(public activeModal: NgbActiveModal,
|
|
||||||
private plexService: PlexService,
|
|
||||||
private notificationService: NotificationService,
|
|
||||||
private fb: FormBuilder) {
|
|
||||||
}
|
|
||||||
|
|
||||||
public ngOnInit(): void {
|
|
||||||
this.form = this.fb.group({
|
|
||||||
selectedServer: [null, Validators.required],
|
|
||||||
allLibsSelected: [true],
|
|
||||||
username:[null, Validators.required],
|
|
||||||
});
|
|
||||||
this.getServers();
|
|
||||||
}
|
|
||||||
|
|
||||||
public getServers() {
|
|
||||||
this.plexService.getServersFromSettings().subscribe(x => {
|
|
||||||
if (x.success) {
|
|
||||||
this.plexServers = x.servers;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public getPlexLibs(machineId: string) {
|
|
||||||
this.plexService.getLibrariesFromSettings(machineId).subscribe(x => {
|
|
||||||
if (x.successful) {
|
|
||||||
this.plexLibs = x.data;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public selected() {
|
|
||||||
this.getPlexLibs(this.form.value.selectedServer);
|
|
||||||
}
|
|
||||||
|
|
||||||
public checkedLib(checked: boolean, value: number) {
|
|
||||||
if(checked) {
|
|
||||||
this.libsSelected.push(value);
|
|
||||||
} else {
|
|
||||||
this.libsSelected = this.libsSelected.filter(v => v !== value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public onSubmit(form: FormGroup) {
|
|
||||||
if (form.invalid) {
|
|
||||||
this.notificationService.error("Please check your entered values");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const libs = form.value.allLibsSelected ? [] : this.libsSelected;
|
|
||||||
|
|
||||||
this.plexService.addUserToServer({ username: form.value.username, machineIdentifier: form.value.selectedServer, libsSelected: libs }).subscribe(x => {
|
|
||||||
if (x.success) {
|
|
||||||
this.notificationService.success("User added to Plex");
|
|
||||||
} else {
|
|
||||||
this.notificationService.error(x.error);
|
|
||||||
}
|
|
||||||
this.activeModal.close();
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -5,9 +5,7 @@
|
||||||
<button type="button" class="btn btn-success-outline" data-test="adduserbtn" [routerLink]="['/usermanagement/user']">Add User To Ombi</button>
|
<button type="button" class="btn btn-success-outline" data-test="adduserbtn" [routerLink]="['/usermanagement/user']">Add User To Ombi</button>
|
||||||
|
|
||||||
<button type="button" style="float:right;" class="btn btn-primary-outline"(click)="showBulkEdit = !showBulkEdit" [disabled]="!hasChecked()">Bulk Edit</button>
|
<button type="button" style="float:right;" class="btn btn-primary-outline"(click)="showBulkEdit = !showBulkEdit" [disabled]="!hasChecked()">Bulk Edit</button>
|
||||||
<div *ngIf="plexEnabled">
|
|
||||||
<button type="button" style="float:right;" class="btn btn-success-outline" (click)="open()">Add Plex Friend</button>
|
|
||||||
</div>
|
|
||||||
<!-- Table -->
|
<!-- Table -->
|
||||||
<table class="table table-striped table-hover table-responsive table-condensed table-usermanagement">
|
<table class="table table-striped table-hover table-responsive table-condensed table-usermanagement">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
|
@ -1,9 +1,7 @@
|
||||||
import { Component, OnInit } from "@angular/core";
|
import { Component, OnInit } from "@angular/core";
|
||||||
|
|
||||||
import { NgbModal } from "@ng-bootstrap/ng-bootstrap";
|
|
||||||
import { ICheckbox, ICustomizationSettings, IEmailNotificationSettings, IUser } from "../interfaces";
|
import { ICheckbox, ICustomizationSettings, IEmailNotificationSettings, IUser } from "../interfaces";
|
||||||
import { IdentityService, NotificationService, SettingsService } from "../services";
|
import { IdentityService, NotificationService, SettingsService } from "../services";
|
||||||
import { AddPlexUserComponent } from "./addplexuser.component";
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: "./usermanagement.component.html",
|
templateUrl: "./usermanagement.component.html",
|
||||||
|
@ -27,8 +25,7 @@ export class UserManagementComponent implements OnInit {
|
||||||
constructor(private identityService: IdentityService,
|
constructor(private identityService: IdentityService,
|
||||||
private settingsService: SettingsService,
|
private settingsService: SettingsService,
|
||||||
private notificationService: NotificationService,
|
private notificationService: NotificationService,
|
||||||
private plexSettings: SettingsService,
|
private plexSettings: SettingsService) { }
|
||||||
private modalService: NgbModal) { }
|
|
||||||
|
|
||||||
public ngOnInit() {
|
public ngOnInit() {
|
||||||
this.users = [];
|
this.users = [];
|
||||||
|
@ -43,11 +40,6 @@ export class UserManagementComponent implements OnInit {
|
||||||
this.settingsService.getEmailNotificationSettings().subscribe(x => this.emailSettings = x);
|
this.settingsService.getEmailNotificationSettings().subscribe(x => this.emailSettings = x);
|
||||||
}
|
}
|
||||||
|
|
||||||
public open() {
|
|
||||||
const modalRef = this.modalService.open(AddPlexUserComponent, {container:"ombi", backdropClass:"custom-modal-backdrop", windowClass:"window"});
|
|
||||||
modalRef.componentInstance.name = "World";
|
|
||||||
}
|
|
||||||
|
|
||||||
public welcomeEmail(user: IUser) {
|
public welcomeEmail(user: IUser) {
|
||||||
if (!user.emailAddress) {
|
if (!user.emailAddress) {
|
||||||
this.notificationService.error("The user needs an email address.");
|
this.notificationService.error("The user needs an email address.");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue