removing the Share component (#11373)
This commit is contained in:
parent
df8f234b9e
commit
bacb7cd7a0
|
@ -80,7 +80,6 @@ import { CollectionsComponent } from "../vault/individual-vault/collections.comp
|
||||||
import { FolderAddEditComponent } from "../vault/individual-vault/folder-add-edit.component";
|
import { FolderAddEditComponent } from "../vault/individual-vault/folder-add-edit.component";
|
||||||
import { OrganizationBadgeModule } from "../vault/individual-vault/organization-badge/organization-badge.module";
|
import { OrganizationBadgeModule } from "../vault/individual-vault/organization-badge/organization-badge.module";
|
||||||
import { PipesModule } from "../vault/individual-vault/pipes/pipes.module";
|
import { PipesModule } from "../vault/individual-vault/pipes/pipes.module";
|
||||||
import { ShareComponent } from "../vault/individual-vault/share.component";
|
|
||||||
import { AddEditComponent as OrgAddEditComponent } from "../vault/org-vault/add-edit.component";
|
import { AddEditComponent as OrgAddEditComponent } from "../vault/org-vault/add-edit.component";
|
||||||
import { AttachmentsComponent as OrgAttachmentsComponent } from "../vault/org-vault/attachments.component";
|
import { AttachmentsComponent as OrgAttachmentsComponent } from "../vault/org-vault/attachments.component";
|
||||||
import { CollectionsComponent as OrgCollectionsComponent } from "../vault/org-vault/collections.component";
|
import { CollectionsComponent as OrgCollectionsComponent } from "../vault/org-vault/collections.component";
|
||||||
|
@ -164,7 +163,6 @@ import { SharedModule } from "./shared.module";
|
||||||
SelectableAvatarComponent,
|
SelectableAvatarComponent,
|
||||||
SendAddEditComponent,
|
SendAddEditComponent,
|
||||||
SetPasswordComponent,
|
SetPasswordComponent,
|
||||||
ShareComponent,
|
|
||||||
SponsoredFamiliesComponent,
|
SponsoredFamiliesComponent,
|
||||||
SponsoringOrgRowComponent,
|
SponsoringOrgRowComponent,
|
||||||
SsoComponent,
|
SsoComponent,
|
||||||
|
@ -236,7 +234,6 @@ import { SharedModule } from "./shared.module";
|
||||||
SelectableAvatarComponent,
|
SelectableAvatarComponent,
|
||||||
SendAddEditComponent,
|
SendAddEditComponent,
|
||||||
SetPasswordComponent,
|
SetPasswordComponent,
|
||||||
ShareComponent,
|
|
||||||
SponsoredFamiliesComponent,
|
SponsoredFamiliesComponent,
|
||||||
SponsoringOrgRowComponent,
|
SponsoringOrgRowComponent,
|
||||||
SsoComponent,
|
SsoComponent,
|
||||||
|
|
|
@ -1,101 +0,0 @@
|
||||||
<div class="modal fade" role="dialog" aria-modal="true" aria-labelledby="shareTitle">
|
|
||||||
<div class="modal-dialog modal-dialog-scrollable" role="document">
|
|
||||||
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
|
|
||||||
<div class="modal-header">
|
|
||||||
<h1 class="modal-title" id="shareTitle">
|
|
||||||
{{ "moveToOrganization" | i18n }}
|
|
||||||
<small *ngIf="cipher">{{ cipher.name }}</small>
|
|
||||||
</h1>
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
class="close"
|
|
||||||
data-dismiss="modal"
|
|
||||||
appA11yTitle="{{ 'close' | i18n }}"
|
|
||||||
>
|
|
||||||
<span aria-hidden="true">×</span>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<ng-container *ngIf="organizations$ | async as organizations">
|
|
||||||
<div class="modal-body" *ngIf="!organizations || !organizations.length">
|
|
||||||
{{ "noOrganizationsList" | i18n }}
|
|
||||||
</div>
|
|
||||||
<div class="modal-body" *ngIf="organizations && organizations.length">
|
|
||||||
<p>{{ "moveToOrgDesc" | i18n }}</p>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="organization">{{ "organization" | i18n }}</label>
|
|
||||||
<select
|
|
||||||
id="organization"
|
|
||||||
name="OrganizationId"
|
|
||||||
[(ngModel)]="organizationId"
|
|
||||||
class="form-control"
|
|
||||||
(change)="filterCollections()"
|
|
||||||
>
|
|
||||||
<option *ngFor="let o of organizations" [ngValue]="o.id">{{ o.name }}</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="d-flex">
|
|
||||||
<h3>{{ "collections" | i18n }}</h3>
|
|
||||||
<div class="ml-auto d-flex" *ngIf="collections && collections.length">
|
|
||||||
<button type="button" (click)="selectAll(true)" class="btn btn-link btn-sm py-0">
|
|
||||||
{{ "selectAll" | i18n }}
|
|
||||||
</button>
|
|
||||||
<button type="button" (click)="selectAll(false)" class="btn btn-link btn-sm py-0">
|
|
||||||
{{ "unselectAll" | i18n }}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div *ngIf="!collections || !collections.length">
|
|
||||||
{{ "noCollectionsInList" | i18n }}
|
|
||||||
</div>
|
|
||||||
<table
|
|
||||||
class="table table-hover table-list mb-0"
|
|
||||||
*ngIf="collections && collections.length"
|
|
||||||
>
|
|
||||||
<tbody>
|
|
||||||
<tr *ngFor="let c of collections; let i = index" (click)="check(c)">
|
|
||||||
<td class="table-list-checkbox">
|
|
||||||
<input
|
|
||||||
type="checkbox"
|
|
||||||
[(ngModel)]="c.checked"
|
|
||||||
name="Collection[{{ i }}].Checked"
|
|
||||||
appStopProp
|
|
||||||
/>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
{{ c.name }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<button
|
|
||||||
type="submit"
|
|
||||||
class="btn btn-primary btn-submit manual"
|
|
||||||
[disabled]="form.loading || !canSave"
|
|
||||||
[ngClass]="{ loading: form.loading }"
|
|
||||||
*ngIf="organizations && organizations.length"
|
|
||||||
>
|
|
||||||
<i
|
|
||||||
class="bwi bwi-spinner bwi-spin"
|
|
||||||
title="{{ 'loading' | i18n }}"
|
|
||||||
aria-hidden="true"
|
|
||||||
></i>
|
|
||||||
<span>{{ "save" | i18n }}</span>
|
|
||||||
</button>
|
|
||||||
<a
|
|
||||||
href="#"
|
|
||||||
routerLink="/create-organization"
|
|
||||||
class="btn btn-primary"
|
|
||||||
*ngIf="!organizations || !organizations.length"
|
|
||||||
>
|
|
||||||
{{ "newOrganization" | i18n }}
|
|
||||||
</a>
|
|
||||||
<button type="button" class="btn btn-outline-secondary" data-dismiss="modal">
|
|
||||||
{{ "cancel" | i18n }}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</ng-container>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,49 +0,0 @@
|
||||||
import { Component, OnDestroy } from "@angular/core";
|
|
||||||
|
|
||||||
import { CollectionService, CollectionView } from "@bitwarden/admin-console/common";
|
|
||||||
import { ShareComponent as BaseShareComponent } from "@bitwarden/angular/components/share.component";
|
|
||||||
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
|
|
||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
|
||||||
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
|
|
||||||
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
|
|
||||||
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
|
|
||||||
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
|
|
||||||
|
|
||||||
@Component({
|
|
||||||
selector: "app-vault-share",
|
|
||||||
templateUrl: "share.component.html",
|
|
||||||
})
|
|
||||||
export class ShareComponent extends BaseShareComponent implements OnDestroy {
|
|
||||||
constructor(
|
|
||||||
collectionService: CollectionService,
|
|
||||||
platformUtilsService: PlatformUtilsService,
|
|
||||||
i18nService: I18nService,
|
|
||||||
cipherService: CipherService,
|
|
||||||
organizationService: OrganizationService,
|
|
||||||
logService: LogService,
|
|
||||||
accountService: AccountService,
|
|
||||||
) {
|
|
||||||
super(
|
|
||||||
collectionService,
|
|
||||||
platformUtilsService,
|
|
||||||
i18nService,
|
|
||||||
cipherService,
|
|
||||||
logService,
|
|
||||||
organizationService,
|
|
||||||
accountService,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnDestroy() {
|
|
||||||
this.selectAll(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
check(c: CollectionView, select?: boolean) {
|
|
||||||
(c as any).checked = select == null ? !(c as any).checked : select;
|
|
||||||
}
|
|
||||||
|
|
||||||
selectAll(select: boolean) {
|
|
||||||
const collections = select ? this.collections : this.writeableCollections;
|
|
||||||
collections.forEach((c) => this.check(c, select));
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue