mirror of
https://github.com/bitwarden/browser
synced 2025-12-20 10:13:31 +00:00
send list items container
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
export * from "./icons";
|
||||
export { NewSendDropdownComponent } from "./new-send-dropdown/new-send-dropdown.component";
|
||||
export { SendListItemsContainerComponent } from "./send-list-items-container/send-list-items-container.component";
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
<bit-section *ngIf="sends?.length > 0">
|
||||
<bit-section-header>
|
||||
<h2 class="tw-font-bold" bitTypography="h5">
|
||||
{{ "allSends" | i18n }}
|
||||
</h2>
|
||||
<span bitTypography="body2" slot="end">{{ sends.length }}</span>
|
||||
</bit-section-header>
|
||||
<bit-item-group>
|
||||
<bit-item *ngFor="let send of sends">
|
||||
<a
|
||||
bit-item-content
|
||||
[routerLink]="['/view-send']"
|
||||
[queryParams]="{ sendId: send.id, type: send.type }"
|
||||
[appA11yTitle]="'viewItemTitle' | i18n: send.name"
|
||||
>
|
||||
<div class="tw-flex tw-justify-between">
|
||||
<div class="tw-space-x-2">
|
||||
<i
|
||||
*ngIf="send.type === sendType.Text"
|
||||
class="bwi bwi-file-text"
|
||||
slot="start"
|
||||
aria-hidden="true"
|
||||
></i>
|
||||
<i
|
||||
*ngIf="send.type === sendType.File"
|
||||
class="bwi bwi-file"
|
||||
slot="start"
|
||||
aria-hidden="true"
|
||||
></i>
|
||||
<span data-testid="item-name">{{ send.name }}</span>
|
||||
</div>
|
||||
<div class="tw-space-x-4">
|
||||
<button
|
||||
type="button"
|
||||
bitIconButton="bwi-clone"
|
||||
size="small"
|
||||
[appA11yTitle]="'copyInfoTitle' | i18n: send.name"
|
||||
></button>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</bit-item>
|
||||
</bit-item-group>
|
||||
</bit-section>
|
||||
@@ -0,0 +1,45 @@
|
||||
import { CommonModule } from "@angular/common";
|
||||
import { Component, Input } from "@angular/core";
|
||||
import { RouterLink } from "@angular/router";
|
||||
|
||||
import { JslibModule } from "@bitwarden/angular/jslib.module";
|
||||
import { SendType } from "@bitwarden/common/tools/send/enums/send-type";
|
||||
import { SendView } from "@bitwarden/common/tools/send/models/view/send.view";
|
||||
import {
|
||||
BadgeModule,
|
||||
ButtonModule,
|
||||
IconButtonModule,
|
||||
ItemModule,
|
||||
SectionComponent,
|
||||
SectionHeaderComponent,
|
||||
TypographyModule,
|
||||
} from "@bitwarden/components";
|
||||
|
||||
import { ContainerComponent } from "../../../../../components/src/container/container.component";
|
||||
|
||||
@Component({
|
||||
imports: [
|
||||
CommonModule,
|
||||
ItemModule,
|
||||
ButtonModule,
|
||||
BadgeModule,
|
||||
IconButtonModule,
|
||||
SectionComponent,
|
||||
TypographyModule,
|
||||
JslibModule,
|
||||
SectionHeaderComponent,
|
||||
RouterLink,
|
||||
ContainerComponent,
|
||||
],
|
||||
selector: "app-send-list-items-container",
|
||||
templateUrl: "send-list-items-container.component.html",
|
||||
standalone: true,
|
||||
})
|
||||
export class SendListItemsContainerComponent {
|
||||
sendType = SendType;
|
||||
/**
|
||||
* The list of sends to display.
|
||||
*/
|
||||
@Input()
|
||||
sends: SendView[] = [];
|
||||
}
|
||||
Reference in New Issue
Block a user