diff --git a/jslib b/jslib index 4228277d235..1cb3447bdd3 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 4228277d23503d563560b44a652293d23233aa1b +Subproject commit 1cb3447bdd3531d08eb77a8b7a0ad65124428a09 diff --git a/src/app/app.module.ts b/src/app/app.module.ts index a1ebf397f58..c5b65c90750 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -52,6 +52,7 @@ import { UserAddEditComponent as OrgUserAddEditComponent } from './organizations import { UserGroupsComponent as OrgUserGroupsComponent } from './organizations/manage/user-groups.component'; import { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component'; +import { AdjustSeatsComponent } from './organizations/settings/adjust-seats.component'; import { DeleteOrganizationComponent } from './organizations/settings/delete-organization.component'; import { OrganizationBillingComponent } from './organizations/settings/organization-billing.component'; import { SettingsComponent as OrgSettingComponent } from './organizations/settings/settings.component'; @@ -149,6 +150,7 @@ import { SearchPipe } from 'jslib/angular/pipes/search.pipe'; AccountComponent, AddEditComponent, AdjustPaymentComponent, + AdjustSeatsComponent, AdjustStorageComponent, ApiActionDirective, AppComponent, diff --git a/src/app/organizations/settings/adjust-seats.component.html b/src/app/organizations/settings/adjust-seats.component.html new file mode 100644 index 00000000000..c5a033bc5d7 --- /dev/null +++ b/src/app/organizations/settings/adjust-seats.component.html @@ -0,0 +1,26 @@ +
diff --git a/src/app/organizations/settings/adjust-seats.component.ts b/src/app/organizations/settings/adjust-seats.component.ts new file mode 100644 index 00000000000..9540119460b --- /dev/null +++ b/src/app/organizations/settings/adjust-seats.component.ts @@ -0,0 +1,58 @@ +import { + Component, + EventEmitter, + Input, + Output, +} from '@angular/core'; + +import { ToasterService } from 'angular2-toaster'; +import { Angulartics2 } from 'angulartics2'; + +import { ApiService } from 'jslib/abstractions/api.service'; +import { I18nService } from 'jslib/abstractions/i18n.service'; + +import { SeatRequest } from 'jslib/models/request/seatRequest'; + +@Component({ + selector: 'app-adjust-seats', + templateUrl: 'adjust-seats.component.html', +}) +export class AdjustSeatsComponent { + @Input() seatPrice = 0; + @Input() add = true; + @Input() organizationId: string; + @Input() interval = 'year'; + @Output() onAdjusted = new EventEmitter{{'subscriptionUserSeats' | i18n : billing.seats}}
+{{'subscriptionStorage' | i18n : billing.maxStorageGb || 0 : billing.storageName || '0 MB'}}