diff --git a/jslib b/jslib
index 11249e3444..ee164bebc6 160000
--- a/jslib
+++ b/jslib
@@ -1 +1 @@
-Subproject commit 11249e34441ea747f53fcb0b6e38f690366b46b5
+Subproject commit ee164bebc65aa56e41a122eb4ece8971eb23119b
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index 0f700a0eae..790c635f4b 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -1474,5 +1474,70 @@
"send": {
"message": "Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "searchSends": {
+ "message": "Search Sends",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "addSend": {
+ "message": "Add Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendTypeText": {
+ "message": "Text"
+ },
+ "sendTypeFile": {
+ "message": "File"
+ },
+ "allSends": {
+ "message": "All Sends",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "maxAccessCountReached": {
+ "message": "Max access count reached"
+ },
+ "expired": {
+ "message": "Expired"
+ },
+ "pendingDeletion": {
+ "message": "Pending deletion"
+ },
+ "passwordProtected": {
+ "message": "Password protected"
+ },
+ "copySendLink": {
+ "message": "Copy Send Link",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "removePassword": {
+ "message": "Remove Password"
+ },
+ "delete": {
+ "message": "Delete"
+ },
+ "removedPassword": {
+ "message": "Removed Password"
+ },
+ "deletedSend": {
+ "message": "Deleted Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "sendLink": {
+ "message": "Send Link",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "disabled": {
+ "message": "Disabled"
+ },
+ "removePasswordConfirmation": {
+ "message": "Are you sure you want to remove the password?"
+ },
+ "deleteSend": {
+ "message": "Delete Send",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
+ },
+ "deleteSendConfirmation": {
+ "message": "Are you sure you want to delete this Send?",
+ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}
}
diff --git a/src/popup/app-routing.module.ts b/src/popup/app-routing.module.ts
index 16a4598fdd..f05bb157e6 100644
--- a/src/popup/app-routing.module.ts
+++ b/src/popup/app-routing.module.ts
@@ -46,7 +46,7 @@ import { PasswordHistoryComponent } from './vault/password-history.component';
import { ShareComponent } from './vault/share.component';
import { ViewComponent } from './vault/view.component';
-import { SendComponent } from './send/send.component';
+import { SendGroupingsComponent } from './send/send-groupings.component';
const routes: Routes = [
{
@@ -273,7 +273,7 @@ const routes: Routes = [
},
{
path: 'send',
- component: SendComponent,
+ component: SendGroupingsComponent,
canActivate: [AuthGuardService],
data: { state: 'tabs_send' },
},
diff --git a/src/popup/app.module.ts b/src/popup/app.module.ts
index 13ea36c4f1..7628e2479c 100644
--- a/src/popup/app.module.ts
+++ b/src/popup/app.module.ts
@@ -52,7 +52,7 @@ import { PasswordHistoryComponent } from './vault/password-history.component';
import { ShareComponent } from './vault/share.component';
import { ViewComponent } from './vault/view.component';
-import { SendComponent } from './send/send.component';
+import { SendGroupingsComponent } from './send/send-groupings.component';
import { A11yTitleDirective } from 'jslib/angular/directives/a11y-title.directive';
import { ApiActionDirective } from 'jslib/angular/directives/api-action.directive';
@@ -73,6 +73,7 @@ import { SearchCiphersPipe } from 'jslib/angular/pipes/search-ciphers.pipe';
import { ActionButtonsComponent } from './components/action-buttons.component';
import { CiphersListComponent } from './components/ciphers-list.component';
import { PopOutComponent } from './components/pop-out.component';
+import { SendListComponent } from './components/send-list.component';
import { CalloutComponent } from 'jslib/angular/components/callout.component';
import { IconComponent } from 'jslib/angular/components/icon.component';
@@ -211,7 +212,8 @@ registerLocaleData(localeZhTw, 'zh-TW');
RegisterComponent,
SearchCiphersPipe,
SelectCopyDirective,
- SendComponent,
+ SendGroupingsComponent,
+ SendListComponent,
SettingsComponent,
ShareComponent,
StopClickDirective,
diff --git a/src/popup/components/send-list.component.html b/src/popup/components/send-list.component.html
new file mode 100644
index 0000000000..3c0454ab4d
--- /dev/null
+++ b/src/popup/components/send-list.component.html
@@ -0,0 +1,51 @@
+
+