1
0
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:
jaasen-livefront
2024-07-17 17:36:25 -07:00
parent fd93c76c0d
commit b33b82f6be
7 changed files with 115 additions and 16 deletions

View File

@@ -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";

View File

@@ -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>

View File

@@ -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[] = [];
}