From 5f78aeaef2bf5ebe70b5d9a33863c1a4b6e87fe9 Mon Sep 17 00:00:00 2001
From: aj-rosado <109146700+aj-rosado@users.noreply.github.com>
Date: Thu, 7 Sep 2023 13:49:13 +0100
Subject: [PATCH] [PM-2805] Migrate add edit send to Component Library (#6004)
* Converted add-edit send component dialog into a bit-dialog
* Updated Send AddEdit text fields to Component Library
* Migrated Share and Options fields to ComponentLibrary on SendAddEdit
* Migrated footer buttons to ComponentLibrary on SendAddEdit
* Updated web's SendAddEdit component file fields
* Replaced file upload with component library
* Changed SendAddEdit to use Reactive Forms on web
* Changed browser SendAddEdit to use ReactiveForms
* Update SendAddEdit on desktop to use ReactiveForms
* Added AppA11yTitle to button on web SendAddEdit
* Initial efflux-dates web change to ComponentLibrary
* Corrected delete button to check if it is in EditMode on SendAddEdit
* Using BitLink on options button
* Corrected typo on send add edit desktop
* Replaced efflux-dates with datetime-local input on SendAddEdit web, browser and desktop
* Removed efflux dates
* Added firefox custom date popout message on DeletionDate to SendAddEdit browser component
* moved desktop's new send data reload from send to SendAddEdit component
* removing unnecessary attributes and spans from Send AddEdit web
* removed redundant try catch from add edit and unnecessary parameter from close
* Added type for date select options
* Removed unnecessary classes and swapped bootstrap classes by corresponding tailwind classes
* Removed unnecessary code
* Added file as required field
Submit only closes popup on success
* Added pre validations at start of submit
* PM-3668 removed expiration date from required
* PM-3671 not defaulting maximum access count to 0
* PM-3669 Copying the link from link method
* Removed required tag from html and added to formgroup
* PM-3679 Checking if is not EditMode before validating if FormGroup file value is set
* PM-3691 Moved error validation to web component as browser and desktop need to show popup error
* PM-3696 - Disabling hide email when it is unset and has policy to not allow hiding
* PM-3694 - Properly setting default value for dates on Desktop when changing from an existing send
* Disabling hidden required fields
* [PM-3800] Clearing password on new send
---
apps/browser/src/popup/app.module.ts | 2 -
.../popup/send/efflux-dates.component.html | 217 -------
.../popup/send/efflux-dates.component.ts | 25 -
.../popup/send/send-add-edit.component.html | 210 +++++--
.../popup/send/send-add-edit.component.ts | 7 +-
apps/desktop/src/app/app.module.ts | 2 -
.../app/tools/send/add-edit.component.html | 158 ++---
.../src/app/tools/send/add-edit.component.ts | 15 +-
.../tools/send/efflux-dates.component.html | 62 --
.../app/tools/send/efflux-dates.component.ts | 38 --
.../src/app/tools/send/send.component.ts | 6 +-
.../src/app/shared/loose-components.module.ts | 3 -
.../app/tools/send/add-edit.component.html | 557 +++++++++---------
.../src/app/tools/send/add-edit.component.ts | 40 +-
.../tools/send/efflux-dates.component.html | 188 ------
.../app/tools/send/efflux-dates.component.ts | 22 -
apps/web/src/app/tools/send/send.component.ts | 29 +-
.../src/tools/send/add-edit.component.ts | 224 ++++++-
.../src/tools/send/efflux-dates.component.ts | 356 -----------
.../src/form-field/form-field-control.ts | 4 +-
20 files changed, 777 insertions(+), 1388 deletions(-)
delete mode 100644 apps/browser/src/tools/popup/send/efflux-dates.component.html
delete mode 100644 apps/browser/src/tools/popup/send/efflux-dates.component.ts
delete mode 100644 apps/desktop/src/app/tools/send/efflux-dates.component.html
delete mode 100644 apps/desktop/src/app/tools/send/efflux-dates.component.ts
delete mode 100644 apps/web/src/app/tools/send/efflux-dates.component.html
delete mode 100644 apps/web/src/app/tools/send/efflux-dates.component.ts
delete mode 100644 libs/angular/src/tools/send/efflux-dates.component.ts
diff --git a/apps/browser/src/popup/app.module.ts b/apps/browser/src/popup/app.module.ts
index f7539d6fa6..0115768a40 100644
--- a/apps/browser/src/popup/app.module.ts
+++ b/apps/browser/src/popup/app.module.ts
@@ -33,7 +33,6 @@ import { UpdateTempPasswordComponent } from "../auth/popup/update-temp-password.
import { GeneratorComponent } from "../tools/popup/generator/generator.component";
import { PasswordGeneratorHistoryComponent } from "../tools/popup/generator/password-generator-history.component";
import { SendListComponent } from "../tools/popup/send/components/send-list.component";
-import { EffluxDatesComponent as SendEffluxDatesComponent } from "../tools/popup/send/efflux-dates.component";
import { SendAddEditComponent } from "../tools/popup/send/send-add-edit.component";
import { SendGroupingsComponent } from "../tools/popup/send/send-groupings.component";
import { SendTypeComponent } from "../tools/popup/send/send-type.component";
@@ -133,7 +132,6 @@ import "../platform/popup/locales";
PrivateModeWarningComponent,
RegisterComponent,
SendAddEditComponent,
- SendEffluxDatesComponent,
SendGroupingsComponent,
SendListComponent,
SendTypeComponent,
diff --git a/apps/browser/src/tools/popup/send/efflux-dates.component.html b/apps/browser/src/tools/popup/send/efflux-dates.component.html
deleted file mode 100644
index 737fdae4aa..0000000000
--- a/apps/browser/src/tools/popup/send/efflux-dates.component.html
+++ /dev/null
@@ -1,217 +0,0 @@
-