From 30ba6a97f6d1d13bdc0fdd4713742797102cfc2b Mon Sep 17 00:00:00 2001 From: Rinat Arsaev <11846445+KrickRay@users.noreply.github.com> Date: Wed, 26 Jan 2022 20:38:20 +0300 Subject: [PATCH] TD-114: Remove unused: landing, onboarding & questionary modules (#28) --- .gitmodules | 10 +- .idea/dashboard.iml | 1 + openapi-codegen-config.json | 3 +- package.json | 2 +- schemes/claim-management/v0 | 2 +- schemes/questionary/v0 | 1 - schemes/sender/v0 | 1 - src/app/api-codegen/api-codegen.module.ts | 2 - .../questionary/get-questionary.service.ts | 18 -- src/app/api-codegen/questionary/index.ts | 3 - .../questionary/questionary-config.service.ts | 11 -- .../questionary/questionary.module.ts | 16 -- src/app/api-codegen/sender/index.ts | 2 - .../sender/sender-config.service.ts | 13 -- src/app/api-codegen/sender/sender.module.ts | 15 -- src/app/api/claims/claims.service.ts | 49 +++-- src/app/api/index.ts | 1 - src/app/api/kontur-focus/index.ts | 1 + ...reate-individual-entity-registered-name.ts | 3 + .../kontur-focus/utils}/get-address.ts | 0 src/app/api/kontur-focus/utils/index.ts | 4 + .../utils/is-req-individual-entity.ts | 5 + .../kontur-focus/utils/is-req-legal-entity.ts | 5 + src/app/api/questionary/index.ts | 4 - .../authority-confirming-document-type.ts | 5 - src/app/api/questionary/model/index.ts | 1 - src/app/api/questionary/questionary.module.ts | 8 - .../api/questionary/questionary.service.ts | 40 ---- src/app/api/questionary/type-guards/index.ts | 3 - .../international-legal-entity-questionary.ts | 21 --- .../russian-individual-entity-questionary.ts | 47 ----- .../russian-legal-entity-questionary.ts | 49 ----- src/app/api/sender/index.ts | 2 - src/app/api/sender/sender.module.ts | 10 - .../services/messages/messages.service.ts | 15 -- src/app/config/config.ts | 5 +- src/app/feedback/_feedback-theme.scss | 15 -- src/app/feedback/feedback.component.html | 7 - src/app/feedback/feedback.component.scss | 16 -- src/app/feedback/feedback.component.spec.ts | 38 ---- src/app/feedback/feedback.component.ts | 18 -- src/app/feedback/feedback.module.ts | 14 -- src/app/feedback/index.ts | 2 - src/app/home/brand/brand.component.scss | 8 +- src/app/home/brand/brand.component.ts | 3 - src/app/home/home.component.html | 5 +- src/app/home/home.component.ts | 4 - src/app/home/home.module.ts | 2 - .../laptop-grid/laptop-grid.component.html | 2 +- .../home/laptop-grid/laptop-grid.component.ts | 10 +- .../mobile-grid/mobile-grid.component.html | 2 +- .../home/mobile-grid/mobile-grid.component.ts | 8 +- .../mobile-menu/components/index.ts | 1 - .../mobile-menu-feedback-item/index.ts | 1 - .../mobile-menu-feedback-item.component.html | 3 - .../mobile-menu-feedback-item.component.ts | 17 -- .../mobile-menu/mobile-menu.component.html | 1 - .../mobile-menu/mobile-menu.module.ts | 4 +- src/app/home/toolbar/toolbar.component.html | 4 +- src/app/home/toolbar/toolbar.component.ts | 5 +- .../welcome-image/_welcome-image-theme.scss | 10 - src/app/home/welcome-image/index.ts | 2 - .../welcome-image.component.html | 1 - .../welcome-image.component.scss | 8 - .../welcome-image/welcome-image.component.ts | 23 --- .../welcome-image/welcome-image.module.ts | 11 -- src/app/icons/icons.json | 18 +- .../additional-info.component.html | 68 ------- .../additional-info.component.ts | 19 -- .../additional-info/index.ts | 1 - ...ty-confirming-document-info.component.html | 25 --- ...rity-confirming-document-info.component.ts | 21 --- .../index.ts | 1 - .../bank-account-info.component.html | 16 -- .../bank-account-info.component.ts | 12 -- .../bank-account-info/index.ts | 1 - .../beneficial-owner-info.component.html | 57 ------ .../beneficial-owner-info.component.ts | 16 -- .../beneficial-owner-info/index.ts | 1 - .../contact-info/contact-info.component.html | 16 -- .../contact-info/contact-info.component.ts | 12 -- .../document-container/contact-info/index.ts | 1 - .../document-container-panel.component.html | 11 -- .../document-container-panel.component.scss | 3 - .../document-container-panel.component.ts | 12 -- .../document-container-panel/index.ts | 1 - .../document-container.component.html | 49 ----- .../document-container.component.ts | 29 --- .../document-container.module.ts | 58 ------ .../document-container.service.ts | 57 ------ .../identity-document-info.component.html | 24 --- .../identity-document-info.component.ts | 12 -- .../identity-document-info/index.ts | 1 - .../document-container/index.ts | 2 - .../individual-entity-info/index.ts | 1 - .../individual-entity-info.component.html | 24 --- .../individual-entity-info.component.ts | 12 -- .../international-bank-account-info/index.ts | 1 - ...rnational-bank-account-info.component.html | 38 ---- ...ternational-bank-account-info.component.ts | 23 --- .../international-legal-entity-info/index.ts | 1 - ...rnational-legal-entity-info.component.html | 25 --- ...ternational-legal-entity-info.component.ts | 12 -- .../legal-owner-info/index.ts | 1 - .../legal-owner-info.component.html | 48 ----- .../legal-owner-info.component.ts | 12 -- .../document-container/org-info/index.ts | 2 - .../org-info/org-info.component.html | 20 -- .../org-info/org-info.component.ts | 19 -- .../document-container/org-info/org-info.ts | 8 - .../russian-private-entity-info/index.ts | 1 - ...russian-private-entity-info.component.html | 24 --- .../russian-private-entity-info.component.ts | 12 -- .../document-container/shop-info/index.ts | 1 - .../shop-info/shop-info.component.html | 16 -- .../shop-info/shop-info.component.ts | 19 -- .../document-container/to-panel-info.ts | 129 ------------- .../document-container/yes-no.pipe.ts | 16 -- .../claim-modification-containers/index.ts | 1 - .../claim-section-routing.module.ts | 4 - .../claim-section/claim/claim.module.ts | 2 - .../conversation/conversation.component.html | 6 - .../conversation/conversation.component.ts | 10 +- .../claim/conversation/conversation.module.ts | 7 +- .../conversation/edit-document.service.ts | 52 ----- .../company-details.component.html | 9 - .../company-details.component.ts | 39 ---- .../company-details/company-details.ts | 7 - .../company-search/company-details/index.ts | 2 - .../company-details/to-company-details.ts | 11 -- .../company-search.component.html | 39 ---- .../company-search.component.scss | 8 - .../company-search.component.ts | 96 ---------- .../company-search/company-search.module.ts | 47 ----- .../company-search/company-search.service.ts | 137 -------------- .../onboarding/company-search/index.ts | 2 - .../manual-contractor-selector/index.ts | 1 - .../manual-contractor-selector.component.html | 46 ----- .../manual-contractor-selector.component.ts | 42 ----- .../data-flow/claim/claim.service.ts | 22 --- .../onboarding/data-flow/claim/index.ts | 1 - .../data-flow/data-flow-routing.module.ts | 57 ------ .../data-flow/data-flow.component.html | 32 ---- .../data-flow/data-flow.component.scss | 8 - .../data-flow/data-flow.component.ts | 33 ---- .../onboarding/data-flow/data-flow.module.ts | 49 ----- .../onboarding/data-flow/data-flow.service.ts | 45 ----- .../basic-info/apply-to-questionary-data.ts | 99 ---------- .../basic-info/basic-info.component.html | 48 ----- .../forms/basic-info/basic-info.component.ts | 30 --- .../forms/basic-info/basic-info.service.ts | 58 ------ .../data-flow/forms/basic-info/index.ts | 2 - .../forms/basic-info/to-form-value.ts | 37 ---- .../apply-to-questionary-data.ts | 97 ---------- .../beneficial-owners.component.html | 57 ------ .../beneficial-owners.component.scss | 17 -- .../beneficial-owners.component.ts | 40 ---- .../beneficial-owners.service.ts | 99 ---------- .../forms/beneficial-owners/index.ts | 2 - .../forms/beneficial-owners/to-form-value.ts | 45 ----- .../apply-to-questionary-data.ts | 109 ----------- ...ncial-and-economic-activity.component.html | 53 ------ ...nancial-and-economic-activity.component.ts | 42 ----- ...financial-and-economic-activity.service.ts | 111 ----------- .../financial-and-economic-activity/index.ts | 2 - .../to-form-value.ts | 41 ---- .../onboarding/data-flow/forms/form-value.ts | 3 - .../data-flow/forms/forms.module.ts | 97 ---------- .../onboarding/data-flow/forms/index.ts | 9 - .../forms/initialize-forms.service.ts | 51 ----- .../apply-to-questionary-data.ts | 71 ------- .../index.ts | 2 - ...-operations-and-payout-tool.component.html | 72 ------- ...-operations-and-payout-tool.component.scss | 9 - ...ng-operations-and-payout-tool.component.ts | 36 ---- ...ning-operations-and-payout-tool.service.ts | 69 ------- .../to-form-value.ts | 31 --- .../forms/questionary-form.service.ts | 68 ------- .../apply-to-questionary-data.ts | 73 -------- .../forms/russian-legal-owner/index.ts | 2 - .../russian-legal-owner.component.html | 30 --- .../russian-legal-owner.component.ts | 23 --- .../russian-legal-owner.service.ts | 60 ------ .../russian-legal-owner/to-form-value.ts | 35 ---- .../apply-to-questionary-data.ts | 59 ------ .../forms/russian-private-entity/index.ts | 1 - .../russian-private-entity.component.html | 16 -- .../russian-private-entity.component.scss | 4 - .../russian-private-entity.component.ts | 24 --- .../russian-private-entity.service.ts | 62 ------ .../russian-private-entity/to-form-value.ts | 16 -- ...thority-confirming-document.component.html | 41 ---- ...authority-confirming-document.component.ts | 54 ------ .../authority-confirming-document.service.ts | 19 -- .../authority-confirming-document/index.ts | 2 - .../data-flow/forms/subforms/index.ts | 6 - .../individual-residency-info/index.ts | 3 - .../individual-residency-info.component.html | 9 - .../individual-residency-info.component.ts | 10 - .../individual-residency-info.service.ts | 14 -- .../to-form-value.ts | 10 - .../subforms/legal-residency-info/index.ts | 2 - .../legal-residency-info.component.html | 9 - .../legal-residency-info.component.ts | 10 - .../legal-residency-info.service.ts | 14 -- .../forms/subforms/pdl-info/index.ts | 3 - .../subforms/pdl-info/pdl-info.component.html | 18 -- .../subforms/pdl-info/pdl-info.component.scss | 3 - .../subforms/pdl-info/pdl-info.component.ts | 27 --- .../subforms/pdl-info/pdl-info.service.ts | 14 -- .../forms/subforms/pdl-info/to-form-value.ts | 10 - .../subforms/private-entity-info/index.ts | 3 - .../private-entity-info.component.html | 49 ----- .../private-entity-info.component.ts | 15 -- .../private-entity-info.service.ts | 20 -- .../private-entity-info/to-form-value.ts | 17 -- .../apply-to-questionary-data.ts | 15 -- .../russian-domestic-passport/index.ts | 4 - .../russian-domestic-passport.component.html | 33 ---- .../russian-domestic-passport.component.ts | 10 - .../russian-domestic-passport.service.ts | 18 -- .../to-form-value.ts | 12 -- .../data-flow/forms/upload-documents/index.ts | 2 - .../upload-documents.component.html | 24 --- .../upload-documents.component.ts | 23 --- .../upload-documents.service.ts | 94 ---------- .../help-card/help-card.component.html | 10 - .../help-card/help-card.component.ts | 7 - .../onboarding/data-flow/help-card/index.ts | 1 - .../onboarding/data-flow/index.ts | 2 - .../data-flow/questionary-state.service.ts | 82 -------- .../onboarding/data-flow/step-card/index.ts | 1 - .../step-card/step-card.component.html | 19 -- .../step-card/step-card.component.ts | 24 --- .../data-flow/step-card/step-card.service.ts | 71 ------- .../data-flow/step-card/to-step-nav-info.ts | 24 --- .../onboarding/data-flow/step-flow/index.ts | 2 - .../step-flow/map-direction-to-step.ts | 24 --- .../data-flow/step-flow/map-to-has-next.ts | 13 -- .../step-flow/map-to-has-previous.ts | 13 -- .../step-flow/map-to-navigate-commands.ts | 10 - .../data-flow/step-flow/map-to-step-flow.ts | 23 --- .../data-flow/step-flow/step-flow.service.ts | 70 ------- .../data-flow/step-flow/step-flows.ts | 15 -- .../data-flow/step-flow/step-name.ts | 10 - .../data-flow/step-flow/url-to-step.ts | 12 -- .../onboarding/data-flow/step-label.pipe.ts | 39 ---- .../data-flow/step-navigation/index.ts | 1 - .../step-navigation.component.html | 12 -- .../step-navigation.component.ts | 24 --- .../step-navigation.service.ts | 47 ----- .../onboarding/data-flow/to-base-url.ts | 1 - .../data-flow/validation-check/index.ts | 1 - .../validation-check-control.ts | 15 -- .../validation-check.service.ts | 58 ------ .../onboarding/data-flow/validity/index.ts | 1 - .../validity/map-to-initial-validity-steps.ts | 8 - .../validity/map-to-is-flow-valid.ts | 7 - .../data-flow/validity/validity-steps.ts | 3 - .../data-flow/validity/validity.service.ts | 48 ----- .../claim-section/onboarding/index.ts | 1 - .../onboarding/onboarding-routing.module.ts | 25 --- .../onboarding/onboarding.module.ts | 10 - src/app/sections/landing/_landing-theme.scss | 17 -- src/app/sections/landing/index.ts | 2 - .../landing/landing-routing.module.ts | 17 -- .../sections/landing/landing.component.html | 22 --- .../sections/landing/landing.component.scss | 10 - src/app/sections/landing/landing.component.ts | 29 --- src/app/sections/landing/landing.module.ts | 32 ---- .../documentation.component.html | 21 --- .../documentation.component.scss | 6 - .../documentation/documentation.component.ts | 20 -- .../landing/parts/documentation/index.ts | 1 - src/app/sections/landing/parts/index.ts | 3 - .../sections/landing/parts/parts-base.scss | 9 - .../landing/parts/payments/content-config.ts | 16 -- .../sections/landing/parts/payments/index.ts | 1 - .../operators/filter-questionary-claims.ts | 18 -- .../landing/parts/payments/operators/index.ts | 2 - .../operators/take-claim-by-priority.ts | 17 -- .../parts/payments/payments.component.html | 48 ----- .../parts/payments/payments.component.scss | 6 - .../parts/payments/payments.component.ts | 37 ---- .../parts/payments/payments.service.ts | 39 ---- .../to-content-conf/apply-to-state.ts | 49 ----- .../parts/payments/to-content-conf/index.ts | 1 - .../map-to-action-btn-content.ts | 46 ----- .../to-content-conf/map-to-subheading.ts | 27 --- .../to-content-conf/map-to-target-claim.ts | 14 -- .../map-to-test-env-btn-content.ts | 16 -- .../to-content-conf/to-content-conf.ts | 46 ----- .../sections/landing/parts/wallets/index.ts | 1 - .../parts/wallets/wallets.component.html | 21 --- .../parts/wallets/wallets.component.scss | 6 - .../parts/wallets/wallets.component.ts | 26 --- .../integrations/api-key/api-key.component.ts | 2 +- .../operations/invoices/invoices.module.ts | 3 +- .../operations/payments/payments.module.ts | 2 - .../operations/refunds/refunds.module.ts | 3 +- .../feedback-dialog.component.html | 28 --- .../feedback-dialog.component.spec.ts | 90 --------- .../feedback-dialog.component.ts | 54 ------ .../feedback-dialog/feedback-dialog.module.ts | 33 ---- .../dialog/feedback-dialog/index.ts | 2 - src/app/shared/components/dialog/index.ts | 1 - .../create-shop-dialog.component.spec.ts | 91 --------- .../new-contractor-form.component.ts | 23 ++- src/app/shared/tests/get-transloco-module.ts | 4 - src/app/shared/utils/index.ts | 1 - .../contractor-type-to-questionary-data.ts | 25 --- .../create-individual-entity-contractor.ts | 28 --- .../create-legal-entity-contractor.ts | 24 --- .../dadata-data-to-questionary-data.ts | 18 -- .../dadata-data-to-questionary-data/index.ts | 1 - .../shared/utils/to-questionary-data/index.ts | 3 - .../create-individual-entity-contractor.ts | 44 ----- .../create-legal-entity-contractor.ts | 56 ------ .../index.ts | 1 - .../kontur-focus-data-to-questionary-data.ts | 20 -- .../theme-manager/theme-manager.service.ts | 2 - src/appConfig.json | 7 +- src/assets/background/1.png | Bin 155678 -> 0 bytes src/assets/background/2.png | Bin 151074 -> 0 bytes src/assets/background/3.png | Bin 124809 -> 0 bytes src/assets/background/4.png | Bin 142152 -> 0 bytes src/assets/background/5.png | Bin 136518 -> 0 bytes src/assets/i18n/feedback/en.json | 8 - src/assets/i18n/feedback/ru.json | 8 - src/assets/i18n/main/ru.json | 37 ---- src/assets/i18n/onboarding/ru.json | 177 ------------------ src/assets/icons/bill.svg | 132 ------------- src/assets/icons/bill_persian_green.svg | 132 ------------- src/assets/icons/bill_solitude.svg | 103 ---------- src/assets/icons/reading_patrick.svg | 117 ------------ src/assets/icons/wallet.svg | 64 ------- src/assets/icons/wallet_persian_green.svg | 63 ------- src/assets/icons/wallet_solitude.svg | 49 ----- src/styles/dsh/_theme.scss | 6 - src/styles/dsh/_typography.scss | 1 - src/styles/mat/styles/_mat-tabs.scss | 9 - swagger-codegen-config.json | 1 - 342 files changed, 100 insertions(+), 7709 deletions(-) delete mode 160000 schemes/questionary/v0 delete mode 160000 schemes/sender/v0 delete mode 100644 src/app/api-codegen/questionary/get-questionary.service.ts delete mode 100644 src/app/api-codegen/questionary/index.ts delete mode 100644 src/app/api-codegen/questionary/questionary-config.service.ts delete mode 100644 src/app/api-codegen/questionary/questionary.module.ts delete mode 100644 src/app/api-codegen/sender/index.ts delete mode 100644 src/app/api-codegen/sender/sender-config.service.ts delete mode 100644 src/app/api-codegen/sender/sender.module.ts create mode 100644 src/app/api/kontur-focus/utils/create-individual-entity-registered-name.ts rename src/app/{shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data => api/kontur-focus/utils}/get-address.ts (100%) create mode 100644 src/app/api/kontur-focus/utils/index.ts create mode 100644 src/app/api/kontur-focus/utils/is-req-individual-entity.ts create mode 100644 src/app/api/kontur-focus/utils/is-req-legal-entity.ts delete mode 100644 src/app/api/questionary/index.ts delete mode 100644 src/app/api/questionary/model/authority-confirming-document-type.ts delete mode 100644 src/app/api/questionary/model/index.ts delete mode 100644 src/app/api/questionary/questionary.module.ts delete mode 100644 src/app/api/questionary/questionary.service.ts delete mode 100644 src/app/api/questionary/type-guards/index.ts delete mode 100644 src/app/api/questionary/type-guards/international-legal-entity-questionary.ts delete mode 100644 src/app/api/questionary/type-guards/russian-individual-entity-questionary.ts delete mode 100644 src/app/api/questionary/type-guards/russian-legal-entity-questionary.ts delete mode 100644 src/app/api/sender/index.ts delete mode 100644 src/app/api/sender/sender.module.ts delete mode 100644 src/app/api/sender/services/messages/messages.service.ts delete mode 100644 src/app/feedback/_feedback-theme.scss delete mode 100644 src/app/feedback/feedback.component.html delete mode 100644 src/app/feedback/feedback.component.scss delete mode 100644 src/app/feedback/feedback.component.spec.ts delete mode 100644 src/app/feedback/feedback.component.ts delete mode 100644 src/app/feedback/feedback.module.ts delete mode 100644 src/app/feedback/index.ts delete mode 100644 src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/index.ts delete mode 100644 src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.html delete mode 100644 src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.ts delete mode 100644 src/app/home/welcome-image/_welcome-image-theme.scss delete mode 100644 src/app/home/welcome-image/index.ts delete mode 100644 src/app/home/welcome-image/welcome-image.component.html delete mode 100644 src/app/home/welcome-image/welcome-image.component.scss delete mode 100644 src/app/home/welcome-image/welcome-image.component.ts delete mode 100644 src/app/home/welcome-image/welcome-image.module.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.scss delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container.module.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/document-container.service.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/org-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/index.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.html delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/to-panel-info.ts delete mode 100644 src/app/sections/claim-section/claim-modification-containers/document-container/yes-no.pipe.ts delete mode 100644 src/app/sections/claim-section/claim/conversation/edit-document.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.html delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-details/company-details.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-details/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-details/to-company-details.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-search.component.html delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-search.component.scss delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-search.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-search.module.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/company-search.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.html delete mode 100644 src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/claim/claim.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/claim/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/data-flow-routing.module.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/data-flow.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/data-flow.component.scss delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/data-flow.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/data-flow.module.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/data-flow.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.scss delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/forms.module.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/initialize-forms.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.scss delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/questionary-form.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.scss delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.scss delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/apply-to-questionary-data.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/to-form-value.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/help-card/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/questionary-state.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-card/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-card/to-step-nav-info.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/map-direction-to-step.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-next.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-previous.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-navigate-commands.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-step-flow.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flow.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flows.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/step-name.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-flow/url-to-step.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-label.pipe.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-navigation/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.html delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/to-base-url.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validation-check/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check-control.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validity/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validity/map-to-initial-validity-steps.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validity/map-to-is-flow-valid.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validity/validity-steps.ts delete mode 100644 src/app/sections/claim-section/onboarding/data-flow/validity/validity.service.ts delete mode 100644 src/app/sections/claim-section/onboarding/index.ts delete mode 100644 src/app/sections/claim-section/onboarding/onboarding-routing.module.ts delete mode 100644 src/app/sections/claim-section/onboarding/onboarding.module.ts delete mode 100644 src/app/sections/landing/_landing-theme.scss delete mode 100644 src/app/sections/landing/index.ts delete mode 100644 src/app/sections/landing/landing-routing.module.ts delete mode 100644 src/app/sections/landing/landing.component.html delete mode 100644 src/app/sections/landing/landing.component.scss delete mode 100644 src/app/sections/landing/landing.component.ts delete mode 100644 src/app/sections/landing/landing.module.ts delete mode 100644 src/app/sections/landing/parts/documentation/documentation.component.html delete mode 100644 src/app/sections/landing/parts/documentation/documentation.component.scss delete mode 100644 src/app/sections/landing/parts/documentation/documentation.component.ts delete mode 100644 src/app/sections/landing/parts/documentation/index.ts delete mode 100644 src/app/sections/landing/parts/index.ts delete mode 100644 src/app/sections/landing/parts/parts-base.scss delete mode 100644 src/app/sections/landing/parts/payments/content-config.ts delete mode 100644 src/app/sections/landing/parts/payments/index.ts delete mode 100644 src/app/sections/landing/parts/payments/operators/filter-questionary-claims.ts delete mode 100644 src/app/sections/landing/parts/payments/operators/index.ts delete mode 100644 src/app/sections/landing/parts/payments/operators/take-claim-by-priority.ts delete mode 100644 src/app/sections/landing/parts/payments/payments.component.html delete mode 100644 src/app/sections/landing/parts/payments/payments.component.scss delete mode 100644 src/app/sections/landing/parts/payments/payments.component.ts delete mode 100644 src/app/sections/landing/parts/payments/payments.service.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/apply-to-state.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/index.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/map-to-action-btn-content.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/map-to-subheading.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/map-to-target-claim.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/map-to-test-env-btn-content.ts delete mode 100644 src/app/sections/landing/parts/payments/to-content-conf/to-content-conf.ts delete mode 100644 src/app/sections/landing/parts/wallets/index.ts delete mode 100644 src/app/sections/landing/parts/wallets/wallets.component.html delete mode 100644 src/app/sections/landing/parts/wallets/wallets.component.scss delete mode 100644 src/app/sections/landing/parts/wallets/wallets.component.ts delete mode 100644 src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.html delete mode 100644 src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.spec.ts delete mode 100644 src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.ts delete mode 100644 src/app/shared/components/dialog/feedback-dialog/feedback-dialog.module.ts delete mode 100644 src/app/shared/components/dialog/feedback-dialog/index.ts delete mode 100644 src/app/shared/components/shop-creation/components/create-shop-dialog/create-shop-dialog.component.spec.ts delete mode 100644 src/app/shared/utils/to-questionary-data/contractor-type-to-questionary-data.ts delete mode 100644 src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-individual-entity-contractor.ts delete mode 100644 src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-legal-entity-contractor.ts delete mode 100644 src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/dadata-data-to-questionary-data.ts delete mode 100644 src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/index.ts delete mode 100644 src/app/shared/utils/to-questionary-data/index.ts delete mode 100644 src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-individual-entity-contractor.ts delete mode 100644 src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-legal-entity-contractor.ts delete mode 100644 src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/index.ts delete mode 100644 src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/kontur-focus-data-to-questionary-data.ts delete mode 100644 src/assets/background/1.png delete mode 100644 src/assets/background/2.png delete mode 100644 src/assets/background/3.png delete mode 100644 src/assets/background/4.png delete mode 100644 src/assets/background/5.png delete mode 100644 src/assets/i18n/feedback/en.json delete mode 100644 src/assets/i18n/feedback/ru.json delete mode 100644 src/assets/i18n/main/ru.json delete mode 100644 src/assets/i18n/onboarding/ru.json delete mode 100755 src/assets/icons/bill.svg delete mode 100644 src/assets/icons/bill_persian_green.svg delete mode 100644 src/assets/icons/bill_solitude.svg delete mode 100644 src/assets/icons/reading_patrick.svg delete mode 100755 src/assets/icons/wallet.svg delete mode 100644 src/assets/icons/wallet_persian_green.svg delete mode 100644 src/assets/icons/wallet_solitude.svg diff --git a/.gitmodules b/.gitmodules index 6da1b578..2f455af8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,10 +1,6 @@ [submodule "schemes/claim-management/v0"] path = schemes/claim-management/v0 - url = https://github.com/rbkmoney/swag-claim-management.git - branch = release/master -[submodule "schemes/questionary/v0"] - path = schemes/questionary/v0 - url = https://github.com/rbkmoney/swag-questionary.git + url = https://github.com/valitydev/swag-claim-management.git branch = release/master [submodule "schemes/swag-analytics/v1"] path = schemes/swag-analytics/v1 @@ -37,8 +33,4 @@ [submodule "schemes/organizations/v0"] path = schemes/organizations/v0 url = https://github.com/rbkmoney/swag-organizations.git - branch = release/master -[submodule "schemes/sender/v0"] - path = schemes/sender/v0 - url = https://github.com/rbkmoney/swag-sender.git branch = release/master \ No newline at end of file diff --git a/.idea/dashboard.iml b/.idea/dashboard.iml index 73544a92..5efd6f4b 100644 --- a/.idea/dashboard.iml +++ b/.idea/dashboard.iml @@ -7,6 +7,7 @@ + diff --git a/openapi-codegen-config.json b/openapi-codegen-config.json index b261a4cf..4a253b51 100644 --- a/openapi-codegen-config.json +++ b/openapi-codegen-config.json @@ -3,7 +3,6 @@ "outputDir": "openapi-codegen", "schemes": { "messages": "schemes/messages/v0/swagger.json", - "organizations": "schemes/organizations/v0/openapi.json", - "sender": "schemes/sender/v0/openapi.json" + "organizations": "schemes/organizations/v0/openapi.json" } } diff --git a/package.json b/package.json index cac84398..7faf1ad6 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "build": "ng build --extra-webpack-config webpack.extra.js", "test": "ng test", "coverage": "npx http-server -c-1 -o -p 9875 ./coverage", - "lint-cmd": "eslint \"src/**/*.{ts,js,html}\" --max-warnings 1364", + "lint-cmd": "eslint \"src/**/*.{ts,js,html}\" --max-warnings 1072", "lint-cache-cmd": "npm run lint-cmd -- --cache", "lint": "npm run lint-cache-cmd", "lint-fix": "npm run lint-cache-cmd -- --fix", diff --git a/schemes/claim-management/v0 b/schemes/claim-management/v0 index d8af566f..75f71699 160000 --- a/schemes/claim-management/v0 +++ b/schemes/claim-management/v0 @@ -1 +1 @@ -Subproject commit d8af566f1c0af2616cf34274e4600c16cf35dcf2 +Subproject commit 75f7169918c227dd137496966f763f5a33f9f578 diff --git a/schemes/questionary/v0 b/schemes/questionary/v0 deleted file mode 160000 index 4e28f80a..00000000 --- a/schemes/questionary/v0 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4e28f80ace9cdaa247a8671eccead90115e5e305 diff --git a/schemes/sender/v0 b/schemes/sender/v0 deleted file mode 160000 index 0b92fe5a..00000000 --- a/schemes/sender/v0 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0b92fe5adae9078c42da933c54e8a23d00b1430b diff --git a/src/app/api-codegen/api-codegen.module.ts b/src/app/api-codegen/api-codegen.module.ts index b103e266..0b901bd7 100644 --- a/src/app/api-codegen/api-codegen.module.ts +++ b/src/app/api-codegen/api-codegen.module.ts @@ -7,13 +7,11 @@ import { ClaimManagementModule } from './claim-management'; import { DarkApiModule } from './dark-api'; import { MessagesModule } from './messages'; import { OrganizationsModule } from './organizations'; -import { QuestionaryModule } from './questionary'; @NgModule({ imports: [ CapiModule, ClaimManagementModule, - QuestionaryModule, AnapiModule, AggrProxyModule, DarkApiModule, diff --git a/src/app/api-codegen/questionary/get-questionary.service.ts b/src/app/api-codegen/questionary/get-questionary.service.ts deleted file mode 100644 index 8220d668..00000000 --- a/src/app/api-codegen/questionary/get-questionary.service.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { Inject, Injectable, Optional } from '@angular/core'; - -import { BASE_PATH, Configuration } from './swagger-codegen'; -import { DefaultService } from './swagger-codegen/api/default.service'; - -@Injectable() -export class GetQuestionaryService extends DefaultService { - constructor( - protected httpClient: HttpClient, - @Optional() @Inject(BASE_PATH) basePath: string, - @Optional() configuration: Configuration - ) { - super(httpClient, basePath, configuration); - // eslint-disable-next-line @typescript-eslint/naming-convention - this.defaultHeaders = new HttpHeaders({ 'Content-Type': 'application/json; charset=utf-8' }); - } -} diff --git a/src/app/api-codegen/questionary/index.ts b/src/app/api-codegen/questionary/index.ts deleted file mode 100644 index c4c51808..00000000 --- a/src/app/api-codegen/questionary/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './questionary.module'; -export * from './swagger-codegen'; -export * from './get-questionary.service'; diff --git a/src/app/api-codegen/questionary/questionary-config.service.ts b/src/app/api-codegen/questionary/questionary-config.service.ts deleted file mode 100644 index 4232c274..00000000 --- a/src/app/api-codegen/questionary/questionary-config.service.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Injectable } from '@angular/core'; - -import { ConfigService } from '../../config'; -import { Configuration } from './swagger-codegen'; - -@Injectable() -export class QuestionaryConfigService extends Configuration { - constructor({ apiEndpoint }: ConfigService) { - super({ apiKeys: {}, basePath: `${apiEndpoint}/dark-api/v1` }); - } -} diff --git a/src/app/api-codegen/questionary/questionary.module.ts b/src/app/api-codegen/questionary/questionary.module.ts deleted file mode 100644 index 3e0c5670..00000000 --- a/src/app/api-codegen/questionary/questionary.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { GetQuestionaryService } from './get-questionary.service'; -import { QuestionaryConfigService } from './questionary-config.service'; -import { ApiModule, Configuration } from './swagger-codegen'; - -@NgModule({ - imports: [ - { - ngModule: ApiModule, - providers: [{ provide: Configuration, useClass: QuestionaryConfigService }], - }, - ], - providers: [QuestionaryConfigService, GetQuestionaryService], -}) -export class QuestionaryModule {} diff --git a/src/app/api-codegen/sender/index.ts b/src/app/api-codegen/sender/index.ts deleted file mode 100644 index e5f99f28..00000000 --- a/src/app/api-codegen/sender/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './sender.module'; -export * from './openapi-codegen'; diff --git a/src/app/api-codegen/sender/sender-config.service.ts b/src/app/api-codegen/sender/sender-config.service.ts deleted file mode 100644 index c0f9cf50..00000000 --- a/src/app/api-codegen/sender/sender-config.service.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Injectable } from '@angular/core'; - -import { ConfigService } from '../../config'; -import { Configuration } from './openapi-codegen'; - -const DARK_API_PATH = 'dark-api/v1'; - -@Injectable() -export class SenderConfigService extends Configuration { - constructor({ apiEndpoint }: ConfigService) { - super({ apiKeys: {}, basePath: `${apiEndpoint}/${DARK_API_PATH}` }); - } -} diff --git a/src/app/api-codegen/sender/sender.module.ts b/src/app/api-codegen/sender/sender.module.ts deleted file mode 100644 index f473b2a7..00000000 --- a/src/app/api-codegen/sender/sender.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { ApiModule, Configuration } from './openapi-codegen'; -import { SenderConfigService } from './sender-config.service'; - -@NgModule({ - imports: [ - { - ngModule: ApiModule, - providers: [{ provide: Configuration, useClass: SenderConfigService }], - }, - ], - providers: [SenderConfigService], -}) -export class SenderModule {} diff --git a/src/app/api/claims/claims.service.ts b/src/app/api/claims/claims.service.ts index f196f23e..5ddae6ca 100644 --- a/src/app/api/claims/claims.service.ts +++ b/src/app/api/claims/claims.service.ts @@ -1,6 +1,7 @@ +import { HttpErrorResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { first, switchMap } from 'rxjs/operators'; +import { Observable, throwError } from 'rxjs'; +import { first, switchMap, catchError } from 'rxjs/operators'; import { Claim, @@ -28,13 +29,19 @@ export class ClaimsService { claimID?: number, continuationToken?: string ) { - return this.claimsService.searchClaims( - this.idGenerator.shortUuid(), - limit, - undefined, - continuationToken, - claimID, - claimStatuses || Object.values(StatusModificationUnit.StatusEnum) + return this.keycloakTokenInfoService.partyID$.pipe( + first(), + switchMap((partyID) => + this.claimsService.searchClaims( + this.idGenerator.shortUuid(), + partyID, + limit, + undefined, + continuationToken, + claimID, + claimStatuses || Object.values(StatusModificationUnit.StatusEnum) + ) + ) ); } @@ -43,7 +50,10 @@ export class ClaimsService { } getClaimByID(claimID: number): Observable { - return this.claimsService.getClaimByID(this.idGenerator.shortUuid(), claimID); + return this.keycloakTokenInfoService.partyID$.pipe( + first(), + switchMap((partyID) => this.claimsService.getClaimByID(this.idGenerator.shortUuid(), partyID, claimID)) + ); } createClaim(changeset: Modification[]): Observable { @@ -88,7 +98,24 @@ export class ClaimsService { return this.keycloakTokenInfoService.partyID$.pipe( first(), switchMap((partyId) => - this.claimsService.requestReviewClaimByID(this.idGenerator.shortUuid(), partyId, claimID, claimRevision) + this.claimsService + .requestReviewClaimByID(this.idGenerator.shortUuid(), partyId, claimID, claimRevision) + .pipe( + catchError((err) => { + if (err instanceof HttpErrorResponse && err.error?.code === 'invalidClaimRevision') + return this.getClaimByID(claimID).pipe( + switchMap((claim) => + this.claimsService.requestReviewClaimByID( + this.idGenerator.shortUuid(), + partyId, + claim.id, + claim.revision + ) + ) + ); + return throwError(err); + }) + ) ) ); } diff --git a/src/app/api/index.ts b/src/app/api/index.ts index f868f089..433c81d2 100644 --- a/src/app/api/index.ts +++ b/src/app/api/index.ts @@ -3,7 +3,6 @@ export * from './claims'; export * from './shop'; export * from './invoice'; export * from './search'; -export * from './questionary'; export * from './reports'; export * from './dadata'; export * from './files'; diff --git a/src/app/api/kontur-focus/index.ts b/src/app/api/kontur-focus/index.ts index dd8fe37f..68b2691e 100644 --- a/src/app/api/kontur-focus/index.ts +++ b/src/app/api/kontur-focus/index.ts @@ -1,2 +1,3 @@ export * from './kontur-focus.module'; export * from './kontur-focus.service'; +export * from './utils'; diff --git a/src/app/api/kontur-focus/utils/create-individual-entity-registered-name.ts b/src/app/api/kontur-focus/utils/create-individual-entity-registered-name.ts new file mode 100644 index 00000000..f2410f80 --- /dev/null +++ b/src/app/api/kontur-focus/utils/create-individual-entity-registered-name.ts @@ -0,0 +1,3 @@ +export function createIndividualEntityRegisteredName(fio: string): string { + return `ИП ${fio}`; +} diff --git a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/get-address.ts b/src/app/api/kontur-focus/utils/get-address.ts similarity index 100% rename from src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/get-address.ts rename to src/app/api/kontur-focus/utils/get-address.ts diff --git a/src/app/api/kontur-focus/utils/index.ts b/src/app/api/kontur-focus/utils/index.ts new file mode 100644 index 00000000..2bd42691 --- /dev/null +++ b/src/app/api/kontur-focus/utils/index.ts @@ -0,0 +1,4 @@ +export * from './is-req-individual-entity'; +export * from './is-req-legal-entity'; +export * from './get-address'; +export * from './create-individual-entity-registered-name'; diff --git a/src/app/api/kontur-focus/utils/is-req-individual-entity.ts b/src/app/api/kontur-focus/utils/is-req-individual-entity.ts new file mode 100644 index 00000000..7b3a8023 --- /dev/null +++ b/src/app/api/kontur-focus/utils/is-req-individual-entity.ts @@ -0,0 +1,5 @@ +import { ReqContractor, ReqIndividualEntity } from '@dsh/api-codegen/aggr-proxy'; + +export function isReqIndividualEntity(contractor: ReqContractor): contractor is ReqIndividualEntity { + return contractor.reqContractorType === 'ReqIndividualEntity'; +} diff --git a/src/app/api/kontur-focus/utils/is-req-legal-entity.ts b/src/app/api/kontur-focus/utils/is-req-legal-entity.ts new file mode 100644 index 00000000..f404ebc5 --- /dev/null +++ b/src/app/api/kontur-focus/utils/is-req-legal-entity.ts @@ -0,0 +1,5 @@ +import { ReqContractor, ReqLegalEntity } from '@dsh/api-codegen/aggr-proxy'; + +export function isReqLegalEntity(contractor: ReqContractor): contractor is ReqLegalEntity { + return contractor.reqContractorType === 'ReqLegalEntity'; +} diff --git a/src/app/api/questionary/index.ts b/src/app/api/questionary/index.ts deleted file mode 100644 index 730aa5da..00000000 --- a/src/app/api/questionary/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './questionary.module'; -export * from './questionary.service'; -export * from './type-guards'; -export * from './model'; diff --git a/src/app/api/questionary/model/authority-confirming-document-type.ts b/src/app/api/questionary/model/authority-confirming-document-type.ts deleted file mode 100644 index b7835fac..00000000 --- a/src/app/api/questionary/model/authority-confirming-document-type.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum AuthorityConfirmingDocumentType { - SolePartyDecision = 'solePartyDecision', - MeetingOfShareholders = 'meetingOfShareholders', - MeetingOfParticipants = 'meetingOfParticipants', -} diff --git a/src/app/api/questionary/model/index.ts b/src/app/api/questionary/model/index.ts deleted file mode 100644 index 2ce417aa..00000000 --- a/src/app/api/questionary/model/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './authority-confirming-document-type'; diff --git a/src/app/api/questionary/questionary.module.ts b/src/app/api/questionary/questionary.module.ts deleted file mode 100644 index 70109d23..00000000 --- a/src/app/api/questionary/questionary.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { QuestionaryService } from './questionary.service'; - -@NgModule({ - providers: [QuestionaryService], -}) -export class QuestionaryModule {} diff --git a/src/app/api/questionary/questionary.service.ts b/src/app/api/questionary/questionary.service.ts deleted file mode 100644 index dabc9272..00000000 --- a/src/app/api/questionary/questionary.service.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Injectable } from '@angular/core'; -import { from, Observable } from 'rxjs'; -import { pluck, switchMap } from 'rxjs/operators'; - -import { - GetQuestionaryService, - QuestionaryData, - QuestionaryService as SaveQuestionaryService, - Snapshot, - Version, -} from '@dsh/api-codegen/questionary'; - -import { KeycloakService } from '../../auth'; - -@Injectable() -export class QuestionaryService { - constructor( - private saveQuestionaryService: SaveQuestionaryService, - private getQuestionaryService: GetQuestionaryService, - private keycloakService: KeycloakService - ) {} - - getQuestionary(questionaryId: string, version?: string): Observable { - return this.getQuestionaryService.getQuestionary(questionaryId, version); - } - - saveQuestionary(id: string, data: QuestionaryData, version?: Version): Observable { - return from(this.keycloakService.loadUserProfile()).pipe( - pluck('email'), - switchMap((ownerId) => - this.saveQuestionaryService.saveQuestionary({ - id, - ownerId, - data, - version, - }) - ) - ); - } -} diff --git a/src/app/api/questionary/type-guards/index.ts b/src/app/api/questionary/type-guards/index.ts deleted file mode 100644 index d85a64fc..00000000 --- a/src/app/api/questionary/type-guards/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './russian-individual-entity-questionary'; -export * from './russian-legal-entity-questionary'; -export * from './international-legal-entity-questionary'; diff --git a/src/app/api/questionary/type-guards/international-legal-entity-questionary.ts b/src/app/api/questionary/type-guards/international-legal-entity-questionary.ts deleted file mode 100644 index f6d5e38f..00000000 --- a/src/app/api/questionary/type-guards/international-legal-entity-questionary.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Overwrite } from 'utility-types'; - -import { - Contractor, - InternationalLegalEntity, - LegalEntity, - LegalEntityContractor, -} from '@dsh/api-codegen/questionary/swagger-codegen'; - -type InternationalLegalEntityContractor = Overwrite< - LegalEntityContractor, - { - legalEntity: Overwrite; - } ->; - -export const isInternationalLegalEntityContractor = ( - contractor: LegalEntityContractor -): contractor is InternationalLegalEntityContractor => - contractor.contractorType === Contractor.ContractorTypeEnum.LegalEntityContractor && - contractor.legalEntity.legalEntityType === LegalEntity.LegalEntityTypeEnum.InternationalLegalEntity; diff --git a/src/app/api/questionary/type-guards/russian-individual-entity-questionary.ts b/src/app/api/questionary/type-guards/russian-individual-entity-questionary.ts deleted file mode 100644 index 3d305226..00000000 --- a/src/app/api/questionary/type-guards/russian-individual-entity-questionary.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Overwrite } from 'utility-types'; - -import { - Contractor, - IndividualEntity, - IndividualEntityContractor, - IndividualRegistrationInfo, - IndividualResidencyInfo, - Questionary, - QuestionaryData, - RussianIndividualEntity, -} from '@dsh/api-codegen/questionary'; - -type RussianIndividualEntityContractor = Overwrite< - IndividualEntityContractor, - { - individualEntity: Overwrite< - RussianIndividualEntity, - { - residencyInfo: IndividualResidencyInfo; - registrationInfo: IndividualRegistrationInfo; - } - >; - } ->; -type RussianIndividualEntityQuestionaryData = Overwrite< - QuestionaryData, - { contractor: RussianIndividualEntityContractor } ->; - -export type RussianIndividualEntityQuestionary = Overwrite< - Questionary, - { data: RussianIndividualEntityQuestionaryData } ->; - -export const isRussianIndividualEntityContractor = ( - contractor: IndividualEntityContractor -): contractor is RussianIndividualEntityContractor => - contractor.contractorType === Contractor.ContractorTypeEnum.IndividualEntityContractor && - contractor.individualEntity.individualEntityType === - IndividualEntity.IndividualEntityTypeEnum.RussianIndividualEntity; - -export function isRussianIndividualEntityQuestionary( - questionary: Questionary -): questionary is RussianIndividualEntityQuestionary { - return questionary?.data?.contractor && isRussianIndividualEntityContractor(questionary.data.contractor); -} diff --git a/src/app/api/questionary/type-guards/russian-legal-entity-questionary.ts b/src/app/api/questionary/type-guards/russian-legal-entity-questionary.ts deleted file mode 100644 index 3cbcb247..00000000 --- a/src/app/api/questionary/type-guards/russian-legal-entity-questionary.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Overwrite } from 'utility-types'; - -import { - Contractor, - LegalEntity, - LegalEntityContractor, - LegalRegistrationInfo, - LegalResidencyInfo, - Questionary, - QuestionaryData, - RussianLegalEntity, -} from '@dsh/api-codegen/questionary'; - -type RussianLegalEntityContractor = Overwrite< - LegalEntityContractor, - { - legalEntity: Overwrite< - RussianLegalEntity, - { - residencyInfo: LegalResidencyInfo; - registrationInfo: LegalRegistrationInfo; - } - >; - } ->; -type RussianLegalEntityQuestionaryData = Overwrite< - QuestionaryData, - { - contractor: RussianLegalEntityContractor; - } ->; -export type RussianLegalEntityQuestionary = Overwrite< - Questionary, - { - data: RussianLegalEntityQuestionaryData; - } ->; - -export const isRussianLegalEntityContractor = ( - contractor: LegalEntityContractor -): contractor is RussianLegalEntityContractor => - contractor.contractorType === Contractor.ContractorTypeEnum.LegalEntityContractor && - contractor.legalEntity.legalEntityType === LegalEntity.LegalEntityTypeEnum.RussianLegalEntity; - -export function isRussianLegalEntityQuestionary( - questionary: Questionary -): questionary is RussianLegalEntityQuestionary { - return questionary?.data?.contractor && isRussianLegalEntityContractor(questionary.data.contractor); -} diff --git a/src/app/api/sender/index.ts b/src/app/api/sender/index.ts deleted file mode 100644 index 4845a4d8..00000000 --- a/src/app/api/sender/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './sender.module'; -export * from './services/messages/messages.service'; diff --git a/src/app/api/sender/sender.module.ts b/src/app/api/sender/sender.module.ts deleted file mode 100644 index fc9f655f..00000000 --- a/src/app/api/sender/sender.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { SenderModule as ApiSenderModule } from '../../api-codegen/sender'; -import { MessagesService } from './services/messages/messages.service'; - -@NgModule({ - imports: [ApiSenderModule], - providers: [MessagesService], -}) -export class SenderModule {} diff --git a/src/app/api/sender/services/messages/messages.service.ts b/src/app/api/sender/services/messages/messages.service.ts deleted file mode 100644 index 9da380d0..00000000 --- a/src/app/api/sender/services/messages/messages.service.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; - -import { IdGeneratorService } from '@dsh/app/shared'; - -import { MessagesService as ApiMessagesService } from '../../../../api-codegen/sender'; - -@Injectable() -export class MessagesService { - constructor(private messagesService: ApiMessagesService, private idGeneratorService: IdGeneratorService) {} - - sendFeedbackEmailMsg(text: string): Observable { - return this.messagesService.sendFeedbackEmailMsg(this.idGeneratorService.shortUuid(), { text }); - } -} diff --git a/src/app/config/config.ts b/src/app/config/config.ts index 01d38927..d0a1c502 100644 --- a/src/app/config/config.ts +++ b/src/app/config/config.ts @@ -7,13 +7,10 @@ interface AppConfig { urlShortenerEndpoint: string; checkoutEndpoint: string; docsEndpoints: { - help: string; - developer: string; - rbk: string; + payments: string; }; theme: { name: string; - isMainBackgroundImages: boolean; }; sentryDsn?: string; keycloakEndpoint: string; diff --git a/src/app/feedback/_feedback-theme.scss b/src/app/feedback/_feedback-theme.scss deleted file mode 100644 index 40639ff9..00000000 --- a/src/app/feedback/_feedback-theme.scss +++ /dev/null @@ -1,15 +0,0 @@ -@use '@angular/material' as mat; - -@mixin dsh-feedback-theme($theme) { - $primary: map-get($theme, primary); - $foreground: map-get($theme, foreground); - $contrast-text: map-get($foreground, contrast-text); - - .dsh-feedback { - &, - &:hover { - background: mat.get-color-from-palette($primary, default); - color: $contrast-text; - } - } -} diff --git a/src/app/feedback/feedback.component.html b/src/app/feedback/feedback.component.html deleted file mode 100644 index f2dbffcc..00000000 --- a/src/app/feedback/feedback.component.html +++ /dev/null @@ -1,7 +0,0 @@ -
- {{ t('label') }} -
diff --git a/src/app/feedback/feedback.component.scss b/src/app/feedback/feedback.component.scss deleted file mode 100644 index a30aed5f..00000000 --- a/src/app/feedback/feedback.component.scss +++ /dev/null @@ -1,16 +0,0 @@ -$HEIGHT: 24px; -$PADDING_TEXT: 16px; -$PADDING_BOTTOM: 80px; -$BORDER_RADIUS: 29px; - -.dsh-feedback { - position: fixed; - right: 0; - bottom: $PADDING_BOTTOM; - height: $HEIGHT; - line-height: $HEIGHT; - border-radius: $BORDER_RADIUS $BORDER_RADIUS 0 0; - padding: 0 $PADDING_TEXT; - transform-origin: 100% 100%; - transform: rotate(-90deg) translate(100%, 0); -} diff --git a/src/app/feedback/feedback.component.spec.ts b/src/app/feedback/feedback.component.spec.ts deleted file mode 100644 index 32805365..00000000 --- a/src/app/feedback/feedback.component.spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Component, DebugElement } from '@angular/core'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatDialogModule } from '@angular/material/dialog'; -import { By } from '@angular/platform-browser'; - -import { DIALOG_CONFIG } from '@dsh/app/sections/tokens'; - -import { FeedbackComponent } from './feedback.component'; - -@Component({ - selector: 'dsh-host', - template: ``, -}) -class HostComponent {} - -describe('FeedbackComponent', () => { - let fixture: ComponentFixture; - let debugElement: DebugElement; - let component: FeedbackComponent; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [MatDialogModule], - declarations: [HostComponent, FeedbackComponent], - providers: [{ provide: DIALOG_CONFIG, useValue: {} }], - }).compileComponents(); - - fixture = TestBed.createComponent(HostComponent); - debugElement = fixture.debugElement.query(By.directive(FeedbackComponent)); - component = debugElement.componentInstance; - - fixture.detectChanges(); - }); - - it('should be created', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/feedback/feedback.component.ts b/src/app/feedback/feedback.component.ts deleted file mode 100644 index c3e3cc24..00000000 --- a/src/app/feedback/feedback.component.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { MatDialog, MatDialogRef } from '@angular/material/dialog'; - -import { FeedbackDialogComponent } from '@dsh/app/shared/components/dialog'; - -@Component({ - selector: 'dsh-feedback', - templateUrl: 'feedback.component.html', - styleUrls: ['feedback.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class FeedbackComponent { - constructor(private dialog: MatDialog) {} - - openFeedbackDialog(): MatDialogRef { - return this.dialog.open(FeedbackDialogComponent); - } -} diff --git a/src/app/feedback/feedback.module.ts b/src/app/feedback/feedback.module.ts deleted file mode 100644 index be1626dd..00000000 --- a/src/app/feedback/feedback.module.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@ngneat/transloco'; - -import { FeedbackDialogModule } from '@dsh/app/shared/components/dialog'; - -import { FeedbackComponent } from './feedback.component'; - -@NgModule({ - imports: [CommonModule, TranslocoModule, FeedbackDialogModule], - declarations: [FeedbackComponent], - exports: [FeedbackComponent], -}) -export class FeedbackModule {} diff --git a/src/app/feedback/index.ts b/src/app/feedback/index.ts deleted file mode 100644 index cdaafb1f..00000000 --- a/src/app/feedback/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './feedback.component'; -export * from './feedback.module'; diff --git a/src/app/home/brand/brand.component.scss b/src/app/home/brand/brand.component.scss index 3afe64c7..4c3103fa 100644 --- a/src/app/home/brand/brand.component.scss +++ b/src/app/home/brand/brand.component.scss @@ -5,10 +5,14 @@ $height: 48px; } mat-icon { - height: 100%; - width: 100%; cursor: pointer; outline: none; + + &, + ::ng-deep svg { + height: 100%; + width: auto; + } } .brand-wrapper { diff --git a/src/app/home/brand/brand.component.ts b/src/app/home/brand/brand.component.ts index 7d9c1851..8c607cef 100644 --- a/src/app/home/brand/brand.component.ts +++ b/src/app/home/brand/brand.component.ts @@ -1,7 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { coerceBoolean } from '@dsh/utils'; - @Component({ selector: 'dsh-brand', templateUrl: 'brand.component.html', @@ -9,6 +7,5 @@ import { coerceBoolean } from '@dsh/utils'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class BrandComponent { - @Input() @coerceBoolean inverted = false; @Input() navigationLink = '/'; } diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 56d625f3..b5f9e8b6 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -1,5 +1,4 @@
-
@@ -8,13 +7,13 @@ - + - + diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 8246ea11..6ffad8eb 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -23,10 +23,6 @@ export class HomeComponent implements OnInit { private breakpointObserver: BreakpointObserver ) {} - get hasBackground(): boolean { - return this.router.url === '/' && this.themeManager.isMainBackgroundImages; - } - ngOnInit(): void { this.routerNavigationEnd$ = this.router.events.pipe( filter((event: RouterEvent) => event instanceof NavigationEnd), diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts index bcbcc8f3..757e9254 100644 --- a/src/app/home/home.module.ts +++ b/src/app/home/home.module.ts @@ -9,7 +9,6 @@ import { HomeComponent } from './home.component'; import { LaptopGridModule } from './laptop-grid/laptop-grid.module'; import { MobileGridModule } from './mobile-grid/mobile-grid.module'; import { ToolbarModule } from './toolbar'; -import { WelcomeImageModule } from './welcome-image'; @NgModule({ imports: [ @@ -18,7 +17,6 @@ import { WelcomeImageModule } from './welcome-image'; RouterModule, FlexLayoutModule, MatIconModule, - WelcomeImageModule, MobileGridModule, LaptopGridModule, ConfigModule, diff --git a/src/app/home/laptop-grid/laptop-grid.component.html b/src/app/home/laptop-grid/laptop-grid.component.html index a9332db2..e283577c 100644 --- a/src/app/home/laptop-grid/laptop-grid.component.html +++ b/src/app/home/laptop-grid/laptop-grid.component.html @@ -1,4 +1,4 @@
- +
diff --git a/src/app/home/laptop-grid/laptop-grid.component.ts b/src/app/home/laptop-grid/laptop-grid.component.ts index bbb7cf7d..2795264e 100644 --- a/src/app/home/laptop-grid/laptop-grid.component.ts +++ b/src/app/home/laptop-grid/laptop-grid.component.ts @@ -1,14 +1,8 @@ -import { Component, Input } from '@angular/core'; - -import { coerceBoolean } from '@dsh/utils'; +import { Component } from '@angular/core'; @Component({ selector: 'dsh-laptop-grid', templateUrl: './laptop-grid.component.html', styleUrls: ['./laptop-grid.component.scss'], }) -export class LaptopGridComponent { - @Input() - @coerceBoolean - inverted: boolean; -} +export class LaptopGridComponent {} diff --git a/src/app/home/mobile-grid/mobile-grid.component.html b/src/app/home/mobile-grid/mobile-grid.component.html index 923d6996..5b241aaa 100644 --- a/src/app/home/mobile-grid/mobile-grid.component.html +++ b/src/app/home/mobile-grid/mobile-grid.component.html @@ -11,7 +11,7 @@
- +
diff --git a/src/app/home/mobile-grid/mobile-grid.component.ts b/src/app/home/mobile-grid/mobile-grid.component.ts index de557bcc..ddb66ac3 100644 --- a/src/app/home/mobile-grid/mobile-grid.component.ts +++ b/src/app/home/mobile-grid/mobile-grid.component.ts @@ -1,18 +1,12 @@ -import { Component, Input, ViewChild } from '@angular/core'; +import { Component, ViewChild } from '@angular/core'; import { MatDrawer, MatDrawerToggleResult } from '@angular/material/sidenav'; -import { coerceBoolean } from '@dsh/utils'; - @Component({ selector: 'dsh-mobile-grid', templateUrl: './mobile-grid.component.html', styleUrls: ['./mobile-grid.component.scss'], }) export class MobileGridComponent { - @Input() - @coerceBoolean - inverted: boolean; - @ViewChild(MatDrawer) drawer: MatDrawer; openSideNav(): Promise { diff --git a/src/app/home/mobile-grid/mobile-menu/components/index.ts b/src/app/home/mobile-grid/mobile-menu/components/index.ts index 4134596d..42ef5a1b 100644 --- a/src/app/home/mobile-grid/mobile-menu/components/index.ts +++ b/src/app/home/mobile-grid/mobile-menu/components/index.ts @@ -1,3 +1,2 @@ export * from './mobile-menu-nav-item'; -export * from './mobile-menu-feedback-item'; export * from './mobile-user-bar'; diff --git a/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/index.ts b/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/index.ts deleted file mode 100644 index eb063a10..00000000 --- a/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './mobile-menu-feedback-item.component'; diff --git a/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.html b/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.html deleted file mode 100644 index dff61ffd..00000000 --- a/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.html +++ /dev/null @@ -1,3 +0,0 @@ -{{ - t('feedback') -}} diff --git a/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.ts b/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.ts deleted file mode 100644 index a0bd1a6d..00000000 --- a/src/app/home/mobile-grid/mobile-menu/components/mobile-menu-feedback-item/mobile-menu-feedback-item.component.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { MatDialog, MatDialogRef } from '@angular/material/dialog'; - -import { FeedbackDialogComponent } from '@dsh/app/shared/components/dialog'; - -@Component({ - selector: 'dsh-mobile-menu-feedback-item', - templateUrl: 'mobile-menu-feedback-item.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class MobileMenuFeedbackItemComponent { - constructor(private dialog: MatDialog) {} - - openFeedbackDialog(): MatDialogRef { - return this.dialog.open(FeedbackDialogComponent); - } -} diff --git a/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html b/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html index c9491292..7e7582ca 100644 --- a/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html +++ b/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html @@ -10,7 +10,6 @@ (click)="menuItemSelected.emit()" >{{ link.label }} - diff --git a/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts b/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts index ff33e4a6..358d3705 100644 --- a/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts +++ b/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts @@ -8,7 +8,7 @@ import { TranslocoModule } from '@ngneat/transloco'; import { SectionsLinksModule } from '@dsh/app/shared/services/sections-links'; import { BootstrapIconModule } from '@dsh/components/indicators'; -import { MobileMenuFeedbackItemComponent, MobileUserBarComponent, NavItemComponent } from './components'; +import { MobileUserBarComponent, NavItemComponent } from './components'; import { MobileMenuComponent } from './mobile-menu.component'; @NgModule({ @@ -21,7 +21,7 @@ import { MobileMenuComponent } from './mobile-menu.component'; TranslocoModule, BootstrapIconModule, ], - declarations: [MobileMenuComponent, NavItemComponent, MobileMenuFeedbackItemComponent, MobileUserBarComponent], + declarations: [MobileMenuComponent, NavItemComponent, MobileUserBarComponent], exports: [MobileMenuComponent], }) export class MobileMenuModule {} diff --git a/src/app/home/toolbar/toolbar.component.html b/src/app/home/toolbar/toolbar.component.html index 376169d6..164dba3e 100644 --- a/src/app/home/toolbar/toolbar.component.html +++ b/src/app/home/toolbar/toolbar.component.html @@ -1,7 +1,7 @@
- +
-
diff --git a/src/app/home/welcome-image/welcome-image.component.scss b/src/app/home/welcome-image/welcome-image.component.scss deleted file mode 100644 index 3a3a8a81..00000000 --- a/src/app/home/welcome-image/welcome-image.component.scss +++ /dev/null @@ -1,8 +0,0 @@ -$dsh-welcome-image-height: 650px; - -.dsh-welcome-image { - height: $dsh-welcome-image-height; - margin-bottom: -$dsh-welcome-image-height; - background-position: center; - background-size: cover; -} diff --git a/src/app/home/welcome-image/welcome-image.component.ts b/src/app/home/welcome-image/welcome-image.component.ts deleted file mode 100644 index 9a3e04be..00000000 --- a/src/app/home/welcome-image/welcome-image.component.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import random from 'lodash-es/random'; - -@Component({ - selector: 'dsh-welcome-image', - templateUrl: 'welcome-image.component.html', - styleUrls: ['welcome-image.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class WelcomeImageComponent { - imageUrls = [ - 'assets/background/1.png', - 'assets/background/2.png', - 'assets/background/3.png', - 'assets/background/4.png', - 'assets/background/5.png', - ]; - - get imageUrl() { - const idx = random(0, this.imageUrls.length - 1); - return this.imageUrls[idx]; - } -} diff --git a/src/app/home/welcome-image/welcome-image.module.ts b/src/app/home/welcome-image/welcome-image.module.ts deleted file mode 100644 index 37816cfe..00000000 --- a/src/app/home/welcome-image/welcome-image.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; - -import { WelcomeImageComponent } from './welcome-image.component'; - -@NgModule({ - imports: [CommonModule], - exports: [WelcomeImageComponent], - declarations: [WelcomeImageComponent], -}) -export class WelcomeImageModule {} diff --git a/src/app/icons/icons.json b/src/app/icons/icons.json index b223e364..c37cc5bd 100644 --- a/src/app/icons/icons.json +++ b/src/app/icons/icons.json @@ -1,17 +1 @@ -[ - "apple_pay", - "bill", - "bill_persian_green", - "bill_solitude", - "google_pay", - "logo", - "mastercard", - "mir", - "reading_patrick", - "samsung_pay", - "visa", - "wallet", - "wallet_persian_green", - "wallet_solitude", - "yandex_pay" -] +["apple_pay", "google_pay", "logo", "mastercard", "mir", "samsung_pay", "visa", "yandex_pay"] diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.html deleted file mode 100644 index d52d83aa..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.html +++ /dev/null @@ -1,68 +0,0 @@ -
- - - {{ additionalInfo?.staffCount }} - -
- - {{ accountantTypes(accountantInfo?.accountantInfoType) }} - - - {{ accountantInfo?.inn }} - -
-
- - {{ t('trueFlag') }} - - - {{ t('trueFlag') }} - -
- -
- - {{ monthOperationCountTypes(additionalInfo.monthOperationCount) }} - - - {{ monthOperationSumTypes(additionalInfo.monthOperationSum) }} - -
-
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.ts deleted file mode 100644 index a0fe0e53..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/additional-info.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; -import get from 'lodash-es/get'; - -import { AdditionalInfo, WithoutChiefAccountingOrganization } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-additional-info', - templateUrl: 'additional-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class AdditionalInfoComponent implements OnChanges { - @Input() additionalInfo: AdditionalInfo; - - accountantInfo: WithoutChiefAccountingOrganization; - - ngOnChanges({ additionalInfo }: SimpleChanges) { - this.accountantInfo = get(additionalInfo, ['currentValue', 'accountantInfo']); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/index.ts deleted file mode 100644 index 4c21043c..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/additional-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './additional-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.html deleted file mode 100644 index 7cd64526..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.html +++ /dev/null @@ -1,25 +0,0 @@ -
- -
- {{ documentTypes(authorityConfirmingDocument.type) }} -
-
- {{ authorityConfirmingDocument.type }} -
-
-
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.ts deleted file mode 100644 index 7e5d76d9..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/authority-confirming-document-info.component.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { AuthorityConfirmingDocument } from '@dsh/api-codegen/questionary'; -import { AuthorityConfirmingDocumentType } from '@dsh/api/questionary/model'; - -@Component({ - selector: 'dsh-authority-confirming-document-info', - templateUrl: 'authority-confirming-document-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class AuthorityConfirmingDocumentInfoComponent { - @Input() authorityConfirmingDocument: AuthorityConfirmingDocument; - - isKnownDocumentType(type: string): boolean { - return ( - type === AuthorityConfirmingDocumentType.SolePartyDecision || - type === AuthorityConfirmingDocumentType.MeetingOfShareholders || - type === AuthorityConfirmingDocumentType.MeetingOfParticipants - ); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/index.ts deleted file mode 100644 index 86f4e46d..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/authority-confirming-document-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './authority-confirming-document-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.html deleted file mode 100644 index be4018c2..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.html +++ /dev/null @@ -1,16 +0,0 @@ -
- - {{ bankAccount?.bankName }} ({{ bankAccount?.bankBik }} / {{ bankAccount?.bankPostAccount }}) - - - {{ bankAccount?.account }} - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.ts deleted file mode 100644 index f6ada546..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/bank-account-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { RussianBankAccount } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-bank-account-info', - templateUrl: 'bank-account-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class BankAccountInfoComponent { - @Input() bankAccount: RussianBankAccount; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/index.ts deleted file mode 100644 index d256fc4c..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/bank-account-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './bank-account-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.html deleted file mode 100644 index 50a91090..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.html +++ /dev/null @@ -1,57 +0,0 @@ -
- - {{ beneficialOwner?.ownershipPercentage }} - - - - - - - - - - - - -
- - {{ beneficialOwner?.inn }} - - - {{ beneficialOwner?.snils }} - -
- - - -
- - {{ beneficialOwner?.pdlCategory | yesNo }} - - - {{ beneficialOwner?.pdlRelationDegree }} - -
-
- - {{ residencyInfo?.usaTaxResident | yesNo }} - - - {{ residencyInfo?.exceptUsaTaxResident | yesNo }} - -
-
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.ts deleted file mode 100644 index 7c3fdd26..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/beneficial-owner-info.component.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { BeneficialOwner, IndividualResidencyInfo } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-beneficial-owner-info', - templateUrl: 'beneficial-owner-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class BeneficialOwnerInfoComponent { - @Input() beneficialOwner: BeneficialOwner; - - get residencyInfo(): IndividualResidencyInfo { - return this.beneficialOwner.residencyInfo; - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/index.ts deleted file mode 100644 index 66268378..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/beneficial-owner-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './beneficial-owner-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.html deleted file mode 100644 index 5bb5ee53..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.html +++ /dev/null @@ -1,16 +0,0 @@ -
- - {{ contactInfo?.email }} - - - {{ contactInfo?.phoneNumber }} - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.ts deleted file mode 100644 index 28613933..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/contact-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { ContactInfo } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-contact-info', - templateUrl: 'contact-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class ContactInfoComponent { - @Input() contactInfo: ContactInfo; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/index.ts deleted file mode 100644 index f96b9be1..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/contact-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './contact-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.html deleted file mode 100644 index 65ec67fe..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.html +++ /dev/null @@ -1,11 +0,0 @@ - - -
- {{ title }} - -
-
- - - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.scss b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.scss deleted file mode 100644 index 886ce1f1..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.dsh-document-container-panel { - cursor: pointer; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.ts deleted file mode 100644 index fb65abc1..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/document-container-panel.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -@Component({ - selector: 'dsh-document-container-panel', - templateUrl: 'document-container-panel.component.html', - styleUrls: ['document-container-panel.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class DocumentContainerPanelComponent { - @Input() title: string; - @Input() expand = false; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/index.ts deleted file mode 100644 index b37aca27..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container-panel/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './document-container-panel.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.html deleted file mode 100644 index 76f8e4a5..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.html +++ /dev/null @@ -1,49 +0,0 @@ -
- -
{{ common('loading') }}
-
{{ common('httpError') }}
-
- - - - - - - - - - - - - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.ts deleted file mode 100644 index 1747beee..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.component.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; - -import { DocumentModificationUnit } from '@dsh/api-codegen/claim-management'; - -import { DocumentContainerService } from './document-container.service'; - -@Component({ - selector: 'dsh-document-container', - templateUrl: 'document-container.component.html', - providers: [DocumentContainerService], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class DocumentContainerComponent implements OnChanges { - @Input() unit: DocumentModificationUnit; - @Input() expandAll = false; - - isLoading$ = this.documentContainerService.isLoading$; - error$ = this.documentContainerService.error$; - panelInfo$ = this.documentContainerService.panelInfo$; - beneficialOwners$ = this.documentContainerService.beneficialOwners$; - - constructor(private documentContainerService: DocumentContainerService) {} - - ngOnChanges({ unit }: SimpleChanges) { - if (unit && unit.currentValue) { - this.documentContainerService.unitChange(unit.currentValue); - } - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.module.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.module.ts deleted file mode 100644 index 8bcbcd38..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.module.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@ngneat/transloco'; - -import { QuestionaryModule } from '@dsh/api/questionary'; -import { CountryCodesModule } from '@dsh/app/shared/services'; -import { LayoutModule } from '@dsh/components/layout'; - -import { AdditionalInfoComponent } from './additional-info'; -import { AuthorityConfirmingDocumentInfoComponent } from './authority-confirming-document-info'; -import { BankAccountInfoComponent } from './bank-account-info'; -import { BeneficialOwnerInfoComponent } from './beneficial-owner-info'; -import { ContactInfoComponent } from './contact-info'; -import { DocumentContainerPanelComponent } from './document-container-panel'; -import { DocumentContainerComponent } from './document-container.component'; -import { IdentityDocumentInfoComponent } from './identity-document-info'; -import { IndividualEntityInfoComponent } from './individual-entity-info'; -import { InternationalBankAccountInfoComponent } from './international-bank-account-info'; -import { InternationalLegalEntityInfoComponent } from './international-legal-entity-info'; -import { LegalOwnerInfoComponent } from './legal-owner-info'; -import { OrgInfoComponent } from './org-info'; -import { RussianPrivateEntityInfoComponent } from './russian-private-entity-info'; -import { ShopInfoComponent } from './shop-info'; -import { YesNoPipe } from './yes-no.pipe'; - -@NgModule({ - imports: [ - CommonModule, - LayoutModule, - FlexLayoutModule, - TranslocoModule, - QuestionaryModule, - MatDividerModule, - CountryCodesModule, - ], - declarations: [ - OrgInfoComponent, - ShopInfoComponent, - LegalOwnerInfoComponent, - IndividualEntityInfoComponent, - DocumentContainerComponent, - DocumentContainerPanelComponent, - BankAccountInfoComponent, - AdditionalInfoComponent, - AuthorityConfirmingDocumentInfoComponent, - IdentityDocumentInfoComponent, - ContactInfoComponent, - RussianPrivateEntityInfoComponent, - BeneficialOwnerInfoComponent, - YesNoPipe, - InternationalLegalEntityInfoComponent, - InternationalBankAccountInfoComponent, - ], - exports: [DocumentContainerComponent], -}) -export class DocumentContainerModule {} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.service.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.service.ts deleted file mode 100644 index 8a1f7863..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/document-container.service.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Injectable } from '@angular/core'; -import isEqual from 'lodash-es/isEqual'; -import { Observable, ReplaySubject, Subject } from 'rxjs'; -import { distinctUntilChanged, map, pluck, shareReplay, switchMap } from 'rxjs/operators'; - -import { DocumentModificationUnit } from '@dsh/api-codegen/claim-management'; -import { QuestionaryData } from '@dsh/api-codegen/questionary'; -import { - isRussianIndividualEntityQuestionary, - isRussianLegalEntityQuestionary, - QuestionaryService, -} from '@dsh/api/questionary'; - -import { booleanDelay, SHARE_REPLAY_CONF, takeError } from '../../../../custom-operators'; -import { PanelInfo, toPanelInfo } from './to-panel-info'; - -@Injectable() -export class DocumentContainerService { - private unitChange$: Subject = new ReplaySubject(1); - private questionary$ = this.unitChange$.pipe( - pluck('documentId'), - distinctUntilChanged(isEqual), - switchMap((documentId) => this.questionaryService.getQuestionary(documentId)), - shareReplay(SHARE_REPLAY_CONF) - ); - private questionaryData$: Observable = this.questionary$.pipe( - pluck('questionary', 'data'), - shareReplay(SHARE_REPLAY_CONF) - ); - - // eslint-disable-next-line @typescript-eslint/member-ordering - beneficialOwners$ = this.questionary$.pipe( - map(({ questionary }) => - isRussianIndividualEntityQuestionary(questionary) - ? questionary.data.contractor.individualEntity.beneficialOwners - : isRussianLegalEntityQuestionary(questionary) - ? questionary.data.contractor.legalEntity.beneficialOwner - : null - ), - shareReplay(SHARE_REPLAY_CONF) - ); - - // eslint-disable-next-line @typescript-eslint/member-ordering - panelInfo$: Observable = this.questionaryData$.pipe(toPanelInfo, shareReplay(SHARE_REPLAY_CONF)); - - // eslint-disable-next-line @typescript-eslint/member-ordering - isLoading$: Observable = this.questionaryData$.pipe(booleanDelay(), shareReplay(SHARE_REPLAY_CONF)); - - // eslint-disable-next-line @typescript-eslint/member-ordering - error$: Observable = this.questionaryData$.pipe(takeError, shareReplay(SHARE_REPLAY_CONF)); - - constructor(private questionaryService: QuestionaryService) {} - - unitChange(unit: DocumentModificationUnit) { - this.unitChange$.next(unit); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.html deleted file mode 100644 index ad677c35..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
- - {{ identityDocument?.seriesNumber }} - - - {{ identityDocument?.issuerCode }} - -
- - {{ identityDocument?.issuedAt | date }} - - - {{ identityDocument?.issuer }} - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.ts deleted file mode 100644 index 25ede1a7..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/identity-document-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { RussianDomesticPassport } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-identity-document-info', - templateUrl: 'identity-document-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class IdentityDocumentInfoComponent { - @Input() identityDocument: RussianDomesticPassport; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/index.ts deleted file mode 100644 index 315dd19f..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/identity-document-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './identity-document-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/index.ts deleted file mode 100644 index a95cd429..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './document-container.module'; -export * from './document-container.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/index.ts deleted file mode 100644 index 83a530f0..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './individual-entity-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.html deleted file mode 100644 index 71f5f030..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.html +++ /dev/null @@ -1,24 +0,0 @@ -
- - - - -
- - {{ t('pdlCategoryFlag') }} - - - {{ individualEntity?.pdlRelationDegree }} - -
-
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.ts deleted file mode 100644 index caf3d297..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/individual-entity-info/individual-entity-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { RussianIndividualEntity } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-individual-entity-info', - templateUrl: 'individual-entity-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class IndividualEntityInfoComponent { - @Input() individualEntity: RussianIndividualEntity; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/index.ts deleted file mode 100644 index 6259f993..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './international-bank-account-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.html deleted file mode 100644 index d70ab606..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.html +++ /dev/null @@ -1,38 +0,0 @@ -
- - {{ bankAccount.bank.name }} - - - {{ bankAccount.number }} - - - {{ getCountryCodeText(bankAccount.bank.country) }} - - - {{ bankAccount.bank.address }} - - - {{ bankAccount.bank.bic }} - - - {{ bankAccount.bank.abaRtn }} - - - {{ bankAccount.iban }} - -
- -
{{ t('correspondentAccount') }}
- -
-
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.ts deleted file mode 100644 index 4f418360..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/international-bank-account-info/international-bank-account-info.component.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { CorrespondentAccount, InternationalBankAccount } from '@dsh/api-codegen/questionary'; -import { CountryCodesService } from '@dsh/app/shared/services/country-codes/country-codes.service'; - -@Component({ - selector: 'dsh-international-bank-account-info', - templateUrl: 'international-bank-account-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class InternationalBankAccountInfoComponent { - @Input() bankAccount: InternationalBankAccount | CorrespondentAccount; - - constructor(private countryCodes: CountryCodesService) {} - - hasCorrespondentAccount(acc: CorrespondentAccount): boolean { - return !!Object.entries(acc?.bank || {}).length; - } - - getCountryCodeText(code: number): string { - return this.countryCodes.getCountryByCode(code); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/index.ts deleted file mode 100644 index ae90addb..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './international-legal-entity-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.html deleted file mode 100644 index 5a268496..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.html +++ /dev/null @@ -1,25 +0,0 @@ -
- - {{ internationalLegalEntity.legalName }} - - - {{ internationalLegalEntity.tradingName }} - - - {{ internationalLegalEntity.registeredAddress }} - - - {{ internationalLegalEntity.actualAddress }} - - - {{ internationalLegalEntity.registeredNumber }} - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.ts deleted file mode 100644 index c51b7f4c..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/international-legal-entity-info/international-legal-entity-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { InternationalLegalEntity } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-international-legal-entity-info', - templateUrl: 'international-legal-entity-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class InternationalLegalEntityInfoComponent { - @Input() internationalLegalEntity: InternationalLegalEntity; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/index.ts deleted file mode 100644 index d383b019..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './legal-owner-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.html deleted file mode 100644 index cba1aa5b..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.html +++ /dev/null @@ -1,48 +0,0 @@ -
- -
- - {{ legalOwnerInfo?.snils }} - - - {{ legalOwnerInfo?.inn }} - -
- -
- - {{ legalOwnerInfo?.headPosition }} - - - {{ legalOwnerInfo?.termOfOffice }} - -
-
- - {{ t('pdlCategoryFlag') }} - - - {{ legalOwnerInfo?.pdlRelationDegree }} - -
- - - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.ts deleted file mode 100644 index f71e50ad..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/legal-owner-info/legal-owner-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { LegalOwnerInfo } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-legal-owner-info', - templateUrl: 'legal-owner-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class LegalOwnerInfoComponent { - @Input() legalOwnerInfo: LegalOwnerInfo; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/index.ts deleted file mode 100644 index 2efeb9f8..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './org-info.component'; -export * from './org-info'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.html deleted file mode 100644 index 07483778..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.html +++ /dev/null @@ -1,20 +0,0 @@ -
- - {{ orgInfo?.name }} ({{ orgInfo?.inn }}) - - - {{ registrationAddress }} - - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.ts deleted file mode 100644 index e2fa9f11..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; -import get from 'lodash-es/get'; - -import { OrgInfo } from './org-info'; - -@Component({ - selector: 'dsh-org-info', - templateUrl: 'org-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class OrgInfoComponent implements OnChanges { - @Input() orgInfo: OrgInfo; - - registrationAddress: string; - - ngOnChanges({ orgInfo }: SimpleChanges) { - this.registrationAddress = get(orgInfo, ['currentValue', 'registrationInfo', 'registrationAddress']); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.ts deleted file mode 100644 index bfac7ae3..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/org-info/org-info.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { AdditionalInfo, RegistrationInfo } from '@dsh/api-codegen/questionary'; - -export interface OrgInfo { - additionalInfo: AdditionalInfo; - name: string; - inn: string; - registrationInfo: RegistrationInfo; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/index.ts deleted file mode 100644 index 29640452..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './russian-private-entity-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.html deleted file mode 100644 index 8b99dd18..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
- - {{ russianPrivateEntity?.fio }} - - - {{ russianPrivateEntity?.birthDate | date }} - -
- - {{ russianPrivateEntity?.birthPlace }} - - - {{ russianPrivateEntity?.residenceAddress }} - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.ts deleted file mode 100644 index c7243b5c..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/russian-private-entity-info/russian-private-entity-info.component.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { RussianPrivateEntity } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-russian-private-entity-info', - templateUrl: 'russian-private-entity-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class RussianPrivateEntityInfoComponent { - @Input() russianPrivateEntity: RussianPrivateEntity; -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/index.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/index.ts deleted file mode 100644 index b281f746..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './shop-info.component'; diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.html b/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.html deleted file mode 100644 index 01cdff5b..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.html +++ /dev/null @@ -1,16 +0,0 @@ -
- - {{ shopInfo?.details?.name }} - - - {{ url }} - -
diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.ts deleted file mode 100644 index f8fda0f9..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/shop-info/shop-info.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; -import get from 'lodash-es/get'; - -import { ShopInfo } from '@dsh/api-codegen/questionary'; - -@Component({ - selector: 'dsh-shop-info', - templateUrl: 'shop-info.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class ShopInfoComponent implements OnChanges { - @Input() shopInfo: ShopInfo; - - url: string; - - ngOnChanges({ shopInfo }: SimpleChanges): void { - this.url = get(shopInfo, ['currentValue', 'location', 'url']); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/to-panel-info.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/to-panel-info.ts deleted file mode 100644 index 1e2d6662..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/to-panel-info.ts +++ /dev/null @@ -1,129 +0,0 @@ -import isEmpty from 'lodash-es/isEmpty'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { - BankAccount, - ContactInfo, - Contractor, - IndividualEntityContractor, - InternationalLegalEntity, - LegalEntityContractor, - LegalOwnerInfo, - QuestionaryData, - RussianIndividualEntity, - RussianLegalEntity, - ShopInfo, -} from '@dsh/api-codegen/questionary'; -import { - isInternationalLegalEntityContractor, - isRussianIndividualEntityContractor, - isRussianLegalEntityContractor, -} from '@dsh/api/questionary'; - -import { OrgInfo } from './org-info'; - -export type PanelInfoType = - | 'shopInfo' - | 'bankAccountInfo' - | 'legalOwnerInfo' - | 'individualEntityInfo' - | 'internationalLegalEntity' - | 'internationalBankAccountInfo' - | 'correspondentAccountInfo' - | 'orgInfo' - | 'contactInfo'; - -export interface PanelInfo { - type: PanelInfoType; - item: - | ShopInfo - | BankAccount - | LegalOwnerInfo - | RussianIndividualEntity - | InternationalLegalEntity - | OrgInfo - | ContactInfo; -} - -const contractorToPanelInfo = (contractor: Contractor): PanelInfo => { - switch (true) { - case isRussianIndividualEntityContractor(contractor): - return { type: 'individualEntityInfo', item: (contractor as IndividualEntityContractor).individualEntity }; - case isRussianLegalEntityContractor(contractor): - return { - type: 'legalOwnerInfo', - item: ((contractor as LegalEntityContractor).legalEntity as RussianLegalEntity).legalOwnerInfo, - }; - case isInternationalLegalEntityContractor(contractor): - return { type: 'internationalLegalEntity', item: (contractor as LegalEntityContractor).legalEntity }; - default: - console.error('Unknown contractor'); - return null; - } -}; - -const contractorToEntity = (contractor: Contractor) => { - switch (true) { - case isRussianIndividualEntityContractor(contractor): - return { - type: 'russianIndividualEntity', - entity: (contractor as IndividualEntityContractor).individualEntity, - }; - case isRussianLegalEntityContractor(contractor): - return { type: 'russianLegalEntity', entity: (contractor as LegalEntityContractor).legalEntity }; - case isInternationalLegalEntityContractor(contractor): - return { type: 'internationalLegalEntity', entity: (contractor as LegalEntityContractor).legalEntity }; - default: - console.error('Unknown contractor'); - return null; - } -}; - -const contractorToOrgInfo = (contractor: Contractor): PanelInfo => { - const { type, entity } = contractorToEntity(contractor); - if (entity) { - switch (type) { - case 'russianIndividualEntity': - case 'russianLegalEntity': { - const { additionalInfo, name, inn, registrationInfo } = entity as RussianIndividualEntity; - return { type: 'orgInfo', item: { additionalInfo, name, inn, registrationInfo } }; - } - default: - console.error('Unknown contractor'); - return null; - } - } - console.error('Unknown contractor'); - return null; -}; - -export const toPanelInfo = (s: Observable): Observable => - s.pipe( - map((data) => { - const panelInfo: PanelInfo[] = []; - switch (data?.contractor?.contractorType) { - case 'IndividualEntityContractor': - panelInfo.push(contractorToOrgInfo(data.contractor), contractorToPanelInfo(data.contractor)); - break; - case 'LegalEntityContractor': - if ( - (data.contractor as LegalEntityContractor).legalEntity.legalEntityType === - 'InternationalLegalEntity' - ) { - panelInfo.push(contractorToPanelInfo(data.contractor)); - } - break; - } - panelInfo.push({ type: 'shopInfo', item: data.shopInfo }, { type: 'contactInfo', item: data.contactInfo }); - switch (data?.bankAccount?.bankAccountType) { - case 'RussianBankAccount': - panelInfo.push({ type: 'bankAccountInfo', item: data.bankAccount }); - break; - case 'InternationalBankAccount': - panelInfo.push({ type: 'internationalBankAccountInfo', item: data.bankAccount }); - break; - } - return panelInfo.filter((e) => !isEmpty(e?.item)); - }) - ); diff --git a/src/app/sections/claim-section/claim-modification-containers/document-container/yes-no.pipe.ts b/src/app/sections/claim-section/claim-modification-containers/document-container/yes-no.pipe.ts deleted file mode 100644 index a9ec103e..00000000 --- a/src/app/sections/claim-section/claim-modification-containers/document-container/yes-no.pipe.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { TranslocoService } from '@ngneat/transloco'; - -@Pipe({ - name: 'yesNo', -}) -export class YesNoPipe implements PipeTransform { - constructor(private transloco: TranslocoService) {} - - transform(bool: boolean, strict = false): string { - if (strict && typeof bool !== 'boolean') { - return null; - } - return bool ? this.transloco.translate('yes') : this.transloco.translate('no'); - } -} diff --git a/src/app/sections/claim-section/claim-modification-containers/index.ts b/src/app/sections/claim-section/claim-modification-containers/index.ts index 33ad3c7c..5b187fc8 100644 --- a/src/app/sections/claim-section/claim-modification-containers/index.ts +++ b/src/app/sections/claim-section/claim-modification-containers/index.ts @@ -1,3 +1,2 @@ export * from './comment-container'; export * from './file-container'; -export * from './document-container'; diff --git a/src/app/sections/claim-section/claim-section-routing.module.ts b/src/app/sections/claim-section/claim-section-routing.module.ts index 7f7ddc8e..8acf811c 100644 --- a/src/app/sections/claim-section/claim-section-routing.module.ts +++ b/src/app/sections/claim-section/claim-section-routing.module.ts @@ -16,10 +16,6 @@ const CLAIM_SECTION_ROUTES: Routes = [ path: 'claims/:claimId', loadChildren: () => import('./claim/claim.module').then((m) => m.ClaimModule), }, - { - path: 'onboarding', - loadChildren: () => import('./onboarding/onboarding.module').then((m) => m.OnboardingModule), - }, { path: '', redirectTo: 'claims', pathMatch: 'full' }, ], }, diff --git a/src/app/sections/claim-section/claim/claim.module.ts b/src/app/sections/claim-section/claim/claim.module.ts index e5802218..708c0627 100644 --- a/src/app/sections/claim-section/claim/claim.module.ts +++ b/src/app/sections/claim-section/claim/claim.module.ts @@ -7,7 +7,6 @@ import { MatSelectModule } from '@angular/material/select'; import { TranslocoModule } from '@ngneat/transloco'; import { ClaimsModule } from '@dsh/api/claims'; -import { QuestionaryModule } from '@dsh/api/questionary'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { ApiModelTypesModule } from '@dsh/app/shared/pipes/api-model-types'; import { ButtonModule } from '@dsh/components/buttons'; @@ -32,7 +31,6 @@ import { RevokeClaimDialogComponent } from './revoke-claim-dialog'; ConversationModule, TranslocoModule, IndicatorsModule, - QuestionaryModule, ReactiveFormsModule, MatInputModule, ConfirmActionDialogModule, diff --git a/src/app/sections/claim-section/claim/conversation/conversation.component.html b/src/app/sections/claim-section/claim/conversation/conversation.component.html index 5c8d9d67..7ba546a0 100644 --- a/src/app/sections/claim-section/claim/conversation/conversation.component.html +++ b/src/app/sections/claim-section/claim/conversation/conversation.component.html @@ -37,7 +37,6 @@ >
- @@ -46,11 +45,6 @@
- = new Subject(); - - constructor(private route: ActivatedRoute, private router: Router, private dialog: MatDialog) { - const claimId$ = this.route.params.pipe(pluck('claimId'), first()); - this.goToOnboarding$ - .pipe( - filter((m) => m.length === 1), - pluck('0', 'claimModificationType', 'documentId'), - switchMap((documentId) => forkJoin([of(documentId), claimId$])), - map(([documentId, claimId]) => [ - 'claim-section', - 'onboarding', - 'claim', - claimId, - 'document', - documentId, - 'step', - 'basic-info', - ]), - switchMap((navigationCommands) => - forkJoin([ - of(navigationCommands), - this.dialog - .open(ConfirmActionDialogComponent) - .afterClosed() - .pipe(filter((r) => r === 'confirm')), - ]) - ) - ) - .subscribe(([commands]) => this.router.navigate(commands)); - } - - goToOnboarding(info: TimelineItemInfo) { - if (info.action !== TimelineAction.ChangesAdded) { - return; - } - this.goToOnboarding$.next(info.modifications); - } -} diff --git a/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.html b/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.html deleted file mode 100644 index 79381bf2..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.html +++ /dev/null @@ -1,9 +0,0 @@ -
- {{ details?.name }} - {{ details?.address }} - {{ ogrnInnKppValue }} -
diff --git a/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.ts b/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.ts deleted file mode 100644 index 0e1f592a..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.component.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Component, Input, OnChanges } from '@angular/core'; -import { TranslocoService } from '@ngneat/transloco'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { PartyContent } from '@dsh/api-codegen/aggr-proxy'; -import { ComponentChanges } from '@dsh/type-utils'; - -import { CompanyDetails } from './company-details'; -import { toCompanyDetails } from './to-company-details'; - -@Component({ - selector: 'dsh-company-details', - templateUrl: 'company-details.component.html', -}) -export class CompanyDetailsComponent implements OnChanges { - @Input() content: PartyContent; - - details: CompanyDetails; - ogrnInnKppValue: string = ''; - ogrnInnKppLabel$: Observable; - - constructor(private transloco: TranslocoService) {} - - ngOnChanges({ content }: ComponentChanges): void { - if (content && content.currentValue) { - this.details = toCompanyDetails(content.currentValue); - const ogrnInnKpp = [ - { path: 'ogrn', value: this.details.ogrn }, - { path: 'inn', value: this.details.inn }, - { path: 'kpp', value: this.details.kpp }, - ].filter((v) => v.value); - this.ogrnInnKppValue = ogrnInnKpp.map((v) => v.value).join(' / '); - this.ogrnInnKppLabel$ = this.transloco - .selectTranslateObject('companySearch.companyDetails', null, 'onboarding') - .pipe(map((t) => ogrnInnKpp.map((v) => t[v.path]).join(' / '))); - } - } -} diff --git a/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.ts b/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.ts deleted file mode 100644 index 98748ad8..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-details/company-details.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface CompanyDetails { - name: string; - address: string; - ogrn: string; - inn: string; - kpp: string; -} diff --git a/src/app/sections/claim-section/onboarding/company-search/company-details/index.ts b/src/app/sections/claim-section/onboarding/company-search/company-details/index.ts deleted file mode 100644 index 7e81caef..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-details/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './company-details.component'; -export * from './company-details'; diff --git a/src/app/sections/claim-section/onboarding/company-search/company-details/to-company-details.ts b/src/app/sections/claim-section/onboarding/company-search/company-details/to-company-details.ts deleted file mode 100644 index 1ec13649..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-details/to-company-details.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { PartyContent } from '@dsh/api-codegen/aggr-proxy'; - -import { CompanyDetails } from './company-details'; - -export const toCompanyDetails = ({ value, address, ogrn, inn, kpp }: PartyContent): CompanyDetails => ({ - name: value, - address: address.value, - ogrn, - inn, - kpp, -}); diff --git a/src/app/sections/claim-section/onboarding/company-search/company-search.component.html b/src/app/sections/claim-section/onboarding/company-search/company-search.component.html deleted file mode 100644 index 5bf8493e..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-search.component.html +++ /dev/null @@ -1,39 +0,0 @@ -
-
-

{{ t('onboarding.headline') }}

-
    -
  1. - {{ t('onboarding.breadcrumbs.claims') }} -
  2. -
  3. {{ t('onboarding.breadcrumbs.onboardingClaim') }}
  4. -
-
- -
-

{{ t('onboarding.companySearch.title') }}

- -
-
- - -
- - -
-
-
-
diff --git a/src/app/sections/claim-section/onboarding/company-search/company-search.component.scss b/src/app/sections/claim-section/onboarding/company-search/company-search.component.scss deleted file mode 100644 index bee8ef1c..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-search.component.scss +++ /dev/null @@ -1,8 +0,0 @@ -$dsh-company-search-padding: 80px 0 0 0; -$dsh-company-search-max-width: 936px; - -.container { - padding: $dsh-company-search-padding; - max-width: $dsh-company-search-max-width; - margin: 0 auto; -} diff --git a/src/app/sections/claim-section/onboarding/company-search/company-search.component.ts b/src/app/sections/claim-section/onboarding/company-search/company-search.component.ts deleted file mode 100644 index 10c9634d..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-search.component.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Component } from '@angular/core'; -import { FormControl } from '@ngneat/reactive-forms'; -import { UntilDestroy } from '@ngneat/until-destroy'; -import { Observable, of } from 'rxjs'; -import { catchError, map, switchMap, take } from 'rxjs/operators'; - -import { PartyContent } from '@dsh/api-codegen/aggr-proxy'; -import { LegalEntityType } from '@dsh/api-codegen/claim-management'; -import { Contractor, QuestionaryData, IndividualEntity } from '@dsh/api-codegen/questionary'; -import { - contractorTypeToQuestionaryData, - dadataDataToQuestionaryData, - konturFocusDataToQuestionaryData, -} from '@dsh/app/shared/utils/to-questionary-data'; -import { shareReplayUntilDestroyed } from '@dsh/operators'; - -import { CompanyDetails } from './company-details'; -import { CompanySearchService } from './company-search.service'; - -@UntilDestroy() -@Component({ - templateUrl: 'company-search.component.html', - styleUrls: ['company-search.component.scss'], - providers: [CompanySearchService], -}) -export class CompanySearchComponent { - searchControl: FormControl = this.companySearchService.form.controls.searchStr; - companyDetails: CompanyDetails; - manualContractorSelector = false; - isKnownOrgType: boolean; - content: PartyContent; - data$: Observable; - - constructor(private companySearchService: CompanySearchService) {} - - leaveOnboarding(): void { - this.companySearchService.leaveOnboarding(); - } - - next(): void { - this.data$ - .pipe( - switchMap((data) => this.companySearchService.createInitialClaim(data)), - take(1) - ) - .subscribe(({ claimID, documentID }) => this.companySearchService.goToOnboardingFlow(claimID, documentID)); - } - - updateSuggestion(content: PartyContent): void { - if (content && this.companySearchService.isKnownOrgType(content)) { - this.manualContractorSelector = false; - this.setDataByPartyContent(content); - } else { - this.manualContractorSelector = !!content; - this.cleanData(); - } - } - - searchSuggestionError(): void { - this.manualContractorSelector = true; - this.cleanData(); - } - - suggestionNotFound(): void { - this.manualContractorSelector = true; - this.cleanData(); - } - - manualContractorTypeSelected({ - contractorType, - entityType, - }: { - contractorType: Contractor.ContractorTypeEnum; - entityType: LegalEntityType.LegalEntityTypeEnum | IndividualEntity.IndividualEntityTypeEnum; - }): void { - this.content = null; - this.data$ = of(contractorTypeToQuestionaryData(contractorType, entityType)); - } - - private cleanData() { - this.content = null; - this.data$ = of(null); - } - - private setDataByPartyContent(content: PartyContent) { - this.content = content; - this.data$ = this.companySearchService.loadKonturFocusData(content.inn).pipe( - catchError((e) => { - console.error('Kontur.Focus API error', e); - return of(null); - }), - map((data) => (data ? konturFocusDataToQuestionaryData(data) : dadataDataToQuestionaryData(content))), - shareReplayUntilDestroyed(this) - ); - } -} diff --git a/src/app/sections/claim-section/onboarding/company-search/company-search.module.ts b/src/app/sections/claim-section/onboarding/company-search/company-search.module.ts deleted file mode 100644 index a5b479ac..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-search.module.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatDialogModule } from '@angular/material/dialog'; -import { MatRadioModule } from '@angular/material/radio'; -import { MatSelectModule } from '@angular/material/select'; -import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@ngneat/transloco'; - -import { KonturFocusModule } from '@dsh/api/kontur-focus'; -import { ButtonModule } from '@dsh/components/buttons'; -import { TextColorModule } from '@dsh/components/indicators/text-color'; -import { LayoutModule } from '@dsh/components/layout'; -import { BreadcrumbModule } from '@dsh/components/navigation'; -import { ConfirmActionDialogModule } from '@dsh/components/popups'; - -import { DaDataModule } from '../../../../dadata'; -import { CompanyDetailsComponent } from './company-details'; -import { CompanySearchComponent } from './company-search.component'; -import { ManualContractorSelectorComponent } from './manual-contractor-selector'; - -@NgModule({ - imports: [ - LayoutModule, - DaDataModule, - KonturFocusModule, - FormsModule, - ReactiveFormsModule, - FlexLayoutModule, - CommonModule, - MatRadioModule, - RouterModule, - MatSelectModule, - ButtonModule, - MatDialogModule, - MatSnackBarModule, - TranslocoModule, - ConfirmActionDialogModule, - TextColorModule, - BreadcrumbModule, - ], - declarations: [CompanySearchComponent, CompanyDetailsComponent, ManualContractorSelectorComponent], - exports: [CompanySearchComponent], -}) -export class CompanySearchModule {} diff --git a/src/app/sections/claim-section/onboarding/company-search/company-search.service.ts b/src/app/sections/claim-section/onboarding/company-search/company-search.service.ts deleted file mode 100644 index 7deb98f6..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/company-search.service.ts +++ /dev/null @@ -1,137 +0,0 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { MatSnackBar } from '@angular/material/snack-bar'; -import { ActivatedRoute, Router } from '@angular/router'; -import { FormBuilder, FormGroup } from '@ngneat/reactive-forms'; -import { TranslocoService } from '@ngneat/transloco'; -import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import isNil from 'lodash-es/isNil'; -import { combineLatest, Observable, of, Subject, throwError } from 'rxjs'; -import { catchError, filter, map, mapTo, pluck, switchMap } from 'rxjs/operators'; - -import { OrgType, PartyContent, ReqResponse } from '@dsh/api-codegen/aggr-proxy'; -import { Claim } from '@dsh/api-codegen/claim-management'; -import { QuestionaryData } from '@dsh/api-codegen/questionary'; -import { - ClaimsService, - createDocumentModificationUnit, - isClaimModification, - isExternalInfoModificationUnit, -} from '@dsh/api/claims'; -import { KonturFocusService } from '@dsh/api/kontur-focus'; -import { QuestionaryService } from '@dsh/api/questionary'; -import { IdGeneratorService } from '@dsh/app/shared'; -import { ConfirmActionDialogComponent } from '@dsh/components/popups'; -import { shareReplayRefCount } from '@dsh/operators'; - -import { KeycloakService } from '../../../../auth'; - -@UntilDestroy() -@Injectable() -export class CompanySearchService { - form: FormGroup<{ searchStr: string }> = this.fb.group({ - searchStr: '', - }); - - private leaveOnboarding$ = new Subject(); - - private claimID$ = this.route.params.pipe( - switchMap(({ claimID }) => of(isNil(claimID) ? null : Number(claimID))), - shareReplayRefCount() - ); - private claim$ = this.claimID$.pipe( - switchMap((claimID) => - isNil(claimID) - ? of(null) - : this.claimsService.getClaimByID(claimID).pipe(catchError(() => of(null))) - ), - shareReplayRefCount() - ); - - constructor( - private dialog: MatDialog, - private router: Router, - private fb: FormBuilder, - private claimsService: ClaimsService, - private questionaryService: QuestionaryService, - private transloco: TranslocoService, - private snackBar: MatSnackBar, - private konturFocusService: KonturFocusService, - private keycloakService: KeycloakService, - private idGenerator: IdGeneratorService, - private route: ActivatedRoute - ) { - this.leaveOnboarding$ - .pipe( - switchMap(() => this.dialog.open(ConfirmActionDialogComponent).afterClosed()), - filter((r) => r === 'confirm'), - untilDestroyed(this) - ) - .subscribe(() => void this.router.navigate(['/'])); - combineLatest(this.claim$, this.claimID$) - .pipe(untilDestroyed(this)) - .subscribe(([claim, claimID]) => { - if ( - (claimID && !claim) || - (claim && - !claim.changeset.every( - (c) => - isClaimModification(c.modification) && - isExternalInfoModificationUnit(c.modification.claimModificationType) - )) - ) - void this.router.navigate(['./onboarding']); - }); - } - - isKnownOrgType({ orgType }: PartyContent): boolean { - return Object.values(OrgType).includes(orgType); - } - - createInitialClaim(data: QuestionaryData): Observable<{ claimID: number; documentID: string }> { - const documentID = this.idGenerator.uuid(); - const changeset = [createDocumentModificationUnit(documentID)]; - const defaultEmail = this.keycloakService.getUsername(); - const questionaryData: QuestionaryData = { ...data, contactInfo: { email: defaultEmail, ...data.contactInfo } }; - return this.claim$.pipe( - switchMap((claim) => - claim - ? this.claimsService.updateClaimByID(claim.id, claim.revision, changeset).pipe(mapTo(claim.id)) - : this.questionaryService.saveQuestionary(documentID, questionaryData).pipe( - switchMap(() => this.claimsService.createClaim(changeset)), - pluck('id') - ) - ), - catchError((err) => { - this.snackBar.open(this.transloco.translate('commonError'), 'OK'); - return throwError(err); - }), - map((claimID) => ({ documentID, claimID })) - ); - } - - goToOnboardingFlow(claimID: number, documentID: string): void { - void this.router.navigate([ - 'claim-section', - 'onboarding', - 'claim', - claimID, - 'document', - documentID, - 'step', - 'basic-info', - ]); - } - - leaveOnboarding(): void { - this.leaveOnboarding$.next(); - } - - loadKonturFocusData(inn: string): Observable { - return this.konturFocusService - .request('ReqQuery', { - inn: [inn], - }) - .pipe(pluck(0)); - } -} diff --git a/src/app/sections/claim-section/onboarding/company-search/index.ts b/src/app/sections/claim-section/onboarding/company-search/index.ts deleted file mode 100644 index 925a56e5..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './company-search.module'; -export * from './company-search.component'; diff --git a/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/index.ts b/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/index.ts deleted file mode 100644 index 6ebc11a7..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './manual-contractor-selector.component'; diff --git a/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.html b/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.html deleted file mode 100644 index 77dc117d..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.html +++ /dev/null @@ -1,46 +0,0 @@ -
-

{{ t('description') }}

- - {{ t('individualEntity') }} - {{ t('legalEntity') }} - - -

- {{ - contractorType === 'IndividualEntityContractor' - ? t('individualEntityTypeDescription') - : t('legalEntityTypeDescription') - }} -

- - {{ - contractorType === 'IndividualEntityContractor' - ? t('internationalIndividualEntity') - : t('internationalLegalEntity') - }} - {{ - contractorType === 'IndividualEntityContractor' ? t('russianIndividualEntity') : t('russianLegalEntity') - }} - -
-
diff --git a/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.ts b/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.ts deleted file mode 100644 index ccde5584..00000000 --- a/src/app/sections/claim-section/onboarding/company-search/manual-contractor-selector/manual-contractor-selector.component.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Component, EventEmitter, Output } from '@angular/core'; - -import { Contractor, LegalEntity, IndividualEntity } from '@dsh/api-codegen/questionary'; - -import LegalEntityTypeEnum = LegalEntity.LegalEntityTypeEnum; -import IndividualEntityTypeEnum = IndividualEntity.IndividualEntityTypeEnum; -import ContractorTypeEnum = Contractor.ContractorTypeEnum; - -export type EntityType = 'Russian' | 'International'; - -@Component({ - selector: 'dsh-manual-contractor-selector', - templateUrl: 'manual-contractor-selector.component.html', -}) -export class ManualContractorSelectorComponent { - @Output() contractorTypeSelected = new EventEmitter<{ - contractorType: ContractorTypeEnum; - entityType: LegalEntityTypeEnum | IndividualEntityTypeEnum; - }>(); - - contractorType: ContractorTypeEnum; - - entityTypeChange(entityType: EntityType): void { - this.contractorTypeSelected.emit({ - contractorType: this.contractorType, - entityType: this.getEntityType(entityType), - }); - } - - private getEntityType(entityType: EntityType): LegalEntityTypeEnum | IndividualEntityTypeEnum { - if (this.contractorType === ContractorTypeEnum.LegalEntityContractor) { - return entityType === 'Russian' - ? LegalEntityTypeEnum.RussianLegalEntity - : LegalEntityTypeEnum.InternationalLegalEntity; - } - if (this.contractorType === ContractorTypeEnum.IndividualEntityContractor) { - return entityType === 'Russian' - ? IndividualEntityTypeEnum.RussianIndividualEntity - : IndividualEntityTypeEnum.RussianIndividualEntity; - } - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/claim/claim.service.ts b/src/app/sections/claim-section/onboarding/data-flow/claim/claim.service.ts deleted file mode 100644 index 69c854cc..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/claim/claim.service.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Injectable } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { BehaviorSubject, combineLatest, defer } from 'rxjs'; -import { shareReplay, switchMap } from 'rxjs/operators'; - -import { ClaimsService } from '@dsh/api/claims'; - -@Injectable() -export class ClaimService { - claim$ = combineLatest([this.route.params, defer(() => this.loadClaim$)]).pipe( - switchMap(([{ claimID }]) => this.claimsService.getClaimByID(claimID)), - shareReplay(1) - ); - - private loadClaim$ = new BehaviorSubject(undefined); - - constructor(private route: ActivatedRoute, private claimsService: ClaimsService) {} - - reloadClaim(): void { - this.loadClaim$.next(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/claim/index.ts b/src/app/sections/claim-section/onboarding/data-flow/claim/index.ts deleted file mode 100644 index b0846882..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/claim/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './claim.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/data-flow-routing.module.ts b/src/app/sections/claim-section/onboarding/data-flow/data-flow-routing.module.ts deleted file mode 100644 index d9032877..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/data-flow-routing.module.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; - -import { DataFlowComponent } from './data-flow.component'; -import { - BasicInfoComponent, - BeneficialOwnersComponent, - FinancialAndEconomicActivityComponent, - PlanningOperationsAndPayoutToolComponent, - RussianLegalOwnerComponent, - RussianPrivateEntityComponent, - UploadDocumentsComponent, -} from './forms'; -import { StepName } from './step-flow'; - -export const ROUTES: Routes = [ - { - path: 'step', - component: DataFlowComponent, - children: [ - { - path: StepName.BasicInfo, - component: BasicInfoComponent, - }, - { - path: StepName.RussianPrivateEntity, - component: RussianPrivateEntityComponent, - }, - { - path: StepName.RussianLegalOwner, - component: RussianLegalOwnerComponent, - }, - { - path: StepName.FinancialAndEconomicActivity, - component: FinancialAndEconomicActivityComponent, - }, - { - path: StepName.BeneficialOwners, - component: BeneficialOwnersComponent, - }, - { - path: StepName.PlanningOperationsAndPayoutTool, - component: PlanningOperationsAndPayoutToolComponent, - }, - { - path: StepName.UploadDocuments, - component: UploadDocumentsComponent, - }, - ], - }, -]; - -@NgModule({ - imports: [RouterModule.forChild(ROUTES)], - exports: [RouterModule], -}) -export class DataFlowRoutingModule {} diff --git a/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.html b/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.html deleted file mode 100644 index b9a21a0a..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.html +++ /dev/null @@ -1,32 +0,0 @@ -
-
-
-
-

{{ t('onboarding.headline') }}

-
    -
  1. - {{ - t('onboarding.breadcrumbs.claims') - }} -
  2. -
  3. {{ t('onboarding.breadcrumbs.onboardingClaim') }}
  4. -
-
-
- -
-
- -
-

{{ activeStep$ | async | stepLabel: 'stepTitle' }}

- -
- -
-
- - -
-
-
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.scss b/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.scss deleted file mode 100644 index 93f798f2..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.scss +++ /dev/null @@ -1,8 +0,0 @@ -$dsh-data-flow-padding: 80px 0 0 0; -$dsh-data-flow-max-width: 1128px; - -.container { - padding: $dsh-data-flow-padding; - max-width: $dsh-data-flow-max-width; - margin: 0 auto; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.ts b/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.ts deleted file mode 100644 index e2a3075e..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/data-flow.component.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; - -import { ClaimService } from './claim/claim.service'; -import { DataFlowService } from './data-flow.service'; -import { InitializeFormsService, UploadDocumentsService } from './forms'; -import { QuestionaryStateService } from './questionary-state.service'; -import { StepFlowService } from './step-flow'; - -@Component({ - selector: 'dsh-data-flow', - templateUrl: 'data-flow.component.html', - styleUrls: ['data-flow.component.scss'], - providers: [DataFlowService, ClaimService, InitializeFormsService, UploadDocumentsService], -}) -export class DataFlowComponent implements OnInit, OnDestroy { - activeStep$ = this.stepFlowService.activeStep$; - questionaryData$ = this.questionaryStateService.questionaryData$; - isLoading$ = this.questionaryStateService.isLoading$; - - constructor( - private stepFlowService: StepFlowService, - private questionaryStateService: QuestionaryStateService, - private dataFlowService: DataFlowService - ) {} - - ngOnInit() { - this.dataFlowService.init(); - } - - ngOnDestroy() { - this.dataFlowService.destroy(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/data-flow.module.ts b/src/app/sections/claim-section/onboarding/data-flow/data-flow.module.ts deleted file mode 100644 index d103d9d6..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/data-flow.module.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { MatMomentDateModule } from '@angular/material-moment-adapter'; -import { MatDialogModule } from '@angular/material/dialog'; -import { TranslocoModule } from '@ngneat/transloco'; - -import { QuestionaryModule } from '@dsh/api/questionary'; -import { ButtonModule } from '@dsh/components/buttons'; -import { SpinnerModule } from '@dsh/components/indicators'; -import { TextColorModule } from '@dsh/components/indicators/text-color'; -import { LayoutModule } from '@dsh/components/layout'; -import { BreadcrumbModule, StateNavModule } from '@dsh/components/navigation'; -import { ConfirmActionDialogModule } from '@dsh/components/popups'; - -import { DataFlowRoutingModule } from './data-flow-routing.module'; -import { DataFlowComponent } from './data-flow.component'; -import { OnboardingFormsModule } from './forms'; -import { HelpCardComponent } from './help-card'; -import { QuestionaryStateService } from './questionary-state.service'; -import { StepCardComponent } from './step-card'; -import { StepFlowService } from './step-flow'; -import { StepLabelPipe } from './step-label.pipe'; -import { StepNavigationComponent } from './step-navigation'; -import { ValidationCheckService } from './validation-check'; -import { ValidityService } from './validity'; - -@NgModule({ - imports: [ - CommonModule, - FlexLayoutModule, - DataFlowRoutingModule, - LayoutModule, - StateNavModule, - ButtonModule, - QuestionaryModule, - TranslocoModule, - SpinnerModule, - OnboardingFormsModule, - MatDialogModule, - ConfirmActionDialogModule, - TextColorModule, - BreadcrumbModule, - MatMomentDateModule, - ], - declarations: [DataFlowComponent, HelpCardComponent, StepCardComponent, StepNavigationComponent, StepLabelPipe], - providers: [StepFlowService, ValidityService, QuestionaryStateService, ValidationCheckService], -}) -export class DataFlowModule {} diff --git a/src/app/sections/claim-section/onboarding/data-flow/data-flow.service.ts b/src/app/sections/claim-section/onboarding/data-flow/data-flow.service.ts deleted file mode 100644 index 257930a2..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/data-flow.service.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Injectable } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { Subscription } from 'rxjs'; -import { pluck } from 'rxjs/operators'; - -import { InitializeFormsService } from './forms'; -import { QuestionaryStateService } from './questionary-state.service'; -import { StepFlowService } from './step-flow'; -import { ValidationCheckService } from './validation-check'; -import { ValidityService } from './validity'; - -@Injectable() -export class DataFlowService { - private sub: Subscription = Subscription.EMPTY; - - constructor( - private route: ActivatedRoute, - private stepFlowService: StepFlowService, - private initializeFormsService: InitializeFormsService, - private questionaryStateService: QuestionaryStateService, - private validityService: ValidityService, - private validationCheckService: ValidationCheckService - ) {} - - init() { - this.questionaryStateService.subscribe(); - this.stepFlowService.subscribe(); - this.validityService.subscribe(); - this.validationCheckService.subscribe(); - this.initializeFormsService.subscribe(); - this.sub = this.route.params - .pipe(pluck('documentID')) - .subscribe((documentID) => this.questionaryStateService.receiveSnapshot(documentID)); - } - - destroy() { - this.sub.unsubscribe(); - this.initializeFormsService.unsubscribe(); - this.questionaryStateService.unsubscribe(); - this.validityService.unsubscribe(); - this.validationCheckService.unsubscribe(); - this.stepFlowService.unsubscribe(); - this.questionaryStateService.reset(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/apply-to-questionary-data.ts deleted file mode 100644 index 3c4baec0..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/apply-to-questionary-data.ts +++ /dev/null @@ -1,99 +0,0 @@ -import get from 'lodash-es/get'; - -import { - ContactInfo, - IndividualEntityContractor, - LegalEntityContractor, - QuestionaryData, - RussianIndividualEntity, - RussianLegalEntity, - ShopInfo, - ShopLocation, -} from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const applyToLegalEntityContractor = ( - t: LegalEntityContractor, - { name, inn, registrationPlace }: FormValue -): LegalEntityContractor => { - const legalEntity = get(t, ['legalEntity']); - const registrationInfo = get(t, ['legalEntity', 'registrationInfo']); - return { - ...t, - legalEntity: { - ...legalEntity, - name, - inn, - registrationInfo: { - ...registrationInfo, - registrationInfoType: 'LegalRegistrationInfo', - registrationAddress: registrationPlace, - }, - } as RussianLegalEntity, - }; -}; - -const applyToIndividualEntityContractor = ( - i: IndividualEntityContractor, - { name, inn, registrationPlace }: FormValue -): IndividualEntityContractor => { - const individualEntity = get(i, ['individualEntity']); - const registrationInfo = get(i, ['individualEntity', 'registrationInfo']); - return { - ...i, - individualEntity: { - ...individualEntity, - name, - inn, - registrationInfo: { - ...registrationInfo, - registrationInfoType: 'IndividualRegistrationInfo', - registrationPlace, - }, - } as RussianIndividualEntity, - }; -}; - -const applyToContractor = (t: LegalEntityContractor, v: FormValue): LegalEntityContractor => { - switch (t.contractorType) { - case 'LegalEntityContractor': - return applyToLegalEntityContractor(t, v); - case 'IndividualEntityContractor': - return applyToIndividualEntityContractor(t, v); - } -}; - -const applyToShopInfo = (t: ShopInfo, { shopUrl, shopName }: FormValue): ShopInfo => { - const location = get(t, ['location']); - const details = get(t, ['shopInfo', 'details']); - return { - ...t, - location: { - ...location, - locationType: 'ShopLocationUrl', - url: shopUrl || '', - } as ShopLocation, - details: { - ...details, - name: shopName, - description: get(details, ['description'], null), - }, - }; -}; - -const applyToContactInfo = (t: ContactInfo, { email, phoneNumber }: FormValue): ContactInfo => { - const contactInfo = get(t, ['contactInfo']); - return { - ...contactInfo, - email, - phoneNumber, - }; -}; - -export const applyToQuestionaryData = (d: QuestionaryData, v: FormValue): QuestionaryData => ({ - ...d, - contractor: applyToContractor(d.contractor, v), - shopInfo: applyToShopInfo(d.shopInfo, v), - contactInfo: applyToContactInfo(d.contactInfo, v), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.html deleted file mode 100644 index fc7535dc..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.html +++ /dev/null @@ -1,48 +0,0 @@ -
-
- - - {{ t('inn') }} - - -
- - - - {{ t('shopUrl') }} - - - - {{ t('shopName') }} - - - -
- - {{ t('email') }} - - - - {{ t('phoneNumber') }} - - -
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.ts deleted file mode 100644 index bba24dc6..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.component.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs'; - -import { PartyContent } from '@dsh/api-codegen/aggr-proxy'; - -import { BasicInfoService } from './basic-info.service'; - -@Component({ - templateUrl: 'basic-info.component.html', -}) -export class BasicInfoComponent implements OnInit, OnDestroy { - form$ = this.basicInfoService.form$; - - private valuePersistentSub: Subscription = Subscription.EMPTY; - - constructor(private basicInfoService: BasicInfoService) {} - - ngOnInit(): void { - this.valuePersistentSub = this.basicInfoService.startFormValuePersistent(); - } - - ngOnDestroy(): void { - this.valuePersistentSub.unsubscribe(); - } - - partySelected(suggestion: PartyContent): void { - if (suggestion) - this.basicInfoService.patchForm({ inn: suggestion.inn, registrationPlace: suggestion.address.value }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.service.ts deleted file mode 100644 index 3fb4f336..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/basic-info.service.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -import { QuestionaryData } from '@dsh/api-codegen/questionary'; -import { individualOrLegalEntityInnValidator, phoneNumberValidator } from '@dsh/components/form-controls'; - -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { FormValue } from '../form-value'; -import { QuestionaryFormService } from '../questionary-form.service'; -import { applyToQuestionaryData } from './apply-to-questionary-data'; -import { toFormValue } from './to-form-value'; - -@Injectable() -export class BasicInfoService extends QuestionaryFormService { - private form: FormGroup; - - constructor( - protected fb: FormBuilder, - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService - ) { - super(questionaryStateService, validityService, validationCheckService); - } - - patchForm(value: { [key: string]: any }) { - this.form.patchValue(value); - } - - protected toForm(data: QuestionaryData): FormGroup { - this.form = this.constructForm(); - this.form.patchValue(toFormValue(data)); - return this.form; - } - - protected applyToQuestionaryData(d: QuestionaryData, v: FormValue): QuestionaryData { - return applyToQuestionaryData(d, v); - } - - protected getStepName(): StepName { - return StepName.BasicInfo; - } - - private constructForm(): FormGroup { - return this.fb.group({ - name: ['', Validators.required], - inn: ['', [Validators.required, individualOrLegalEntityInnValidator]], - registrationPlace: ['', Validators.required], - shopUrl: ['', Validators.required], - shopName: ['', Validators.required], - email: ['', Validators.required], - phoneNumber: ['', [Validators.required, phoneNumberValidator]], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/index.ts deleted file mode 100644 index 1393c741..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './basic-info.component'; -export * from './basic-info.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/to-form-value.ts deleted file mode 100644 index 14e97139..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/basic-info/to-form-value.ts +++ /dev/null @@ -1,37 +0,0 @@ -import get from 'lodash-es/get'; - -import { Contractor, IndividualEntity, LegalEntity, QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const fromEntity = (i: IndividualEntity | LegalEntity): FormValue => ({ - name: get(i, ['name'], null), - inn: get(i, ['inn'], null), -}); - -const fromContractor = (c: Contractor): FormValue => { - switch (get(c, ['contractorType'])) { - case 'IndividualEntityContractor': { - const individualEntity = get(c, ['individualEntity']); - return { - ...fromEntity(individualEntity), - registrationPlace: get(individualEntity, ['registrationInfo', 'registrationPlace'], null), - }; - } - case 'LegalEntityContractor': { - const legalEntity = get(c, ['legalEntity']); - return { - ...fromEntity(legalEntity), - registrationPlace: get(legalEntity, ['registrationInfo', 'registrationAddress'], null), - }; - } - } -}; - -export const toFormValue = (d: QuestionaryData): FormValue => ({ - ...fromContractor(get(d, ['contractor'])), - shopUrl: get(d, ['shopInfo', 'location', 'url'], null), - shopName: get(d, ['shopInfo', 'details', 'name'], null), - email: get(d, ['contactInfo', 'email'], null), - phoneNumber: get(d, ['contactInfo', 'phoneNumber'], null), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/apply-to-questionary-data.ts deleted file mode 100644 index 696f8d45..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/apply-to-questionary-data.ts +++ /dev/null @@ -1,97 +0,0 @@ -import get from 'lodash-es/get'; - -import { - BeneficialOwner, - Contractor, - IndividualEntityContractor, - IndividualResidencyInfo, - LegalEntityContractor, - QuestionaryData, - RussianIndividualEntity, - RussianLegalEntity, -} from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const applyToBeneficialOwners = (beneficialOwners: FormValue[]): BeneficialOwner[] => { - if (beneficialOwners.length === 0) { - return []; - } - return beneficialOwners.map( - ({ - ownershipPercentage, - pdlInfo: { pdlCategory, pdlRelationDegree }, - privateEntityInfo: { birthDate, birthPlace, residenceAddress, snils, innfl, fio }, - russianDomesticPassport: { seriesNumber, issuer, issuerCode, issuedAt }, - individualResidencyInfo: { usaTaxResident, exceptUsaTaxResident }, - }) => ({ - ownershipPercentage, - pdlCategory, - pdlRelationDegree, - russianPrivateEntity: { - birthDate, - birthPlace, - residenceAddress, - fio, - }, - snils, - inn: innfl, - identityDocument: { - identityDocumentType: 'RussianDomesticPassport', - issuer, - issuerCode, - issuedAt, - seriesNumber, - }, - residencyInfo: { - residencyInfoType: 'IndividualResidencyInfo', - usaTaxResident, - exceptUsaTaxResident, - } as IndividualResidencyInfo, - }) - ); -}; - -const applyToLegalEntityContractor = ( - t: LegalEntityContractor, - { noOwners, beneficialOwners }: FormValue -): LegalEntityContractor => { - const legalEntity = get(t, ['legalEntity']); - return { - ...t, - legalEntity: { - ...legalEntity, - hasBeneficialOwners: !noOwners, - beneficialOwner: applyToBeneficialOwners(beneficialOwners), - } as RussianLegalEntity, - }; -}; - -const applyToIndividualEntityContractor = ( - t: IndividualEntityContractor, - { noOwners, beneficialOwners }: FormValue -): IndividualEntityContractor => { - const individualEntity = get(t, ['individualEntity']); - return { - ...t, - individualEntity: { - ...individualEntity, - hasBeneficialOwners: !noOwners, - beneficialOwners: applyToBeneficialOwners(beneficialOwners), - } as RussianIndividualEntity, - }; -}; - -const applyToContractor = (t: Contractor, v: FormValue): Contractor => { - switch (t.contractorType) { - case 'LegalEntityContractor': - return applyToLegalEntityContractor(t, v); - case 'IndividualEntityContractor': - return applyToIndividualEntityContractor(t, v); - } -}; - -export const applyToQuestionaryData = (d: QuestionaryData, v: FormValue): QuestionaryData => ({ - ...d, - contractor: applyToContractor(d.contractor, v), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.html deleted file mode 100644 index e85ca0a1..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.html +++ /dev/null @@ -1,57 +0,0 @@ -
- -
-
-
{{ t('owner') }} #{{ i + 1 }}
-
- - {{ t('ownershipPercentage') }} - - -
- - - -
- -
-
- -
- -
-
- -
-
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.scss b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.scss deleted file mode 100644 index 774a0b0b..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.scss +++ /dev/null @@ -1,17 +0,0 @@ -$dsh-beneficial-owner-form-padding: 0 0 20px 0; - -.beneficial-owner-actions { - padding: $dsh-beneficial-owner-form-padding; -} - -.owner-count { - padding: $dsh-beneficial-owner-form-padding; -} - -.beneficial-owner-container { - padding: $dsh-beneficial-owner-form-padding; -} - -.beneficial-owner-description { - padding: $dsh-beneficial-owner-form-padding; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.ts deleted file mode 100644 index b9d74c7a..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.component.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { FormArray, FormGroup } from '@ngneat/reactive-forms'; -import { Observable, Subscription } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { getAbstractControl } from '@dsh/app/shared/utils'; - -import { BeneficialOwnersService } from './beneficial-owners.service'; - -@Component({ - templateUrl: 'beneficial-owners.component.html', - styleUrls: ['beneficial-owners.component.scss'], -}) -export class BeneficialOwnersComponent implements OnInit, OnDestroy { - form$ = this.beneficialOwnersService.form$; - - beneficialOwners$: Observable = this.beneficialOwnersService.form$.pipe( - map((form: FormGroup) => getAbstractControl(form, 'beneficialOwners')) - ); - - private valuePersistentSub: Subscription = Subscription.EMPTY; - - constructor(private beneficialOwnersService: BeneficialOwnersService) {} - - ngOnInit(): void { - this.valuePersistentSub = this.beneficialOwnersService.startFormValuePersistent(); - } - - ngOnDestroy(): void { - this.valuePersistentSub.unsubscribe(); - } - - addOwner(): void { - this.beneficialOwnersService.addOwner(); - } - - removeOwner(index: number): void { - this.beneficialOwnersService.removeOwner(index); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.service.ts deleted file mode 100644 index 80c7e25d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/beneficial-owners.service.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Validators } from '@angular/forms'; -import { FormArray, FormBuilder, FormGroup } from '@ngneat/reactive-forms'; - -import { QuestionaryData } from '@dsh/api-codegen/questionary'; -import { getAbstractControl } from '@dsh/app/shared/utils'; - -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { FormValue } from '../form-value'; -import { QuestionaryFormService } from '../questionary-form.service'; -import { - IndividualResidencyInfoService, - PdlInfoService, - PrivateEntityInfoService, - RussianDomesticPassportService, -} from '../subforms'; -import { applyToQuestionaryData } from './apply-to-questionary-data'; -import { toFormValue } from './to-form-value'; - -@Injectable() -export class BeneficialOwnersService extends QuestionaryFormService { - private form: FormGroup; - - constructor( - protected fb: FormBuilder, - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService, - private privateEntityInfoService: PrivateEntityInfoService, - private russianDomesticPassportService: RussianDomesticPassportService, - private pdlInfoService: PdlInfoService, - private individualResidencyInfoService: IndividualResidencyInfoService - ) { - super(questionaryStateService, validityService, validationCheckService); - } - - clearOwners() { - getAbstractControl(this.form, 'beneficialOwners').clear(); - } - - addOwner(ownerCount = 1) { - for (let i = 0; i < ownerCount; i += 1) { - getAbstractControl(this.form, 'beneficialOwners').push(this.constructBeneficialOwnerForm()); - } - } - - removeOwner(index: number) { - const beneficialOwners = this.form.controls.beneficialOwners as FormArray; - beneficialOwners.removeAt(index); - this.checkOwners(); - } - - protected applyToQuestionaryData(data: QuestionaryData, formValue: FormValue): QuestionaryData { - return applyToQuestionaryData(data, formValue); - } - - protected getStepName(): StepName { - return StepName.BeneficialOwners; - } - - protected toForm(data: QuestionaryData): FormGroup { - const formValue = toFormValue(data); - this.form = this.constructForm(); - this.checkOwners(); - this.form.patchValue(formValue); - return this.form; - } - - private checkOwners(): void { - const ownersCount = getAbstractControl(this.form, 'beneficialOwners').length; - - if (ownersCount === 0) { - this.addOwner(1); - } - } - - private constructForm(): FormGroup { - return this.fb.group({ - noOwners: [false, Validators.required], - beneficialOwners: this.fb.array([]), - }); - } - - private constructBeneficialOwnerForm() { - return this.fb.group({ - ownershipPercentage: [ - 1, - [Validators.required, Validators.min(1), Validators.max(100), Validators.pattern(/^\d+$/)], - ], - privateEntityInfo: this.privateEntityInfoService.getForm(), - russianDomesticPassport: this.russianDomesticPassportService.getForm(), - pdlInfo: this.pdlInfoService.getForm(), - individualResidencyInfo: this.individualResidencyInfoService.getForm(), - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/index.ts deleted file mode 100644 index f9d2fae4..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './beneficial-owners.component'; -export * from './beneficial-owners.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/to-form-value.ts deleted file mode 100644 index d2d47dda..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/beneficial-owners/to-form-value.ts +++ /dev/null @@ -1,45 +0,0 @@ -import get from 'lodash-es/get'; - -import { BeneficialOwner, Contractor, QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; -import { toPdlInfo, toResidencyInfo, toRussianDomesticPassport } from '../subforms'; - -const extractBeneficialOwner = (c: Contractor): BeneficialOwner[] => { - switch (get(c, ['contractorType'])) { - case 'IndividualEntityContractor': - return get(c, ['individualEntity', 'beneficialOwners'], []); - case 'LegalEntityContractor': - return get(c, ['legalEntity', 'beneficialOwner'], []); - } -}; - -const extractEntity = (c: Contractor): BeneficialOwner[] => { - switch (get(c, ['contractorType'])) { - case 'IndividualEntityContractor': - return get(c, ['individualEntity']); - case 'LegalEntityContractor': - return get(c, ['legalEntity']); - } -}; - -export const toFormValue = (d: QuestionaryData): FormValue => { - const contractor = get(d, ['contractor']); - return { - noOwners: !get(extractEntity(contractor), ['hasBeneficialOwners'], true), - beneficialOwners: extractBeneficialOwner(contractor).map((owner) => ({ - ownershipPercentage: get(owner, ['ownershipPercentage'], null), - privateEntityInfo: { - birthDate: get(owner, ['russianPrivateEntity', 'birthDate'], null), - birthPlace: get(owner, ['russianPrivateEntity', 'birthPlace'], null), - residenceAddress: get(owner, ['russianPrivateEntity', 'residenceAddress'], null), - fio: get(owner, ['russianPrivateEntity', 'fio'], null), - snils: get(owner, ['snils'], null), - innfl: get(owner, ['inn'], null), - }, - russianDomesticPassport: toRussianDomesticPassport(get(owner, ['identityDocument'], null)), - pdlInfo: toPdlInfo(owner), - individualResidencyInfo: toResidencyInfo(get(owner, ['residencyInfo'])), - })), - }; -}; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/apply-to-questionary-data.ts deleted file mode 100644 index c3a40926..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/apply-to-questionary-data.ts +++ /dev/null @@ -1,109 +0,0 @@ -import get from 'lodash-es/get'; - -import { - AccountantInfo, - AdditionalInfo, - Contractor, - IndividualEntityContractor, - LegalEntityContractor, - LegalResidencyInfo, - QuestionaryData, - RussianIndividualEntity, - RussianLegalEntity, - WithoutChiefAccountingOrganization, -} from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const applyToWithoutAccountant = ( - accountantInfoType: AccountantInfo.AccountantInfoTypeEnum, - accountantOrgInn: string -) => { - const result = { - accountantInfoType, - }; - if (accountantInfoType === 'WithoutChiefAccountingOrganization') { - return { - ...result, - inn: accountantOrgInn, - } as WithoutChiefAccountingOrganization; - } - return result; -}; - -const applyToAccountantInfo = ( - withoutAccountant: boolean, - accountantType: AccountantInfo.AccountantInfoTypeEnum, - accountantOrgInn: string -): AccountantInfo => - withoutAccountant - ? applyToWithoutAccountant(accountantType, accountantOrgInn) - : { - accountantInfoType: 'WithChiefAccountant', - }; - -const applyToAdditionalInfo = ( - i: AdditionalInfo, - { - staffCount, - withoutAccountant, - accountantType, - accountantOrgInn, - hasBeneficiary, - hasLiquidationProcess, - }: FormValue -): AdditionalInfo => ({ - ...i, - staffCount, - benefitThirdParties: false, - hasBeneficiary, - hasLiquidationProcess, - accountantInfo: applyToAccountantInfo(withoutAccountant, accountantType, accountantOrgInn), -}); - -const applyToResidencyInfo = ( - i: LegalResidencyInfo, - { residencyInfo: { taxResident, fatca } }: FormValue -): LegalResidencyInfo => ({ - ...i, - residencyInfoType: 'LegalResidencyInfo', - taxResident, - fatca, -}); - -const applyToLegalEntityContractor = (t: LegalEntityContractor, v: FormValue): LegalEntityContractor => { - const legalEntity = get(t, ['legalEntity']); - return { - ...t, - legalEntity: { - ...legalEntity, - additionalInfo: applyToAdditionalInfo(get(legalEntity, ['additionalInfo']), v), - residencyInfo: applyToResidencyInfo(get(legalEntity, ['residencyInfo']), v), - } as RussianLegalEntity, - }; -}; - -const applyToIndividualEntityContractor = (t: IndividualEntityContractor, v: FormValue): IndividualEntityContractor => { - const individualEntity = get(t, ['individualEntity']); - return { - ...t, - individualEntity: { - ...individualEntity, - additionalInfo: applyToAdditionalInfo(get(individualEntity, ['additionalInfo']), v), - } as RussianIndividualEntity, - }; -}; - -const applyToContractor = (t: Contractor, v: FormValue): LegalEntityContractor => { - switch (t.contractorType) { - case 'LegalEntityContractor': - return applyToLegalEntityContractor(t, v); - case 'IndividualEntityContractor': - return applyToIndividualEntityContractor(t, v); - } -}; - -export const applyToQuestionaryData = (d: QuestionaryData, v: FormValue): QuestionaryData => ({ - ...d, - contractor: applyToContractor(d.contractor, v), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.html deleted file mode 100644 index cf8d9e1d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.html +++ /dev/null @@ -1,53 +0,0 @@ -
-
- - {{ t('staffCount') }} - - -
-
- {{ - t('withoutAccountant') - }} -
- - {{ t('accountantTypeSelector') }} - - - {{ accountantTypes(option) }} - - - - - {{ t('accountantOrgInn') }} - - -
- {{ t('hasBeneficiary') }} - {{ t('hasLiquidationProcess') }} - -
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.ts deleted file mode 100644 index 5e10249b..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.component.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { MatCheckboxChange } from '@angular/material/checkbox'; -import { MatSelectChange } from '@angular/material/select'; -import { Subscription } from 'rxjs'; - -import { FinancialAndEconomicActivityService } from './financial-and-economic-activity.service'; - -@Component({ - templateUrl: 'financial-and-economic-activity.component.html', -}) -export class FinancialAndEconomicActivityComponent implements OnInit, OnDestroy { - form$ = this.activityService.form$; - - private valuePersistentSub: Subscription = Subscription.EMPTY; - - // eslint-disable-next-line @typescript-eslint/member-ordering - accountantOptionTypes = this.activityService.accountantOptionTypes; - // eslint-disable-next-line @typescript-eslint/member-ordering - isAccountantInfoVisible$ = this.activityService.isAccountantInfoVisible$; - // eslint-disable-next-line @typescript-eslint/member-ordering - isAccountantOrgInnVisible$ = this.activityService.isAccountantOrgInnVisible$; - // eslint-disable-next-line @typescript-eslint/member-ordering - isResidencyInfoVisible$ = this.activityService.isResidencyInfoVisible$; - - constructor(private activityService: FinancialAndEconomicActivityService) {} - - withoutAccountantChange({ checked }: MatCheckboxChange) { - this.activityService.withoutAccountantChange(checked); - } - - accountantTypeSelectionChange({ value }: MatSelectChange) { - this.activityService.accountantTypeChange(value); - } - - ngOnInit() { - this.valuePersistentSub = this.activityService.startFormValuePersistent(); - } - - ngOnDestroy() { - this.valuePersistentSub.unsubscribe(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.service.ts deleted file mode 100644 index 139e3bf0..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/financial-and-economic-activity.service.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import get from 'lodash-es/get'; -import { BehaviorSubject } from 'rxjs'; - -import { AccountantInfo, QuestionaryData } from '@dsh/api-codegen/questionary'; -import { legalEntityInnValidator } from '@dsh/components/form-controls'; - -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { FormValue } from '../form-value'; -import { QuestionaryFormService } from '../questionary-form.service'; -import { LegalResidencyInfoService } from '../subforms'; -import { applyToQuestionaryData } from './apply-to-questionary-data'; -import { toFormValue } from './to-form-value'; - -type AccountantInfoType = AccountantInfo.AccountantInfoTypeEnum; - -const ACCOUNTANT_TYPES: AccountantInfoType[] = [ - 'WithoutChiefHeadAccounting', - 'WithoutChiefIndividualAccountant', - 'WithoutChiefAccountingOrganization', -]; - -@Injectable() -export class FinancialAndEconomicActivityService extends QuestionaryFormService { - private accountantInfoVisible$ = new BehaviorSubject(false); - private accountantOrgInnVisible$ = new BehaviorSubject(false); - private residencyInfoVisible$ = new BehaviorSubject(false); - - private form: FormGroup; - - // eslint-disable-next-line @typescript-eslint/member-ordering - readonly accountantOptionTypes = ACCOUNTANT_TYPES; - // eslint-disable-next-line @typescript-eslint/member-ordering - isAccountantInfoVisible$ = this.accountantInfoVisible$.asObservable(); - // eslint-disable-next-line @typescript-eslint/member-ordering - isAccountantOrgInnVisible$ = this.accountantOrgInnVisible$.asObservable(); - // eslint-disable-next-line @typescript-eslint/member-ordering - isResidencyInfoVisible$ = this.residencyInfoVisible$.asObservable(); - - constructor( - protected fb: FormBuilder, - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService, - private legalResidencyInfoService: LegalResidencyInfoService - ) { - super(questionaryStateService, validityService, validationCheckService); - } - - withoutAccountantChange(withoutAccountant: boolean) { - this.accountantInfoVisible$.next(withoutAccountant); - this.accountantOrgInnVisible$.next(false); - this.form.setControl('accountantType', this.fb.control('', withoutAccountant ? Validators.required : null)); - } - - accountantTypeChange(accountantOptionType: AccountantInfoType) { - const isAccountingOrganization = accountantOptionType === 'WithoutChiefAccountingOrganization'; - this.accountantOrgInnVisible$.next(isAccountingOrganization); - this.form.setControl( - 'accountantOrgInn', - this.fb.control('', isAccountingOrganization ? [Validators.required, legalEntityInnValidator] : null) - ); - } - - protected toForm(data: QuestionaryData): FormGroup { - const formValue = toFormValue(data); - this.form = this.constructForm(); - this.withoutAccountantChange(formValue.withoutAccountant); - this.accountantTypeChange(formValue.accountantType); - this.residencyInfoChange(data); - this.form.patchValue(formValue); - return this.form; - } - - protected applyToQuestionaryData(data: QuestionaryData, formValue: FormValue): QuestionaryData { - return applyToQuestionaryData(data, formValue); - } - - protected getStepName(): StepName { - return StepName.FinancialAndEconomicActivity; - } - - private residencyInfoChange(data: QuestionaryData) { - const contractorType = get(data, ['contractor', 'contractorType']); - switch (contractorType) { - case 'IndividualEntityContractor': - this.residencyInfoVisible$.next(false); - this.form.removeControl('residencyInfo'); - break; - case 'LegalEntityContractor': - this.residencyInfoVisible$.next(true); - break; - } - } - - private constructForm(): FormGroup { - return this.fb.group({ - staffCount: ['1', [Validators.required, Validators.minLength(1), Validators.pattern(/^\d+$/)]], - withoutAccountant: [false, Validators.required], - accountantType: ['WithChiefAccountant'], - accountantOrgInn: [''], - hasBeneficiary: [false, Validators.required], - hasLiquidationProcess: [false, Validators.required], - residencyInfo: this.legalResidencyInfoService.getForm(), - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/index.ts deleted file mode 100644 index 7cb30742..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './financial-and-economic-activity.component'; -export * from './financial-and-economic-activity.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/to-form-value.ts deleted file mode 100644 index 84a303ff..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/financial-and-economic-activity/to-form-value.ts +++ /dev/null @@ -1,41 +0,0 @@ -import get from 'lodash-es/get'; - -import { Contractor, IndividualEntity, LegalEntity, QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const fromEntity = (l: LegalEntity | IndividualEntity): FormValue => { - const additionalInfo = get(l, ['additionalInfo']); - const accountantInfo = get(additionalInfo, ['accountantInfo']); - const accountantInfoType = get(accountantInfo, ['accountantInfoType'], 'WithChiefAccountant'); - return { - staffCount: get(additionalInfo, ['staffCount'], null), - hasBeneficiary: get(additionalInfo, ['hasBeneficiary'], false), - hasLiquidationProcess: get(additionalInfo, ['hasLiquidationProcess'], false), - withoutAccountant: accountantInfoType !== 'WithChiefAccountant', - accountantType: accountantInfoType, - accountantOrgInn: get(accountantInfo, ['inn'], null), - }; -}; - -const fromLegalEntity = (l: LegalEntity): FormValue => { - const residencyInfo = get(l, ['residencyInfo']); - return { - ...fromEntity(l), - residencyInfo: { - taxResident: get(residencyInfo, ['taxResident'], null), - fatca: get(residencyInfo, ['fatca'], null), - }, - }; -}; - -const fromContractor = (c: Contractor): FormValue => { - switch (get(c, ['contractorType'])) { - case 'IndividualEntityContractor': - return fromEntity(get(c, ['individualEntity'])); - case 'LegalEntityContractor': - return fromLegalEntity(get(c, ['legalEntity'])); - } -}; - -export const toFormValue = (d: QuestionaryData): FormValue => fromContractor(get(d, ['contractor'])); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/form-value.ts deleted file mode 100644 index e2c68fa6..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/form-value.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface FormValue { - [key: string]: any; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/forms.module.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/forms.module.ts deleted file mode 100644 index 71e0afd2..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/forms.module.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatCheckboxModule } from '@angular/material/checkbox'; -import { MatDatepickerModule } from '@angular/material/datepicker'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatInputModule } from '@angular/material/input'; -import { MatRadioModule } from '@angular/material/radio'; -import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@ngneat/transloco'; -import { TextMaskModule } from 'angular2-text-mask'; - -import { ButtonModule } from '@dsh/components/buttons'; -import { FormControlsModule } from '@dsh/components/form-controls'; - -import { DaDataModule } from '../../../../../dadata'; -import { FileContainerModule } from '../../../claim-modification-containers'; -import { BasicInfoComponent, BasicInfoService } from './basic-info'; -import { BeneficialOwnersComponent, BeneficialOwnersService } from './beneficial-owners'; -import { - FinancialAndEconomicActivityComponent, - FinancialAndEconomicActivityService, -} from './financial-and-economic-activity'; -import { - PlanningOperationsAndPayoutToolComponent, - PlanningOperationsAndPayoutToolService, -} from './planning-operations-and-payout-tool'; -import { RussianLegalOwnerComponent, RussianLegalOwnerService } from './russian-legal-owner'; -import { RussianPrivateEntityComponent } from './russian-private-entity'; -import { RussianPrivateEntityService } from './russian-private-entity/russian-private-entity.service'; -import { - AuthorityConfirmingDocumentComponent, - AuthorityConfirmingDocumentService, - IndividualResidencyInfoComponent, - IndividualResidencyInfoService, - LegalResidencyInfoComponent, - LegalResidencyInfoService, - PdlInfoComponent, - PdlInfoService, - PrivateEntityInfoComponent, - PrivateEntityInfoService, - RussianDomesticPassportComponent, - RussianDomesticPassportService, -} from './subforms'; -import { UploadDocumentsComponent } from './upload-documents'; - -@NgModule({ - imports: [ - CommonModule, - FlexLayoutModule, - FormsModule, - ReactiveFormsModule, - MatInputModule, - MatDatepickerModule, - MatCheckboxModule, - TranslocoModule, - MatSelectModule, - ButtonModule, - MatDividerModule, - MatRadioModule, - TextMaskModule, - FormControlsModule, - DaDataModule, - FileContainerModule, - ], - declarations: [ - BasicInfoComponent, - RussianPrivateEntityComponent, - RussianLegalOwnerComponent, - RussianDomesticPassportComponent, - PdlInfoComponent, - AuthorityConfirmingDocumentComponent, - FinancialAndEconomicActivityComponent, - PrivateEntityInfoComponent, - BeneficialOwnersComponent, - PlanningOperationsAndPayoutToolComponent, - IndividualResidencyInfoComponent, - LegalResidencyInfoComponent, - UploadDocumentsComponent, - ], - providers: [ - BasicInfoService, - RussianLegalOwnerService, - RussianDomesticPassportService, - PdlInfoService, - AuthorityConfirmingDocumentService, - FinancialAndEconomicActivityService, - PrivateEntityInfoService, - BeneficialOwnersService, - PlanningOperationsAndPayoutToolService, - IndividualResidencyInfoService, - RussianPrivateEntityService, - LegalResidencyInfoService, - ], -}) -export class OnboardingFormsModule {} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/index.ts deleted file mode 100644 index 605e7318..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -export * from './basic-info/basic-info.component'; -export * from './russian-legal-owner/russian-legal-owner.component'; -export * from './russian-private-entity/russian-private-entity.component'; -export * from './forms.module'; -export * from './initialize-forms.service'; -export * from './financial-and-economic-activity/financial-and-economic-activity.component'; -export * from './beneficial-owners/beneficial-owners.component'; -export * from './planning-operations-and-payout-tool/planning-operations-and-payout-tool.component'; -export * from './upload-documents'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/initialize-forms.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/initialize-forms.service.ts deleted file mode 100644 index 9bf0bccc..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/initialize-forms.service.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Subscription } from 'rxjs'; - -import { BasicInfoService } from './basic-info'; -import { BeneficialOwnersService } from './beneficial-owners'; -import { FinancialAndEconomicActivityService } from './financial-and-economic-activity'; -import { PlanningOperationsAndPayoutToolService } from './planning-operations-and-payout-tool'; -import { QuestionaryFormService } from './questionary-form.service'; -import { RussianLegalOwnerService } from './russian-legal-owner'; -import { RussianPrivateEntityService } from './russian-private-entity/russian-private-entity.service'; -import { UploadDocumentsService } from './upload-documents/upload-documents.service'; - -@Injectable() -export class InitializeFormsService { - private initializeContainer: QuestionaryFormService[]; - - private subs: Subscription[] = []; - - constructor( - private basicInfoService: BasicInfoService, - private russianLegalOwnerService: RussianLegalOwnerService, - private financialAndEconomicActivityService: FinancialAndEconomicActivityService, - private beneficialOwnersService: BeneficialOwnersService, - private planningOperationsAndPayoutToolService: PlanningOperationsAndPayoutToolService, - private russianPrivateEntityService: RussianPrivateEntityService, - private uploadDocumentsService: UploadDocumentsService - ) { - this.initializeContainer = [ - this.basicInfoService, - this.russianLegalOwnerService, - this.financialAndEconomicActivityService, - this.beneficialOwnersService, - this.russianPrivateEntityService, - this.planningOperationsAndPayoutToolService, - this.uploadDocumentsService, - ]; - } - - subscribe() { - this.subs = [ - ...this.initializeContainer.map((service) => service.startFormValidityReporting()), - ...this.initializeContainer.map((service) => service.startFormControlsValidationCheck()), - ]; - } - - unsubscribe() { - for (const sub of this.subs) { - sub.unsubscribe(); - } - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/apply-to-questionary-data.ts deleted file mode 100644 index 29c20476..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/apply-to-questionary-data.ts +++ /dev/null @@ -1,71 +0,0 @@ -import get from 'lodash-es/get'; - -import { - AdditionalInfo, - BankAccount, - Contractor, - IndividualEntityContractor, - LegalEntityContractor, - QuestionaryData, - RussianBankAccount, - RussianIndividualEntity, - RussianLegalEntity, -} from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const applyToAdditionalInfo = ( - i: AdditionalInfo, - { monthOperationCount, monthOperationSum }: FormValue -): AdditionalInfo => ({ - ...i, - monthOperationCount, - monthOperationSum, -}); - -const applyToLegalEntityContractor = (t: LegalEntityContractor, v: FormValue): LegalEntityContractor => { - const legalEntity = get(t, ['legalEntity']); - return { - ...t, - legalEntity: { - ...legalEntity, - additionalInfo: applyToAdditionalInfo(get(legalEntity, ['additionalInfo']), v), - } as RussianLegalEntity, - }; -}; - -const applyToIndividualEntityContractor = (t: IndividualEntityContractor, v: FormValue): IndividualEntityContractor => { - const individualEntity = get(t, ['individualEntity']); - return { - ...t, - individualEntity: { - ...individualEntity, - additionalInfo: applyToAdditionalInfo(get(individualEntity, ['additionalInfo']), v), - } as RussianIndividualEntity, - }; -}; - -const applyToContractor = (t: Contractor, v: FormValue): LegalEntityContractor => { - switch (t.contractorType) { - case 'LegalEntityContractor': - return applyToLegalEntityContractor(t, v); - case 'IndividualEntityContractor': - return applyToIndividualEntityContractor(t, v); - } -}; - -const applyToBankAccount = (b: BankAccount, { account, bankName, bankPostAccount, bankBik }: FormValue): BankAccount => - ({ - ...b, - bankAccountType: 'RussianBankAccount', - account, - bankName, - bankPostAccount, - bankBik, - } as RussianBankAccount); - -export const applyToQuestionaryData = (d: QuestionaryData, v: FormValue): QuestionaryData => ({ - ...d, - contractor: applyToContractor(d.contractor, v), - bankAccount: applyToBankAccount(d.bankAccount, get(v, ['bankAccount'])), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/index.ts deleted file mode 100644 index 3ae8009a..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './planning-operations-and-payout-tool.component'; -export * from './planning-operations-and-payout-tool.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.html deleted file mode 100644 index 66d301d1..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.html +++ /dev/null @@ -1,72 +0,0 @@ -
-
-
- - - - {{ monthOperationCountTypes(monthOperationCount) }} - - -
-
- - - - {{ monthOperationSumTypes(monthOperationSum) }} - - -
-
- - - -
- - {{ t('bankBik') }} - - - - {{ t('bankPostAccount') }} - - -
- - {{ t('account') }} - - -
- diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.scss b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.scss deleted file mode 100644 index 76a7518a..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.scss +++ /dev/null @@ -1,9 +0,0 @@ -$dsh-planning-operations-form-padding: 0 0 20px 0; - -.bank-account-label { - padding: $dsh-planning-operations-form-padding; -} - -.radio-group-container { - padding: $dsh-planning-operations-form-padding; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.ts deleted file mode 100644 index c852559f..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.component.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs'; - -import { BankContent } from '@dsh/api-codegen/aggr-proxy'; - -import { PlanningOperationsAndPayoutToolService } from './planning-operations-and-payout-tool.service'; - -@Component({ - templateUrl: 'planning-operations-and-payout-tool.component.html', - styleUrls: ['planning-operations-and-payout-tool.component.scss'], -}) -export class PlanningOperationsAndPayoutToolComponent implements OnInit, OnDestroy { - form$ = this.payoutToolService.form$; - monthOperationCounts = this.payoutToolService.monthOperationCounts; - monthOperationSums = this.payoutToolService.monthOperationSums; - - private valuePersistentSub: Subscription = Subscription.EMPTY; - - constructor(private payoutToolService: PlanningOperationsAndPayoutToolService) {} - - ngOnInit(): void { - this.valuePersistentSub = this.payoutToolService.startFormValuePersistent(); - } - - ngOnDestroy(): void { - this.valuePersistentSub.unsubscribe(); - } - - bankSelected(bank: BankContent): void { - if (bank) - this.payoutToolService.patchBankAccountForm({ - bankBik: bank.bic, - bankPostAccount: bank.correspondentAccount, - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.service.ts deleted file mode 100644 index cc345643..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/planning-operations-and-payout-tool.service.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -import { MonthOperationCount, MonthOperationSum, QuestionaryData } from '@dsh/api-codegen/questionary'; -import { bankAccountValidator, bankPostAccountValidator, bikValidator } from '@dsh/components/form-controls'; - -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { FormValue } from '../form-value'; -import { QuestionaryFormService } from '../questionary-form.service'; -import { applyToQuestionaryData } from './apply-to-questionary-data'; -import { toFormValue } from './to-form-value'; - -@Injectable() -export class PlanningOperationsAndPayoutToolService extends QuestionaryFormService { - private form: FormGroup; - - // eslint-disable-next-line @typescript-eslint/member-ordering - readonly monthOperationCounts: MonthOperationCount[] = ['LtTen', 'BtwTenToFifty', 'GtFifty']; - - // eslint-disable-next-line @typescript-eslint/member-ordering - readonly monthOperationSums: MonthOperationSum[] = [ - 'LtFiveHundredThousand', - 'BtwFiveHundredThousandToOneMillion', - 'GtOneMillion', - ]; - - constructor( - protected fb: FormBuilder, - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService - ) { - super(questionaryStateService, validityService, validationCheckService); - } - - patchBankAccountForm(value: { [key: string]: any }) { - this.form.get('bankAccount').patchValue(value); - } - - protected toForm(data: QuestionaryData): FormGroup { - this.form = this.constructForm(); - this.form.patchValue(toFormValue(data)); - return this.form; - } - - protected applyToQuestionaryData(data: QuestionaryData, formValue: FormValue): QuestionaryData { - return applyToQuestionaryData(data, formValue); - } - - protected getStepName(): StepName { - return StepName.PlanningOperationsAndPayoutTool; - } - - private constructForm(): FormGroup { - return this.fb.group({ - monthOperationCount: ['', Validators.required], - monthOperationSum: ['', Validators.required], - bankAccount: this.fb.group({ - account: ['', [Validators.required, bankAccountValidator]], - bankName: ['', Validators.required], - bankPostAccount: ['', [Validators.required, bankPostAccountValidator]], - bankBik: ['', [Validators.required, bikValidator]], - }), - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/to-form-value.ts deleted file mode 100644 index bde9599f..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/planning-operations-and-payout-tool/to-form-value.ts +++ /dev/null @@ -1,31 +0,0 @@ -import get from 'lodash-es/get'; - -import { BankAccount, Contractor, IndividualEntity, LegalEntity, QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; - -const fromBankAccount = (b: BankAccount) => ({ - account: get(b, ['account'], null), - bankName: get(b, ['bankName'], null), - bankPostAccount: get(b, ['bankPostAccount'], null), - bankBik: get(b, ['bankBik'], null), -}); - -const fromEntity = (l: LegalEntity | IndividualEntity): FormValue => ({ - monthOperationCount: get(l, ['additionalInfo', 'monthOperationCount'], null), - monthOperationSum: get(l, ['additionalInfo', 'monthOperationSum'], null), -}); - -const fromContractor = (c: Contractor): FormValue => { - switch (get(c, ['contractorType'])) { - case 'IndividualEntityContractor': - return fromEntity(get(c, ['individualEntity'])); - case 'LegalEntityContractor': - return fromEntity(get(c, ['legalEntity'])); - } -}; - -export const toFormValue = (d: QuestionaryData): FormValue => ({ - ...fromContractor(get(d, ['contractor'])), - bankAccount: fromBankAccount(get(d, ['bankAccount'])), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/questionary-form.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/questionary-form.service.ts deleted file mode 100644 index e577c907..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/questionary-form.service.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { FormGroup } from '@angular/forms'; -import { forkJoin, of, Subscription } from 'rxjs'; -import { debounceTime, first, map, shareReplay, startWith, switchMap } from 'rxjs/operators'; - -import { QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { QuestionaryStateService } from '../questionary-state.service'; -import { StepName } from '../step-flow'; -import { ValidationCheckService } from '../validation-check'; -import { ValidityService } from '../validity'; -import { FormValue } from './form-value'; - -export abstract class QuestionaryFormService { - readonly form$ = this.questionaryStateService.questionaryData$.pipe( - first(), - map((data) => this.toForm(data)), - shareReplay(1) - ); - readonly stepName: StepName = this.getStepName(); - - constructor( - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService - ) {} - - startFormValuePersistent(debounceMs = 300): Subscription { - const formValueChanges$ = this.form$.pipe(switchMap((form) => form.valueChanges)); - const data$ = this.questionaryStateService.questionaryData$.pipe(first()); - return formValueChanges$ - .pipe( - debounceTime(debounceMs), - switchMap((v) => forkJoin([of(v), data$])) - ) - .subscribe(([v, data]) => { - try { - const questionaryData = this.applyToQuestionaryData(data, v); - return this.questionaryStateService.add(questionaryData); - } catch (err) { - console.error(err); - } - }); - } - - startFormValidityReporting(debounceMs = 300): Subscription { - return this.form$ - .pipe( - switchMap((form) => - form.statusChanges.pipe( - startWith(form.status), - map(() => form.valid) - ) - ), - debounceTime(debounceMs) - ) - .subscribe((isValid) => this.validityService.setUpValidity(this.stepName, isValid)); - } - - startFormControlsValidationCheck() { - return this.form$.subscribe((control) => this.validationCheckService.setUpFormControl(this.stepName, control)); - } - - protected abstract toForm(data: QuestionaryData): FormGroup; - - protected abstract applyToQuestionaryData(data: QuestionaryData, formValue: FormValue): QuestionaryData; - - protected abstract getStepName(): StepName; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/apply-to-questionary-data.ts deleted file mode 100644 index ba7dd1dd..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/apply-to-questionary-data.ts +++ /dev/null @@ -1,73 +0,0 @@ -import get from 'lodash-es/get'; - -import { - AuthorityConfirmingDocument, - LegalEntityContractor, - LegalOwnerInfo, - QuestionaryData, - RussianLegalEntity, -} from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; -import { applyToIdentityDocument } from '../subforms'; - -const applyToAuthorityConfirmingDocument = ( - authorityConfirmingDocument: AuthorityConfirmingDocument, - { type, customType, date, number }: FormValue -): AuthorityConfirmingDocument => ({ - ...authorityConfirmingDocument, - type: customType || type, - number, - date, -}); - -const applyToContractor = ( - t: LegalEntityContractor, - { - privateEntityInfo: { birthDate, birthPlace, residenceAddress, snils, innfl, fio }, - headPosition, - termOfOffice, - russianDomesticPassport, - pdlInfo: { pdlCategory, pdlRelationDegree }, - authorityConfirmingDocument, - }: FormValue -): LegalEntityContractor => { - const legalEntity = get(t, ['legalEntity']); - const legalOwnerInfo = get(t, ['legalEntity', 'legalOwnerInfo']); - const russianPrivateEntity = get(legalOwnerInfo, ['russianPrivateEntity']); - return { - ...t, - legalEntity: { - ...legalEntity, - legalOwnerInfo: { - ...legalOwnerInfo, - snils, - pdlCategory, - pdlRelationDegree, - russianPrivateEntity: { - ...russianPrivateEntity, - birthDate, - birthPlace, - residenceAddress, - fio, - }, - inn: innfl, - identityDocument: applyToIdentityDocument( - get(legalOwnerInfo, ['identityDocument']), - russianDomesticPassport - ), - termOfOffice, - authorityConfirmingDocument: applyToAuthorityConfirmingDocument( - get(legalOwnerInfo, ['authorityConfirmingDocument']), - authorityConfirmingDocument - ), - headPosition, - } as LegalOwnerInfo, - } as RussianLegalEntity, - }; -}; - -export const applyToQuestionaryData = (d: QuestionaryData, v: FormValue): QuestionaryData => ({ - ...d, - contractor: applyToContractor(d.contractor, v), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/index.ts deleted file mode 100644 index 6dfbb0f0..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './russian-legal-owner.component'; -export * from './russian-legal-owner.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.html deleted file mode 100644 index ffca234d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.html +++ /dev/null @@ -1,30 +0,0 @@ -
- - -
- - {{ t('headPosition') }} - - - - {{ t('termOfOffice') }} - - {{ t('termOfOfficeHint') }} - -
- - - -
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.ts deleted file mode 100644 index 7e4a4f49..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.component.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs'; - -import { RussianLegalOwnerService } from './russian-legal-owner.service'; - -@Component({ - templateUrl: 'russian-legal-owner.component.html', -}) -export class RussianLegalOwnerComponent implements OnInit, OnDestroy { - form$ = this.russianLegalOwnerService.form$; - - private valuePersistentSub: Subscription = Subscription.EMPTY; - - constructor(private russianLegalOwnerService: RussianLegalOwnerService) {} - - ngOnInit() { - this.valuePersistentSub = this.russianLegalOwnerService.startFormValuePersistent(); - } - - ngOnDestroy() { - this.valuePersistentSub.unsubscribe(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.service.ts deleted file mode 100644 index 71b23e6a..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/russian-legal-owner.service.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -import { QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { FormValue } from '../form-value'; -import { QuestionaryFormService } from '../questionary-form.service'; -import { - AuthorityConfirmingDocumentService, - PdlInfoService, - PrivateEntityInfoService, - RussianDomesticPassportService, -} from '../subforms'; -import { applyToQuestionaryData } from './apply-to-questionary-data'; -import { toFormValue } from './to-form-value'; - -@Injectable() -export class RussianLegalOwnerService extends QuestionaryFormService { - constructor( - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService, - private fb: FormBuilder, - private russianDomesticPassportService: RussianDomesticPassportService, - private pdlInfoService: PdlInfoService, - private authorityConfirmingDocumentService: AuthorityConfirmingDocumentService, - private privateEntityInfoService: PrivateEntityInfoService - ) { - super(questionaryStateService, validityService, validationCheckService); - } - - protected toForm(data: QuestionaryData): FormGroup { - const form = this.constructForm(); - form.patchValue(toFormValue(data)); - return form; - } - - protected applyToQuestionaryData(data: QuestionaryData, formValue: FormValue): QuestionaryData { - return applyToQuestionaryData(data, formValue); - } - - protected getStepName(): StepName { - return StepName.RussianLegalOwner; - } - - private constructForm(): FormGroup { - return this.fb.group({ - privateEntityInfo: this.privateEntityInfoService.getForm(), - headPosition: ['', Validators.required], - termOfOffice: ['', Validators.required], - russianDomesticPassport: this.russianDomesticPassportService.getForm(), - pdlInfo: this.pdlInfoService.getForm(), - authorityConfirmingDocument: this.authorityConfirmingDocumentService.getForm(), - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/to-form-value.ts deleted file mode 100644 index aac98adc..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-legal-owner/to-form-value.ts +++ /dev/null @@ -1,35 +0,0 @@ -import get from 'lodash-es/get'; - -import { AuthorityConfirmingDocument, QuestionaryData } from '@dsh/api-codegen/questionary'; -import { AuthorityConfirmingDocumentType } from '@dsh/api/questionary'; - -import { FormValue } from '../form-value'; -import { - AuthorityConfirmingDocumentService, - toPdlInfo, - toPrivateEntityInfo, - toRussianDomesticPassport, -} from '../subforms'; - -const toAuthorityConfirmingDocument = (d: AuthorityConfirmingDocument): FormValue => { - const type = get(d, ['type'], null); - const isCustomType = type && !Object.values(AuthorityConfirmingDocumentType).includes(type); - return { - type: isCustomType ? AuthorityConfirmingDocumentService.CustomType : type, - customType: isCustomType ? type : null, - date: get(d, ['date'], null), - number: get(d, ['number'], null), - }; -}; - -export const toFormValue = (d: QuestionaryData): FormValue => { - const i = get(d, ['contractor', 'legalEntity', 'legalOwnerInfo']); - return { - privateEntityInfo: toPrivateEntityInfo(i), - headPosition: get(i, ['headPosition'], null), - termOfOffice: get(i, ['termOfOffice'], null), - russianDomesticPassport: toRussianDomesticPassport(get(i, ['identityDocument'])), - pdlInfo: toPdlInfo(i), - authorityConfirmingDocument: toAuthorityConfirmingDocument(get(i, ['authorityConfirmingDocument'])), - }; -}; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/apply-to-questionary-data.ts deleted file mode 100644 index 3c74c01a..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/apply-to-questionary-data.ts +++ /dev/null @@ -1,59 +0,0 @@ -import get from 'lodash-es/get'; - -import { - IndividualEntityContractor, - IndividualResidencyInfo, - QuestionaryData, - RussianIndividualEntity, - RussianPrivateEntity, -} from '@dsh/api-codegen/questionary/swagger-codegen'; - -import { FormValue } from '../form-value'; -import { applyToIdentityDocument } from '../subforms'; - -const applyToContractor = ( - t: IndividualEntityContractor, - { - privateEntityInfo: { fio, birthDate, birthPlace, residenceAddress, snils }, - russianDomesticPassport, - pdlInfo: { pdlCategory, pdlRelationDegree }, - individualResidencyInfo: { usaTaxResident, exceptUsaTaxResident }, - }: FormValue -): IndividualEntityContractor => { - const individualEntity = get(t, ['individualEntity']); - const russianPrivateEntity = get(individualEntity, ['russianPrivateEntity']); - const residencyInfo = get(individualEntity, ['residencyInfo']); - return { - ...t, - contractorType: 'IndividualEntityContractor', - individualEntity: { - ...individualEntity, - individualEntityType: 'RussianIndividualEntity', - snils, - russianPrivateEntity: { - ...russianPrivateEntity, - birthDate, - birthPlace, - residenceAddress, - fio, - } as RussianPrivateEntity, - identityDocument: applyToIdentityDocument( - get(individualEntity, ['identityDocument']), - russianDomesticPassport - ), - residencyInfo: { - ...residencyInfo, - residencyInfoType: 'IndividualResidencyInfo', - usaTaxResident, - exceptUsaTaxResident, - } as IndividualResidencyInfo, - pdlCategory, - pdlRelationDegree, - } as RussianIndividualEntity, - }; -}; - -export const applyToQuestionaryData = (d: QuestionaryData, v: FormValue): QuestionaryData => ({ - ...d, - contractor: applyToContractor(d.contractor, v), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/index.ts deleted file mode 100644 index 75bab91d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './russian-private-entity.component'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.html deleted file mode 100644 index a2eeee03..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.html +++ /dev/null @@ -1,16 +0,0 @@ -
- - -
- - -
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.scss b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.scss deleted file mode 100644 index d2d5c2ba..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.scss +++ /dev/null @@ -1,4 +0,0 @@ -:host { - display: block; - padding-bottom: 35px; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.ts deleted file mode 100644 index 04c0e483..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs'; - -import { RussianPrivateEntityService } from './russian-private-entity.service'; - -@Component({ - templateUrl: 'russian-private-entity.component.html', - styleUrls: ['russian-private-entity.component.scss'], -}) -export class RussianPrivateEntityComponent implements OnInit, OnDestroy { - form$ = this.russianPrivateEntityService.form$; - - private valuePersistentSub: Subscription = Subscription.EMPTY; - - constructor(private russianPrivateEntityService: RussianPrivateEntityService) {} - - ngOnInit() { - this.valuePersistentSub = this.russianPrivateEntityService.startFormValuePersistent(); - } - - ngOnDestroy() { - this.valuePersistentSub.unsubscribe(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.service.ts deleted file mode 100644 index 0a6c3aa3..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/russian-private-entity.service.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; - -import { QuestionaryData } from '@dsh/api-codegen/questionary/swagger-codegen'; - -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { FormValue } from '../form-value'; -import { QuestionaryFormService } from '../questionary-form.service'; -import { - IndividualResidencyInfoService, - PdlInfoService, - PrivateEntityInfoService, - RussianDomesticPassportService, -} from '../subforms'; -import { applyToQuestionaryData } from './apply-to-questionary-data'; -import { toFormValue } from './to-form-value'; - -@Injectable() -export class RussianPrivateEntityService extends QuestionaryFormService { - constructor( - protected questionaryStateService: QuestionaryStateService, - protected validityService: ValidityService, - protected validationCheckService: ValidationCheckService, - private fb: FormBuilder, - private privateEntityInfoService: PrivateEntityInfoService, - private russianDomesticPassportService: RussianDomesticPassportService, - private pdlInfoService: PdlInfoService, - private individualResidencyInfoService: IndividualResidencyInfoService - ) { - super(questionaryStateService, validityService, validationCheckService); - } - - protected toFormValue(d: QuestionaryData): FormValue { - return toFormValue(d); - } - - protected toForm(data: QuestionaryData): FormGroup { - const form = this.constructForm(); - form.patchValue(toFormValue(data)); - return form; - } - - protected applyToQuestionaryData(data: QuestionaryData, formValue: FormValue): QuestionaryData { - return applyToQuestionaryData(data, formValue); - } - - protected getStepName(): StepName { - return StepName.RussianPrivateEntity; - } - - private constructForm(): FormGroup { - return this.fb.group({ - privateEntityInfo: this.privateEntityInfoService.getForm(), - russianDomesticPassport: this.russianDomesticPassportService.getForm(), - pdlInfo: this.pdlInfoService.getForm(), - individualResidencyInfo: this.individualResidencyInfoService.getForm(), - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/to-form-value.ts deleted file mode 100644 index d6e93ead..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/russian-private-entity/to-form-value.ts +++ /dev/null @@ -1,16 +0,0 @@ -import get from 'lodash-es/get'; - -import { QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../form-value'; -import { toPdlInfo, toPrivateEntityInfo, toResidencyInfo, toRussianDomesticPassport } from '../subforms'; - -export const toFormValue = (d: QuestionaryData): FormValue => { - const e = get(d, ['contractor', 'individualEntity']); - return { - privateEntityInfo: toPrivateEntityInfo(e), - russianDomesticPassport: toRussianDomesticPassport(get(e, ['identityDocument'])), - individualResidencyInfo: toResidencyInfo(get(e, ['residencyInfo'])), - pdlInfo: toPdlInfo(e), - }; -}; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.html deleted file mode 100644 index b2000f17..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.html +++ /dev/null @@ -1,41 +0,0 @@ -
- - {{ t('typeSelector') }} - - - {{ documentTypes(option) }} - - {{ t('documentTypes.custom') }} - - -
- - {{ t('customDocumentType') }} - - -
- - {{ t('date') }} - - - - - - {{ t('number') }} - - -
-
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.ts deleted file mode 100644 index f3e9186d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.component.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { FormGroup } from '@angular/forms'; -import { BehaviorSubject, combineLatest, of } from 'rxjs'; -import { distinctUntilChanged, filter, map, shareReplay, startWith, switchMap } from 'rxjs/operators'; - -import { AuthorityConfirmingDocumentType } from '@dsh/api/questionary'; - -import { SHARE_REPLAY_CONF } from '../../../../../../../custom-operators'; -import { AuthorityConfirmingDocumentService } from './authority-confirming-document.service'; - -@Component({ - selector: 'dsh-authority-confirming-document', - templateUrl: 'authority-confirming-document.component.html', -}) -export class AuthorityConfirmingDocumentComponent { - form$ = new BehaviorSubject(null); - @Input() set form(form: FormGroup) { - this.form$.next(form); - } - - readonly selectOptionTypes = Object.values(AuthorityConfirmingDocumentType); - - customType = AuthorityConfirmingDocumentService.CustomType; - - isCustom$ = this.form$.pipe( - switchMap((form) => - form - ? form.valueChanges.pipe( - // TODO: add form types - startWith(form.value), - map((v) => v.type === this.customType) - ) - : of(false) - ), - distinctUntilChanged(), - shareReplay(SHARE_REPLAY_CONF) - ); - - constructor() { - combineLatest([this.form$, this.isCustom$]) - .pipe(filter(([f]) => !!f)) - .subscribe(([form, isCustom]) => { - if (isCustom) { - form.controls.customType.enable(); - form.controls.number.enable(); - form.controls.date.enable(); - } else { - form.controls.customType.disable(); - form.controls.number.disable(); - form.controls.date.disable(); - } - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.service.ts deleted file mode 100644 index 4bdb56d3..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/authority-confirming-document.service.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; - -@Injectable() -export class AuthorityConfirmingDocumentService { - // eslint-disable-next-line @typescript-eslint/naming-convention - static readonly CustomType = Symbol('custom'); - - constructor(private fb: FormBuilder) {} - - getForm(): FormGroup { - return this.fb.group({ - type: [null], - customType: [null], - date: [null], - number: [''], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/index.ts deleted file mode 100644 index 91c5762c..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/authority-confirming-document/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './authority-confirming-document.component'; -export * from './authority-confirming-document.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/index.ts deleted file mode 100644 index fb1b84c2..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './russian-domestic-passport'; -export * from './authority-confirming-document'; -export * from './pdl-info'; -export * from './private-entity-info'; -export * from './individual-residency-info'; -export * from './legal-residency-info'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/index.ts deleted file mode 100644 index b8308f48..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './individual-residency-info.component'; -export * from './individual-residency-info.service'; -export * from './to-form-value'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.html deleted file mode 100644 index 0c37e483..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.html +++ /dev/null @@ -1,9 +0,0 @@ -
- {{ t('usaTaxResident') }} - {{ t('exceptUsaTaxResident') }} -
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.ts deleted file mode 100644 index 865a1d19..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { FormGroup } from '@angular/forms'; - -@Component({ - selector: 'dsh-individual-residency-info', - templateUrl: 'individual-residency-info.component.html', -}) -export class IndividualResidencyInfoComponent { - @Input() form: FormGroup; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.service.ts deleted file mode 100644 index 4f0b8a16..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/individual-residency-info.service.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -@Injectable() -export class IndividualResidencyInfoService { - constructor(private fb: FormBuilder) {} - - getForm(): FormGroup { - return this.fb.group({ - usaTaxResident: [false, Validators.required], - exceptUsaTaxResident: [false, Validators.required], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/to-form-value.ts deleted file mode 100644 index 9776c2fc..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/individual-residency-info/to-form-value.ts +++ /dev/null @@ -1,10 +0,0 @@ -import get from 'lodash-es/get'; - -import { ResidencyInfo } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../../form-value'; - -export const toResidencyInfo = (i: ResidencyInfo): FormValue => ({ - usaTaxResident: get(i, ['usaTaxResident'], false), - exceptUsaTaxResident: get(i, ['exceptUsaTaxResident'], false), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/index.ts deleted file mode 100644 index 7c3732ab..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './legal-residency-info.component'; -export * from './legal-residency-info.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.html deleted file mode 100644 index af1fd1da..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.html +++ /dev/null @@ -1,9 +0,0 @@ -
- {{ t('taxResident') }} - {{ t('fatca') }} -
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.ts deleted file mode 100644 index d5f41d9e..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { FormGroup } from '@angular/forms'; - -@Component({ - selector: 'dsh-legal-residency-info', - templateUrl: 'legal-residency-info.component.html', -}) -export class LegalResidencyInfoComponent { - @Input() form: FormGroup; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.service.ts deleted file mode 100644 index f1753f62..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/legal-residency-info/legal-residency-info.service.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -@Injectable() -export class LegalResidencyInfoService { - constructor(private fb: FormBuilder) {} - - getForm(): FormGroup { - return this.fb.group({ - taxResident: [false, Validators.required], - fatca: [false, Validators.required], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/index.ts deleted file mode 100644 index 4eb2accc..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './pdl-info.component'; -export * from './pdl-info.service'; -export * from './to-form-value'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.html deleted file mode 100644 index 8061247f..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
{{ t('pdlCategoryDescription') }}
-
- {{ t('pdlCategory') }} - {{ - t('pdlRelationDegreeCheckbox') - }} - - {{ t('pdlRelationDegree') }} - - -
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.scss b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.scss deleted file mode 100644 index e066091d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.checkbox-section { - padding-bottom: 20px; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.ts deleted file mode 100644 index 00e8c7dd..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Component, Input, OnChanges, SimpleChanges } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { MatCheckboxChange } from '@angular/material/checkbox'; - -@Component({ - selector: 'dsh-pdl-info', - templateUrl: 'pdl-info.component.html', - styleUrls: ['pdl-info.component.scss'], -}) -export class PdlInfoComponent implements OnChanges { - @Input() form: FormGroup; - - isPdlRelationDegreeVisible = false; - - constructor(private fb: FormBuilder) {} - - ngOnChanges({ form }: SimpleChanges) { - if (form && form.currentValue) { - this.isPdlRelationDegreeVisible = !!form.currentValue.value.pdlRelationDegree; - } - } - - pdlRelationDegreeChange({ checked }: MatCheckboxChange) { - this.isPdlRelationDegreeVisible = checked; - this.form.setControl('pdlRelationDegree', this.fb.control('', checked ? Validators.required : null)); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.service.ts deleted file mode 100644 index f4f64fb6..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/pdl-info.service.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; - -@Injectable() -export class PdlInfoService { - constructor(private fb: FormBuilder) {} - - getForm(): FormGroup { - return this.fb.group({ - pdlCategory: [false], - pdlRelationDegree: [''], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/to-form-value.ts deleted file mode 100644 index 273a9da7..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/pdl-info/to-form-value.ts +++ /dev/null @@ -1,10 +0,0 @@ -import get from 'lodash-es/get'; - -import { BeneficialOwner, LegalOwnerInfo } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../../form-value'; - -export const toPdlInfo = (i: BeneficialOwner | LegalOwnerInfo): FormValue => ({ - pdlCategory: get(i, ['pdlCategory'], null), - pdlRelationDegree: get(i, ['pdlRelationDegree'], null), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/index.ts deleted file mode 100644 index d635978c..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './private-entity-info.component'; -export * from './private-entity-info.service'; -export * from './to-form-value'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.html deleted file mode 100644 index 0dc51f07..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.html +++ /dev/null @@ -1,49 +0,0 @@ -
-
- - - {{ t('birthDate') }} - - - - -
- - -
- - {{ t('snils') }} - - -
- - {{ t('innfl') }} - - -
-
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.ts deleted file mode 100644 index 59895d00..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { FormGroup } from '@angular/forms'; - -@Component({ - selector: 'dsh-private-entity-info', - templateUrl: 'private-entity-info.component.html', -}) -export class PrivateEntityInfoComponent { - @Input() form: FormGroup; - @Input() additionalFields: string[] = []; - - isAdditionalFieldActive(field: string) { - return this.additionalFields.includes(field); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.service.ts deleted file mode 100644 index 60f5093d..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/private-entity-info.service.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -import { individualEntityInnValidator, snilsValidator } from '@dsh/components/form-controls'; - -@Injectable() -export class PrivateEntityInfoService { - constructor(private fb: FormBuilder) {} - - getForm(): FormGroup { - return this.fb.group({ - fio: ['', Validators.required], - birthDate: [null, Validators.required], - birthPlace: ['', Validators.required], - residenceAddress: ['', Validators.required], - snils: ['', [Validators.required, snilsValidator]], - innfl: ['', individualEntityInnValidator], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/to-form-value.ts deleted file mode 100644 index ba0984a7..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/private-entity-info/to-form-value.ts +++ /dev/null @@ -1,17 +0,0 @@ -import get from 'lodash-es/get'; - -import { LegalOwnerInfo, RussianIndividualEntity } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../../form-value'; - -export const toPrivateEntityInfo = (i: RussianIndividualEntity | LegalOwnerInfo): FormValue => { - const e = get(i, ['russianPrivateEntity']); - return { - birthDate: get(e, ['birthDate'], null), - birthPlace: get(e, ['birthPlace'], null), - residenceAddress: get(e, ['residenceAddress'], null), - fio: get(e, ['fio'], null), - snils: get(i, ['snils'], null), - innfl: get(i, ['inn'], null), - }; -}; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/apply-to-questionary-data.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/apply-to-questionary-data.ts deleted file mode 100644 index 02f2d61e..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/apply-to-questionary-data.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { IdentityDocument, RussianDomesticPassport } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../../form-value'; - -export const applyToIdentityDocument = ( - identityDocument: IdentityDocument, - { seriesNumber, issuer, issuerCode, issuedAt }: FormValue -): RussianDomesticPassport => ({ - ...identityDocument, - identityDocumentType: 'RussianDomesticPassport', - issuer, - issuerCode, - issuedAt, - seriesNumber, -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/index.ts deleted file mode 100644 index 0faca468..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './russian-domestic-passport.component'; -export * from './russian-domestic-passport.service'; -export * from './to-form-value'; -export * from './apply-to-questionary-data'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.html deleted file mode 100644 index 2b4e7e75..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.html +++ /dev/null @@ -1,33 +0,0 @@ -
-
{{ t('description') }}
-
- - {{ t('seriesNumber') }} - - - - {{ t('issuerCode') }} - - -
-
- - {{ t('issuedAt') }} - - - - -
- -
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.ts deleted file mode 100644 index 6a5841eb..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { FormGroup } from '@angular/forms'; - -@Component({ - selector: 'dsh-russian-domestic-passport', - templateUrl: 'russian-domestic-passport.component.html', -}) -export class RussianDomesticPassportComponent { - @Input() form: FormGroup; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.service.ts deleted file mode 100644 index 2cb8cf18..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/russian-domestic-passport.service.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; - -import { issuerCodeValidator, seriesNumberValidator } from '@dsh/components/form-controls'; - -@Injectable() -export class RussianDomesticPassportService { - constructor(private fb: FormBuilder) {} - - getForm(): FormGroup { - return this.fb.group({ - seriesNumber: ['', [Validators.required, seriesNumberValidator]], - issuer: ['', Validators.required], - issuerCode: ['', [Validators.required, issuerCodeValidator]], - issuedAt: [null, Validators.required], - }); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/to-form-value.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/to-form-value.ts deleted file mode 100644 index 8e8ae55e..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/subforms/russian-domestic-passport/to-form-value.ts +++ /dev/null @@ -1,12 +0,0 @@ -import get from 'lodash-es/get'; - -import { RussianDomesticPassport } from '@dsh/api-codegen/questionary'; - -import { FormValue } from '../../form-value'; - -export const toRussianDomesticPassport = (i: RussianDomesticPassport): FormValue => ({ - seriesNumber: get(i, ['seriesNumber'], null), - issuer: get(i, ['issuer'], null), - issuerCode: get(i, ['issuerCode'], null), - issuedAt: get(i, ['issuedAt'], null), -}); diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/index.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/index.ts deleted file mode 100644 index c3918a80..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './upload-documents.component'; -export * from './upload-documents.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.html b/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.html deleted file mode 100644 index 92f4c190..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.html +++ /dev/null @@ -1,24 +0,0 @@ -
-
-
{{ t('requiredDocs') }}:
-
• {{ t('passport') }};
-
• {{ t('registrationDoc') }}.
-
-
{{ t('uploadedDocs') }}:
-
{{ t('noDocs') }}
- -
- -
-
- -
diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.ts deleted file mode 100644 index 1ca50a45..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.component.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Component } from '@angular/core'; - -import { FileModificationUnit } from '@dsh/api-codegen/claim-management/swagger-codegen'; - -import { UploadDocumentsService } from './upload-documents.service'; - -@Component({ - selector: 'dsh-upload-documents', - templateUrl: 'upload-documents.component.html', -}) -export class UploadDocumentsComponent { - fileUnits$ = this.documentsService.fileUnits$; - - constructor(private documentsService: UploadDocumentsService) {} - - filesUploaded(fileIds: string[]) { - this.documentsService.filesUploaded(fileIds); - } - - deleteFile(unit: FileModificationUnit) { - this.documentsService.deleteFile(unit); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.service.ts b/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.service.ts deleted file mode 100644 index f7c3b824..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/forms/upload-documents/upload-documents.service.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { Injectable } from '@angular/core'; -import { FormGroup } from '@angular/forms'; -import { MatSnackBar } from '@angular/material/snack-bar'; -import { TranslocoService } from '@ngneat/transloco'; -import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { merge, Observable, Subject, Subscription } from 'rxjs'; -import { map, pluck, share, switchMap, withLatestFrom } from 'rxjs/operators'; - -import { FileModification, FileModificationUnit } from '@dsh/api-codegen/claim-management'; -import { QuestionaryData } from '@dsh/api-codegen/questionary'; -import { ClaimsService, createFileModificationUnit, takeFileModificationUnits } from '@dsh/api/claims'; -import { filterError, filterPayload, replaceError } from '@dsh/operators'; - -import { ClaimService } from '../../claim'; -import { QuestionaryStateService } from '../../questionary-state.service'; -import { StepName } from '../../step-flow'; -import { ValidationCheckService } from '../../validation-check'; -import { ValidityService } from '../../validity'; -import { QuestionaryFormService } from '../questionary-form.service'; - -@UntilDestroy() -@Injectable() -export class UploadDocumentsService extends QuestionaryFormService { - fileUnits$: Observable = this.claimService.claim$.pipe( - pluck('changeset'), - map(takeFileModificationUnits) - ); - - private filesUploaded$ = new Subject(); - private deleteFile$ = new Subject(); - - constructor( - questionaryStateService: QuestionaryStateService, - validityService: ValidityService, - validationCheckService: ValidationCheckService, - private claimService: ClaimService, - private claimsService: ClaimsService, - private snackBar: MatSnackBar, - private transloco: TranslocoService - ) { - super(questionaryStateService, validityService, validationCheckService); - const uploadedFilesWithError$ = this.filesUploaded$.pipe( - map((fileIds) => fileIds.map((id) => createFileModificationUnit(id))), - withLatestFrom(this.claimService.claim$), - switchMap(([changeset, { id, revision }]) => - this.claimsService.updateClaimByID(id, revision, changeset).pipe(replaceError) - ), - share() - ); - const deletedFilesWithError$ = this.deleteFile$.pipe( - map((unit) => [ - createFileModificationUnit(unit.fileId, FileModification.FileModificationTypeEnum.FileDeleted), - ]), - withLatestFrom(this.claimService.claim$), - switchMap(([changeset, { id, revision }]) => - this.claimsService.updateClaimByID(id, revision, changeset).pipe(replaceError) - ), - share() - ); - const result$ = merge(uploadedFilesWithError$, deletedFilesWithError$).pipe(share()); - result$.pipe(filterPayload, untilDestroyed(this)).subscribe(() => this.claimService.reloadClaim()); - result$.pipe(filterError, untilDestroyed(this)).subscribe(() => - this.snackBar.open(this.transloco.translate('httpError'), 'OK', { - duration: 5000, - }) - ); - } - - filesUploaded(fileIds: string[]): void { - this.filesUploaded$.next(fileIds); - } - - deleteFile(unit: FileModificationUnit): void { - this.deleteFile$.next(unit); - } - - startFormValidityReporting(): Subscription { - return this.fileUnits$ - .pipe(map(({ length }) => !!length)) - .subscribe((isValid) => this.validityService.setUpValidity(this.stepName, isValid)); - } - - protected toForm(): FormGroup { - return new FormGroup({}); - } - - protected applyToQuestionaryData(data: QuestionaryData): QuestionaryData { - return data; - } - - protected getStepName(): StepName { - return StepName.UploadDocuments; - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.html b/src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.html deleted file mode 100644 index ce718edf..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.html +++ /dev/null @@ -1,10 +0,0 @@ - -

{{ t('title') }}

-
- {{ t('content') }} -
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.ts b/src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.ts deleted file mode 100644 index 0e96db00..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/help-card/help-card.component.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'dsh-help-card', - templateUrl: 'help-card.component.html', -}) -export class HelpCardComponent {} diff --git a/src/app/sections/claim-section/onboarding/data-flow/help-card/index.ts b/src/app/sections/claim-section/onboarding/data-flow/help-card/index.ts deleted file mode 100644 index 2f5fa762..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/help-card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './help-card.component'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/index.ts b/src/app/sections/claim-section/onboarding/data-flow/index.ts deleted file mode 100644 index 33dd5b40..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './data-flow.module'; -export * from './data-flow.component'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/questionary-state.service.ts b/src/app/sections/claim-section/onboarding/data-flow/questionary-state.service.ts deleted file mode 100644 index ff53dabd..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/questionary-state.service.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Injectable } from '@angular/core'; -import isEqual from 'lodash-es/isEqual'; -import { BehaviorSubject, merge, Observable, of, Subject, Subscription } from 'rxjs'; -import { catchError, distinctUntilChanged, filter, first, pluck, switchMap, tap } from 'rxjs/operators'; - -import { QuestionaryData, Snapshot } from '@dsh/api-codegen/questionary'; -import { QuestionaryService } from '@dsh/api/questionary'; - -import { booleanDelay } from '../../../../custom-operators'; - -@Injectable() -export class QuestionaryStateService { - private snapshot$: BehaviorSubject = new BehaviorSubject(null); - private initSnapshot$: Subject = new Subject(); - private save$: Subject = new Subject(); - private sub: Subscription = Subscription.EMPTY; - - // eslint-disable-next-line @typescript-eslint/member-ordering - questionaryData$: Observable = this.snapshot$.pipe( - filter((v) => v !== null), - pluck('questionary', 'data'), - distinctUntilChanged(isEqual) - ); - - // eslint-disable-next-line @typescript-eslint/member-ordering - isLoading$ = this.questionaryData$.pipe(booleanDelay()); - - constructor(private questionaryService: QuestionaryService) {} - - subscribe() { - const initSnapshot$ = this.initSnapshot$.pipe( - switchMap((documentID) => this.questionaryService.getQuestionary(documentID)), - tap((snapshot) => this.snapshot$.next(snapshot)) - ); - const save$ = this.save$.pipe( - switchMap(() => this.snapshot$.pipe(first())), - distinctUntilChanged((x, y) => isEqual(x.questionary.data, y.questionary.data)), - switchMap(({ questionary: { id, data }, version }) => - this.questionaryService.saveQuestionary(id, data, version).pipe( - catchError((err) => { - console.error(err); - return of(version); - }) - ) - ), - tap((version) => { - this.snapshot$.next({ - ...this.snapshot$.getValue(), - version, - }); - }) - ); - this.sub = merge(initSnapshot$, save$).subscribe(); - } - - unsubscribe() { - this.sub.unsubscribe(); - } - - add(data: QuestionaryData) { - const s = this.snapshot$.getValue(); - this.snapshot$.next({ - ...s, - questionary: { - ...s.questionary, - data, - }, - }); - } - - save() { - this.save$.next(); - } - - reset() { - this.snapshot$.next(null); - } - - receiveSnapshot(documentID: string) { - this.initSnapshot$.next(documentID); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-card/index.ts b/src/app/sections/claim-section/onboarding/data-flow/step-card/index.ts deleted file mode 100644 index 41e31939..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './step-card.component'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.html b/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.html deleted file mode 100644 index ffbfb03b..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - {{ info.step | stepLabel: 'stepCard' }} - - - - - diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.ts b/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.ts deleted file mode 100644 index f5651d05..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component } from '@angular/core'; - -import { ValidityService } from '../validity'; -import { StepCardService } from './step-card.service'; - -@Component({ - selector: 'dsh-step-card', - templateUrl: 'step-card.component.html', - providers: [StepCardService], -}) -export class StepCardComponent { - isFlowValid$ = this.validityService.isFlowValid$; - stepNavInfo$ = this.stepCardService.stepNavInfo$; - - constructor(private validityService: ValidityService, private stepCardService: StepCardService) {} - - finishFormFlow() { - this.stepCardService.finishFormFlow(); - } - - selectStepFlowIndex(index: number) { - this.stepCardService.selectStepFlowIndex(index); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.service.ts b/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.service.ts deleted file mode 100644 index 578330bd..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-card/step-card.service.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { ActivatedRoute, Router } from '@angular/router'; -import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { combineLatest, Observable, Subject } from 'rxjs'; -import { filter, map, pluck, shareReplay, switchMap, switchMapTo } from 'rxjs/operators'; - -import { ClaimsService } from '@dsh/api/claims'; -import { ConfirmActionDialogComponent } from '@dsh/components/popups'; - -import { QuestionaryStateService } from '../questionary-state.service'; -import { StepFlowService } from '../step-flow'; -import { ValidityService } from '../validity'; -import { StepNavInfo, toStepNavInfo } from './to-step-nav-info'; - -@UntilDestroy() -@Injectable() -export class StepCardService { - private selectStepFlowIndex$: Subject = new Subject(); - private finishFormFlow$: Subject = new Subject(); - - // eslint-disable-next-line @typescript-eslint/member-ordering - stepNavInfo$: Observable = combineLatest([ - this.validityService.validitySteps$, - this.stepFlowService.activeStep$, - ]).pipe(toStepNavInfo, shareReplay(1)); - - constructor( - private stepFlowService: StepFlowService, - private questionaryStateService: QuestionaryStateService, - private router: Router, - private claimsService: ClaimsService, - private dialog: MatDialog, - private route: ActivatedRoute, - private validityService: ValidityService - ) { - const claimID$ = this.route.params.pipe(pluck('claimID')); - combineLatest([this.stepFlowService.stepFlow$, this.selectStepFlowIndex$]) - .pipe( - map(([stepFlow, idx]) => stepFlow[idx]), - untilDestroyed(this) - ) - .subscribe((step) => { - this.questionaryStateService.save(); - this.stepFlowService.navigate(step); - }); - this.finishFormFlow$ - .pipe( - switchMap(() => this.dialog.open(ConfirmActionDialogComponent).afterClosed()), - filter((r) => r === 'confirm'), - switchMapTo(claimID$), - switchMap((claimID) => this.claimsService.getClaimByID(claimID)), - switchMap(({ id, revision }) => this.claimsService.requestReviewClaimByID(id, revision)), - switchMapTo(claimID$), - untilDestroyed(this) - ) - .subscribe((claimID) => { - this.finishFormFlow$.complete(); - this.router.navigate(['claim-section', 'claims', claimID]); - }); - } - - finishFormFlow() { - this.questionaryStateService.save(); - this.finishFormFlow$.next(); - } - - selectStepFlowIndex(index: number) { - this.selectStepFlowIndex$.next(index); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-card/to-step-nav-info.ts b/src/app/sections/claim-section/onboarding/data-flow/step-card/to-step-nav-info.ts deleted file mode 100644 index 0a9b68a4..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-card/to-step-nav-info.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { StepName } from '../step-flow'; -import { ValiditySteps } from '../validity/validity-steps'; - -export interface StepNavInfo { - step: StepName; - iconVisible: boolean; - navStatus: 'success' | null; - navItemSelected: boolean; -} - -export const toStepNavInfo = (s: Observable<[ValiditySteps, StepName]>): Observable => - s.pipe( - map(([validitySteps, activeStep]) => - Array.from(validitySteps).map(([step, isValid]) => ({ - step, - iconVisible: isValid, - navStatus: isValid ? 'success' : null, - navItemSelected: step === activeStep, - })) - ) - ); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/index.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/index.ts deleted file mode 100644 index 0e525154..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './step-flow.service'; -export * from './step-name'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-direction-to-step.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-direction-to-step.ts deleted file mode 100644 index 7d088091..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-direction-to-step.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Observable, of, zip } from 'rxjs'; -import { map, switchMap } from 'rxjs/operators'; - -import { StepName } from './step-name'; - -export const mapDirectionToStep = - (stepFlow$: Observable, activeStep$: Observable) => - (s: Observable<'forward' | 'back'>): Observable => - s.pipe( - switchMap((direction) => zip(activeStep$, stepFlow$, of(direction))), - map(([activeStep, stepFlow, direction]) => { - const currentPosition = stepFlow.indexOf(activeStep); - let result; - switch (direction) { - case 'back': - result = currentPosition <= 0 ? activeStep : stepFlow[currentPosition - 1]; - break; - case 'forward': - result = currentPosition >= stepFlow.length - 1 ? activeStep : stepFlow[currentPosition + 1]; - break; - } - return result; - }) - ); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-next.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-next.ts deleted file mode 100644 index ecb384af..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-next.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Observable, of, zip } from 'rxjs'; -import { map, switchMap } from 'rxjs/operators'; - -import { StepName } from './step-name'; - -export const mapToHasNext = (stepFlow$: Observable) => (s: Observable) => - s.pipe( - switchMap((activeStep) => zip(stepFlow$, of(activeStep))), - map(([stepFlow, activeStep]) => { - const currentPosition = stepFlow.indexOf(activeStep); - return stepFlow.length - 1 !== currentPosition; - }) - ); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-previous.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-previous.ts deleted file mode 100644 index 993b52f6..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-has-previous.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Observable, of, zip } from 'rxjs'; -import { map, switchMap } from 'rxjs/operators'; - -import { StepName } from './step-name'; - -export const mapToHasPrevious = (stepFlow$: Observable) => (s: Observable) => - s.pipe( - switchMap((activeStep) => zip(stepFlow$, of(activeStep))), - map(([stepFlow, activeStep]) => { - const currentPosition = stepFlow.indexOf(activeStep); - return currentPosition > 0; - }) - ); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-navigate-commands.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-navigate-commands.ts deleted file mode 100644 index f50b3c9e..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-navigate-commands.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { toBaseUrl } from '../to-base-url'; -import { StepName } from './step-name'; - -export const mapToNavigateCommands = - (url: string) => - (s: Observable): Observable => - s.pipe(map((step) => [...toBaseUrl(url), step])); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-step-flow.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-step-flow.ts deleted file mode 100644 index 05d8f432..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/map-to-step-flow.ts +++ /dev/null @@ -1,23 +0,0 @@ -import get from 'lodash-es/get'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { Contractor, QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { INDIVIDUAL_ENTITY_STEP_FLOW, LEGAL_ENTITY_STEP_FLOW } from './step-flows'; -import { StepName } from './step-name'; - -export const mapToStepFlow = (s: Observable): Observable => - s.pipe( - map((q) => { - const contractorType = get(q, ['contractor', 'contractorType']); - const t = Contractor.ContractorTypeEnum; - switch (contractorType) { - case t.LegalEntityContractor: - return LEGAL_ENTITY_STEP_FLOW; - case t.IndividualEntityContractor: - return INDIVIDUAL_ENTITY_STEP_FLOW; - } - return null; - }) - ); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flow.service.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flow.service.ts deleted file mode 100644 index b04d119f..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flow.service.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import { merge, Observable, Subject, Subscription } from 'rxjs'; -import { distinctUntilChanged, shareReplay, startWith, tap } from 'rxjs/operators'; - -import { handleNull } from '../../../../../custom-operators'; -import { QuestionaryStateService } from '../questionary-state.service'; -import { mapDirectionToStep } from './map-direction-to-step'; -import { mapToHasNext } from './map-to-has-next'; -import { mapToHasPrevious } from './map-to-has-previous'; -import { mapToNavigateCommands } from './map-to-navigate-commands'; -import { mapToStepFlow } from './map-to-step-flow'; -import { StepName } from './step-name'; -import { urlToStep } from './url-to-step'; - -export type Direction = 'forward' | 'back'; - -@Injectable() -export class StepFlowService { - private navigate$: Subject = new Subject(); - private goByDirection$: Subject = new Subject(); - private readonly defaultStep = StepName.BasicInfo; - private sub: Subscription = Subscription.EMPTY; - - // eslint-disable-next-line @typescript-eslint/member-ordering - stepFlow$: Observable = this.questionaryStateService.questionaryData$.pipe( - mapToStepFlow, - handleNull('Step flow initialization failed'), - shareReplay(1) - ); - - // eslint-disable-next-line @typescript-eslint/member-ordering - activeStep$: Observable = this.navigate$.pipe( - startWith(urlToStep(this.router.url, this.defaultStep)), - distinctUntilChanged(), - shareReplay(1) - ); - - // eslint-disable-next-line @typescript-eslint/member-ordering - hasNextStep$: Observable = this.activeStep$.pipe(mapToHasNext(this.stepFlow$), shareReplay(1)); - - // eslint-disable-next-line @typescript-eslint/member-ordering - hasPreviousStep$: Observable = this.activeStep$.pipe(mapToHasPrevious(this.stepFlow$), shareReplay(1)); - - constructor(private router: Router, private questionaryStateService: QuestionaryStateService) {} - - subscribe() { - const navigate$ = this.navigate$.pipe( - mapToNavigateCommands(this.router.url), - tap((commands) => this.router.navigate(commands)) - ); - const goByDirection$ = this.goByDirection$.pipe( - mapDirectionToStep(this.stepFlow$, this.activeStep$), - tap((step) => this.navigate$.next(step)) - ); - this.sub = merge(navigate$, goByDirection$).subscribe(); - } - - unsubscribe() { - this.sub.unsubscribe(); - } - - navigate(step: StepName) { - this.navigate$.next(step); - } - - go(direction: Direction) { - this.goByDirection$.next(direction); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flows.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flows.ts deleted file mode 100644 index 71e3c7d0..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-flows.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { StepName } from './step-name'; - -const BASIC_STEP_FLOW = [ - StepName.BasicInfo, - null, - StepName.FinancialAndEconomicActivity, - StepName.BeneficialOwners, - StepName.PlanningOperationsAndPayoutTool, - StepName.UploadDocuments, -]; - -const insertStepToBasicFlow = (step: StepName): StepName[] => BASIC_STEP_FLOW.map((s) => (s === null ? step : s)); - -export const INDIVIDUAL_ENTITY_STEP_FLOW = insertStepToBasicFlow(StepName.RussianPrivateEntity); -export const LEGAL_ENTITY_STEP_FLOW = insertStepToBasicFlow(StepName.RussianLegalOwner); diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-name.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-name.ts deleted file mode 100644 index e739d211..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/step-name.ts +++ /dev/null @@ -1,10 +0,0 @@ -export enum StepName { - BasicInfo = 'basic-info', - FinancialAndEconomicActivity = 'financial-and-economic-activity', - BeneficialOwners = 'beneficial-owners', - PlanningOperationsAndPayoutTool = 'planning-operations-and-payout-tool', - RussianPrivateEntity = 'russian-private-entity', - RussianLegalOwner = 'russian-legal-owner', - RussianIndividualEntity = 'russian-individual-entity', - UploadDocuments = 'upload-documents', -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-flow/url-to-step.ts b/src/app/sections/claim-section/onboarding/data-flow/step-flow/url-to-step.ts deleted file mode 100644 index fc711b06..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-flow/url-to-step.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { StepName } from './step-name'; - -const isStep = (s: string): s is StepName => Object.values(StepName).includes(s as StepName); - -export const urlToStep = (url: string, defaultStep: StepName = null): StepName => { - const source = url.split('/'); - const result = source[source.length - 1]; - if (!isStep(result)) { - return defaultStep; - } - return result; -}; diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-label.pipe.ts b/src/app/sections/claim-section/onboarding/data-flow/step-label.pipe.ts deleted file mode 100644 index 2891ec64..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-label.pipe.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { TranslocoService } from '@ngneat/transloco'; - -import { StepName } from './step-flow'; - -@Pipe({ - name: 'stepLabel', -}) -export class StepLabelPipe implements PipeTransform { - constructor(private transloco: TranslocoService) {} - - transform(value: StepName, pathSection: string): string { - let path; - switch (value) { - case StepName.BasicInfo: - path = 'basicInfo'; - break; - case StepName.BeneficialOwners: - path = 'beneficialOwners'; - break; - case StepName.FinancialAndEconomicActivity: - path = 'financialAndEconomicActivity'; - break; - case StepName.PlanningOperationsAndPayoutTool: - path = 'planningOperationsAndPayoutTool'; - break; - case StepName.RussianLegalOwner: - path = 'russianLegalOwner'; - break; - case StepName.RussianPrivateEntity: - path = 'russianPrivateEntity'; - break; - case StepName.UploadDocuments: - path = 'uploadDocuments'; - break; - } - return path ? this.transloco.translate(`onboarding.dataFlow.${pathSection}.${path}`) : path; - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/index.ts b/src/app/sections/claim-section/onboarding/data-flow/step-navigation/index.ts deleted file mode 100644 index 7ca2a9a0..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './step-navigation.component'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.html b/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.html deleted file mode 100644 index 51abdb10..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.html +++ /dev/null @@ -1,12 +0,0 @@ -
-
- -
-
- -
-
diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.ts b/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.ts deleted file mode 100644 index bcc3bf73..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component } from '@angular/core'; - -import { StepFlowService } from '../step-flow'; -import { StepNavigationService } from './step-navigation.service'; - -@Component({ - selector: 'dsh-step-navigation', - templateUrl: 'step-navigation.component.html', - providers: [StepNavigationService], -}) -export class StepNavigationComponent { - hasNextStep$ = this.stepFlowService.hasNextStep$; - hasPreviousStep$ = this.stepFlowService.hasPreviousStep$; - - constructor(private stepNavigationService: StepNavigationService, private stepFlowService: StepFlowService) {} - - back() { - this.stepNavigationService.back(); - } - - forward() { - this.stepNavigationService.forward(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.service.ts b/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.service.ts deleted file mode 100644 index 3df0c4ba..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/step-navigation/step-navigation.service.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Injectable } from '@angular/core'; -import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { combineLatest, of, Subject } from 'rxjs'; -import { switchMap, take, tap } from 'rxjs/operators'; - -import { QuestionaryStateService } from '../questionary-state.service'; -import { Direction, StepFlowService } from '../step-flow'; -import { ValidationCheckService } from '../validation-check'; -import { ValidityService } from '../validity'; - -@UntilDestroy() -@Injectable() -export class StepNavigationService { - private goByDirection$ = new Subject(); - - constructor( - private questionaryStateService: QuestionaryStateService, - private stepFlowService: StepFlowService, - private validityService: ValidityService, - private validationCheckService: ValidationCheckService - ) { - this.goByDirection$ - .pipe( - tap(() => this.questionaryStateService.save()), - switchMap((direction) => - combineLatest([of(direction), this.validityService.isCurrentStepValid$.pipe(take(1))]) - ), - untilDestroyed(this) - ) - .subscribe(([direction, isValid]) => { - if (!isValid) { - this.validationCheckService.validationCheck(); - } - if (direction === 'back' || isValid) { - this.stepFlowService.go(direction); - } - }); - } - - forward() { - this.goByDirection$.next('forward'); - } - - back() { - this.goByDirection$.next('back'); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/to-base-url.ts b/src/app/sections/claim-section/onboarding/data-flow/to-base-url.ts deleted file mode 100644 index 4edc1442..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/to-base-url.ts +++ /dev/null @@ -1 +0,0 @@ -export const toBaseUrl = (url: string, nesting = 8): string[] => url.split('/').splice(0, nesting); diff --git a/src/app/sections/claim-section/onboarding/data-flow/validation-check/index.ts b/src/app/sections/claim-section/onboarding/data-flow/validation-check/index.ts deleted file mode 100644 index 24b72071..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validation-check/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './validation-check.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check-control.ts b/src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check-control.ts deleted file mode 100644 index 4e537112..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check-control.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { AbstractControl, FormArray, FormGroup } from '@angular/forms'; - -export function hasChildrenControls(control: AbstractControl): control is FormGroup | FormArray { - return !!(control as any).controls; -} - -export function validationCheckControl(control: AbstractControl): boolean { - control.markAsTouched(); - control.markAsDirty(); - control.updateValueAndValidity(); - if (hasChildrenControls(control)) { - Object.values(control.controls).forEach(validationCheckControl); - } - return control.valid; -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check.service.ts b/src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check.service.ts deleted file mode 100644 index 07223a44..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validation-check/validation-check.service.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Injectable } from '@angular/core'; -import { AbstractControl } from '@angular/forms'; -import { combineLatest, merge, of, ReplaySubject, Subject, Subscription } from 'rxjs'; -import { map, pairwise, pluck, scan, switchMap, take, tap } from 'rxjs/operators'; - -import { StepFlowService, StepName } from '../step-flow'; -import { validationCheckControl } from './validation-check-control'; - -export type ValidationCheckSteps = Map; - -@Injectable() -export class ValidationCheckService { - private setUpFormControls$ = new ReplaySubject<[StepName, AbstractControl]>(); - private sub = Subscription.EMPTY; - private steps$ = new ReplaySubject(1); - private validationCheckStep$ = new Subject(); - - constructor(private stepFlowService: StepFlowService) {} - - setUpFormControl(step: StepName, control: AbstractControl) { - this.setUpFormControls$.next([step, control]); - } - - validationCheck(step?: StepName) { - this.validationCheckStep$.next(step); - } - - subscribe() { - this.sub = merge( - this.stepFlowService.stepFlow$.pipe( - map((stepFlow) => new Map(stepFlow.map((stepName) => [stepName, undefined]))), - take(1), - switchMap((initialSteps) => - this.setUpFormControls$.pipe( - scan((acc, [step, control]) => (acc.has(step) ? acc.set(step, control) : acc), initialSteps) - ) - ), - tap((s) => this.steps$.next(s)) - ), - this.validationCheckStep$.pipe( - switchMap((step) => - combineLatest([this.steps$, step ? of(step) : this.stepFlowService.activeStep$.pipe(take(1))]) - ), - map(([steps, step]) => steps.get(step)), - tap(validationCheckControl) - ), - this.stepFlowService.activeStep$.pipe( - pairwise(), - pluck(0), - tap((step) => this.validationCheck(step)) - ) - ).subscribe(); - } - - unsubscribe() { - this.sub.unsubscribe(); - } -} diff --git a/src/app/sections/claim-section/onboarding/data-flow/validity/index.ts b/src/app/sections/claim-section/onboarding/data-flow/validity/index.ts deleted file mode 100644 index db513ce1..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validity/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './validity.service'; diff --git a/src/app/sections/claim-section/onboarding/data-flow/validity/map-to-initial-validity-steps.ts b/src/app/sections/claim-section/onboarding/data-flow/validity/map-to-initial-validity-steps.ts deleted file mode 100644 index c3eb2c90..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validity/map-to-initial-validity-steps.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { StepName } from '../step-flow'; -import { ValiditySteps } from './validity-steps'; - -export const mapToInitialValiditySteps = (s: Observable): Observable => - s.pipe(map((stepFlow) => new Map(stepFlow.map((stepName) => [stepName, false])))); diff --git a/src/app/sections/claim-section/onboarding/data-flow/validity/map-to-is-flow-valid.ts b/src/app/sections/claim-section/onboarding/data-flow/validity/map-to-is-flow-valid.ts deleted file mode 100644 index 36c16fc7..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validity/map-to-is-flow-valid.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { ValiditySteps } from './validity-steps'; - -export const mapToIsFlowValid = (s: Observable): Observable => - s.pipe(map((validitySteps) => Array.from(validitySteps.values()).every((isValid) => isValid))); diff --git a/src/app/sections/claim-section/onboarding/data-flow/validity/validity-steps.ts b/src/app/sections/claim-section/onboarding/data-flow/validity/validity-steps.ts deleted file mode 100644 index 5d2b0c29..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validity/validity-steps.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { StepName } from '../step-flow'; - -export type ValiditySteps = Map; diff --git a/src/app/sections/claim-section/onboarding/data-flow/validity/validity.service.ts b/src/app/sections/claim-section/onboarding/data-flow/validity/validity.service.ts deleted file mode 100644 index 5e3578e1..00000000 --- a/src/app/sections/claim-section/onboarding/data-flow/validity/validity.service.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Injectable } from '@angular/core'; -import { combineLatest, Observable, of, ReplaySubject, Subject, Subscription } from 'rxjs'; -import { first, map, scan, shareReplay, switchMap } from 'rxjs/operators'; - -import { StepFlowService, StepName } from '../step-flow'; -import { mapToInitialValiditySteps } from './map-to-initial-validity-steps'; -import { mapToIsFlowValid } from './map-to-is-flow-valid'; -import { ValiditySteps } from './validity-steps'; - -@Injectable() -export class ValidityService { - private setUpValidity$ = new Subject<[StepName, boolean]>(); - private steps$ = new ReplaySubject(1); - private sub: Subscription = Subscription.EMPTY; - - // eslint-disable-next-line @typescript-eslint/member-ordering - validitySteps$: Observable = this.steps$.asObservable(); - // eslint-disable-next-line @typescript-eslint/member-ordering - isFlowValid$: Observable = this.validitySteps$.pipe(mapToIsFlowValid, shareReplay(1)); - // eslint-disable-next-line @typescript-eslint/member-ordering - isCurrentStepValid$: Observable = combineLatest([this.stepFlowService.activeStep$, this.steps$]).pipe( - map(([activeStep, validitySteps]) => validitySteps.get(activeStep)), - shareReplay(1) - ); - - constructor(private stepFlowService: StepFlowService) {} - - subscribe() { - const initialSteps$ = this.stepFlowService.stepFlow$.pipe(mapToInitialValiditySteps, first()); - this.sub = combineLatest([this.setUpValidity$, initialSteps$]) - .pipe( - switchMap(([validityContext, initialSteps]) => - of(validityContext).pipe( - scan((acc, [step, isValid]) => (acc.has(step) ? acc.set(step, isValid) : acc), initialSteps) - ) - ) - ) - .subscribe((s) => this.steps$.next(s)); - } - - unsubscribe() { - this.sub.unsubscribe(); - } - - setUpValidity(step: StepName, isValid: boolean) { - this.setUpValidity$.next([step, isValid]); - } -} diff --git a/src/app/sections/claim-section/onboarding/index.ts b/src/app/sections/claim-section/onboarding/index.ts deleted file mode 100644 index 46d217b4..00000000 --- a/src/app/sections/claim-section/onboarding/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './onboarding.module'; diff --git a/src/app/sections/claim-section/onboarding/onboarding-routing.module.ts b/src/app/sections/claim-section/onboarding/onboarding-routing.module.ts deleted file mode 100644 index b6f5aa70..00000000 --- a/src/app/sections/claim-section/onboarding/onboarding-routing.module.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; - -import { CompanySearchComponent } from './company-search'; - -export const ROUTES: Routes = [ - { - path: '', - component: CompanySearchComponent, - }, - { - path: 'claim/:claimID', - component: CompanySearchComponent, - }, - { - path: 'claim/:claimID/document/:documentID', - loadChildren: () => import('./data-flow').then((m) => m.DataFlowModule), - }, -]; - -@NgModule({ - imports: [RouterModule.forChild(ROUTES)], - exports: [RouterModule], -}) -export class OnboardingRoutingModule {} diff --git a/src/app/sections/claim-section/onboarding/onboarding.module.ts b/src/app/sections/claim-section/onboarding/onboarding.module.ts deleted file mode 100644 index ac137c1f..00000000 --- a/src/app/sections/claim-section/onboarding/onboarding.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { CompanySearchModule } from './company-search'; -import { DataFlowModule } from './data-flow'; -import { OnboardingRoutingModule } from './onboarding-routing.module'; - -@NgModule({ - imports: [OnboardingRoutingModule, CompanySearchModule, DataFlowModule], -}) -export class OnboardingModule {} diff --git a/src/app/sections/landing/_landing-theme.scss b/src/app/sections/landing/_landing-theme.scss deleted file mode 100644 index ced1250a..00000000 --- a/src/app/sections/landing/_landing-theme.scss +++ /dev/null @@ -1,17 +0,0 @@ -@mixin dsh-landing-section-theme($theme) { - $foreground: map-get($theme, foreground); - - .dsh-header-container { - h1, - a { - color: map-get($foreground, text); - } - - &-inverted { - h1, - a { - color: map-get($foreground, contrast-text); - } - } - } -} diff --git a/src/app/sections/landing/index.ts b/src/app/sections/landing/index.ts deleted file mode 100644 index 2921afc1..00000000 --- a/src/app/sections/landing/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './landing.module'; -export * from './landing.component'; diff --git a/src/app/sections/landing/landing-routing.module.ts b/src/app/sections/landing/landing-routing.module.ts deleted file mode 100644 index 5560241d..00000000 --- a/src/app/sections/landing/landing-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; - -import { LandingComponent } from './landing.component'; - -const ROUTES: Routes = [ - { - path: '', - component: LandingComponent, - }, -]; - -@NgModule({ - imports: [RouterModule.forChild(ROUTES)], - exports: [RouterModule], -}) -export class LandingRoutingModule {} diff --git a/src/app/sections/landing/landing.component.html b/src/app/sections/landing/landing.component.html deleted file mode 100644 index 05c84a00..00000000 --- a/src/app/sections/landing/landing.component.html +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/src/app/sections/landing/landing.component.scss b/src/app/sections/landing/landing.component.scss deleted file mode 100644 index 6b7af6f4..00000000 --- a/src/app/sections/landing/landing.component.scss +++ /dev/null @@ -1,10 +0,0 @@ -$dsh-header-container-padding: 80px 0; - -.dsh-landing-container { - max-width: 1128px; - margin: auto; -} - -.dsh-header-container { - padding: $dsh-header-container-padding; -} diff --git a/src/app/sections/landing/landing.component.ts b/src/app/sections/landing/landing.component.ts deleted file mode 100644 index a457121b..00000000 --- a/src/app/sections/landing/landing.component.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; - -import { WalletService } from '@dsh/api/wallet'; - -import { ConfigService } from '../../config'; -import { ThemeManager } from '../../theme-manager'; - -@Component({ - templateUrl: 'landing.component.html', - styleUrls: ['landing.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class LandingComponent { - hasWallets$ = this.walletsService.hasWallets$; - inverted = this.themeManager.isMainBackgroundImages; - currentThemeName = this.themeManager.current; - - docsEndpoints = this.configService.docsEndpoints; - manualLink = `${this.docsEndpoints.help}/lk/lk`; - orgLink = `${this.docsEndpoints.help}/lk/access_rights`; - integrationLink = this.docsEndpoints.developer; - pluginsLink = `${this.docsEndpoints.rbk}/plagin-oplaty`; - - constructor( - private configService: ConfigService, - private walletsService: WalletService, - private themeManager: ThemeManager - ) {} -} diff --git a/src/app/sections/landing/landing.module.ts b/src/app/sections/landing/landing.module.ts deleted file mode 100644 index fe2e1e30..00000000 --- a/src/app/sections/landing/landing.module.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { MatIconModule } from '@angular/material/icon'; -import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@ngneat/transloco'; - -import { ButtonModule } from '@dsh/components/buttons'; -import { SpinnerModule } from '@dsh/components/indicators'; -import { LayoutModule } from '@dsh/components/layout'; - -import { LandingRoutingModule } from './landing-routing.module'; -import { LandingComponent } from './landing.component'; -import { DocumentationComponent, PaymentsComponent, WalletsComponent } from './parts'; - -@NgModule({ - imports: [ - LandingRoutingModule, - CommonModule, - FlexLayoutModule, - RouterModule, - MatIconModule, - ButtonModule, - SpinnerModule, - MatSnackBarModule, - TranslocoModule, - LayoutModule, - ], - declarations: [LandingComponent, PaymentsComponent, WalletsComponent, DocumentationComponent], -}) -export class LandingModule {} diff --git a/src/app/sections/landing/parts/documentation/documentation.component.html b/src/app/sections/landing/parts/documentation/documentation.component.html deleted file mode 100644 index ecd7dd7b..00000000 --- a/src/app/sections/landing/parts/documentation/documentation.component.html +++ /dev/null @@ -1,21 +0,0 @@ - -
- -
-

{{ t('title') }}

-

- {{ t('subheading') }} -

-
-
-
- -
-
diff --git a/src/app/sections/landing/parts/documentation/documentation.component.scss b/src/app/sections/landing/parts/documentation/documentation.component.scss deleted file mode 100644 index 5de32c58..00000000 --- a/src/app/sections/landing/parts/documentation/documentation.component.scss +++ /dev/null @@ -1,6 +0,0 @@ -@import '../parts-base.scss'; - -.patrik-icon { - width: 180px; - height: 165px; -} diff --git a/src/app/sections/landing/parts/documentation/documentation.component.ts b/src/app/sections/landing/parts/documentation/documentation.component.ts deleted file mode 100644 index 01c1b5d8..00000000 --- a/src/app/sections/landing/parts/documentation/documentation.component.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { ConfigService } from '../../../../config'; -import { ThemeName } from '../../../../theme-manager'; - -@Component({ - selector: 'dsh-documentation', - templateUrl: 'documentation.component.html', - styleUrls: ['documentation.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class DocumentationComponent { - @Input() currentThemeName: ThemeName; - - constructor(private config: ConfigService) {} - - goToDocumentation(): void { - window.open(`${this.config.docsEndpoints.help}/lk/lk`, '_blank'); - } -} diff --git a/src/app/sections/landing/parts/documentation/index.ts b/src/app/sections/landing/parts/documentation/index.ts deleted file mode 100644 index 1714ea3e..00000000 --- a/src/app/sections/landing/parts/documentation/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './documentation.component'; diff --git a/src/app/sections/landing/parts/index.ts b/src/app/sections/landing/parts/index.ts deleted file mode 100644 index 850dbd20..00000000 --- a/src/app/sections/landing/parts/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './documentation'; -export * from './payments'; -export * from './wallets'; diff --git a/src/app/sections/landing/parts/parts-base.scss b/src/app/sections/landing/parts/parts-base.scss deleted file mode 100644 index c1e7b664..00000000 --- a/src/app/sections/landing/parts/parts-base.scss +++ /dev/null @@ -1,9 +0,0 @@ -$dsh-surface-padding: 32px; -$dsh-surface-subheading-height: 80px; - -.dsh-main-parts-surface { - padding: $dsh-surface-padding; - .subheading { - min-height: $dsh-surface-subheading-height; - } -} diff --git a/src/app/sections/landing/parts/payments/content-config.ts b/src/app/sections/landing/parts/payments/content-config.ts deleted file mode 100644 index b9c56ba1..00000000 --- a/src/app/sections/landing/parts/payments/content-config.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface ActionBtnContent { - actionLabel: string; - routerLink: string; - disabled: boolean; -} - -export interface TestEnvBtnContent { - routerLink: string; - disabled: boolean; -} - -export interface ContentConfig { - subheading: string; - actionBtnContent: ActionBtnContent; - testEnvBtnContent: TestEnvBtnContent; -} diff --git a/src/app/sections/landing/parts/payments/index.ts b/src/app/sections/landing/parts/payments/index.ts deleted file mode 100644 index ba89a38c..00000000 --- a/src/app/sections/landing/parts/payments/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './payments.component'; diff --git a/src/app/sections/landing/parts/payments/operators/filter-questionary-claims.ts b/src/app/sections/landing/parts/payments/operators/filter-questionary-claims.ts deleted file mode 100644 index 1477f5a0..00000000 --- a/src/app/sections/landing/parts/payments/operators/filter-questionary-claims.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { Claim } from '@dsh/api-codegen/claim-management'; -import { isClaimModification, isDocumentModificationUnit } from '@dsh/api/claims'; - -export const filterQuestionaryClaims = (s: Observable): Observable => - s.pipe( - map((claims) => - claims.filter((claim) => - claim.changeset.some( - ({ modification }) => - isClaimModification(modification) && - isDocumentModificationUnit(modification.claimModificationType) - ) - ) - ) - ); diff --git a/src/app/sections/landing/parts/payments/operators/index.ts b/src/app/sections/landing/parts/payments/operators/index.ts deleted file mode 100644 index 96c52aad..00000000 --- a/src/app/sections/landing/parts/payments/operators/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './filter-questionary-claims'; -export * from './take-claim-by-priority'; diff --git a/src/app/sections/landing/parts/payments/operators/take-claim-by-priority.ts b/src/app/sections/landing/parts/payments/operators/take-claim-by-priority.ts deleted file mode 100644 index 0ba0af1a..00000000 --- a/src/app/sections/landing/parts/payments/operators/take-claim-by-priority.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - -import { Claim } from '@dsh/api-codegen/claim-management'; - -export const takeClaimByPriority = (s: Observable<[Claim[], Claim[]]>): Observable => - s.pipe( - map(([pending, review]) => { - if (pending.length > 0) { - return pending[0]; - } - if (review.length > 0) { - return review[0]; - } - return null; - }) - ); diff --git a/src/app/sections/landing/parts/payments/payments.component.html b/src/app/sections/landing/parts/payments/payments.component.html deleted file mode 100644 index 81537e6f..00000000 --- a/src/app/sections/landing/parts/payments/payments.component.html +++ /dev/null @@ -1,48 +0,0 @@ - -
- -
-
-

{{ t('title') }}

- -
-

- {{ - subheading(subheading$ | async) - }} -

-
-
-
- -
- -
-
-
diff --git a/src/app/sections/landing/parts/payments/payments.component.scss b/src/app/sections/landing/parts/payments/payments.component.scss deleted file mode 100644 index 425a050c..00000000 --- a/src/app/sections/landing/parts/payments/payments.component.scss +++ /dev/null @@ -1,6 +0,0 @@ -@import '../parts-base.scss'; - -.bill-icon { - width: 180px; - height: 138px; -} diff --git a/src/app/sections/landing/parts/payments/payments.component.ts b/src/app/sections/landing/parts/payments/payments.component.ts deleted file mode 100644 index ac52cd44..00000000 --- a/src/app/sections/landing/parts/payments/payments.component.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { SpinnerType } from '@dsh/components/indicators'; - -import { ThemeName } from '../../../../theme-manager'; -import { PaymentsService } from './payments.service'; - -@Component({ - selector: 'dsh-payments', - templateUrl: 'payments.component.html', - styleUrls: ['payments.component.scss'], - providers: [PaymentsService], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class PaymentsComponent { - @Input() currentThemeName: ThemeName; - spinnerType = SpinnerType.FulfillingBouncingCircle; - isLoading$ = this.paymentsService.isLoading$; - actionBtnContent$ = this.paymentsService.actionBtnContent$; - testEnvBtnContent$ = this.paymentsService.testEnvBtnContent$; - subheading$ = this.paymentsService.subheading$; - - constructor(private paymentsService: PaymentsService) {} - - get iconName(): string { - switch (this.currentThemeName) { - case ThemeName.Main: - return 'bill'; - case ThemeName.PersianGreen: - return 'bill_persian_green'; - case ThemeName.Solitude: - return 'bill_solitude'; - default: - return ''; - } - } -} diff --git a/src/app/sections/landing/parts/payments/payments.service.ts b/src/app/sections/landing/parts/payments/payments.service.ts deleted file mode 100644 index 11ee95ef..00000000 --- a/src/app/sections/landing/parts/payments/payments.service.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Injectable } from '@angular/core'; -import { MatSnackBar } from '@angular/material/snack-bar'; -import { TranslocoService } from '@ngneat/transloco'; -import { combineLatest, Observable } from 'rxjs'; -import { pluck, shareReplay } from 'rxjs/operators'; - -import { ClaimsService, CLAIM_STATUS } from '@dsh/api/claims'; -import { ApiShopsService } from '@dsh/api/shop'; -import { booleanDelay, takeError } from '@dsh/operators'; - -import { ActionBtnContent, TestEnvBtnContent } from './content-config'; -import { toContentConf } from './to-content-conf'; - -@Injectable() -export class PaymentsService { - subheading$: Observable; - actionBtnContent$: Observable; - testEnvBtnContent$: Observable; - isLoading$: Observable; - - constructor( - private shopService: ApiShopsService, - private claimService: ClaimsService, - private snackBar: MatSnackBar, - private transloco: TranslocoService - ) { - const claims = this.claimService - .search1000Claims([CLAIM_STATUS.Pending, CLAIM_STATUS.PendingAcceptance, CLAIM_STATUS.Review]) - .pipe(shareReplay(1)); - const contentConfig = toContentConf(this.shopService.shops$, claims); - this.actionBtnContent$ = contentConfig.pipe(pluck('actionBtnContent')); - this.testEnvBtnContent$ = contentConfig.pipe(pluck('testEnvBtnContent')); - this.subheading$ = contentConfig.pipe(pluck('subheading')); - this.isLoading$ = combineLatest([this.shopService.shops$, claims]).pipe(booleanDelay()); - combineLatest([this.isLoading$, contentConfig]) - .pipe(takeError) - .subscribe(() => this.snackBar.open(this.transloco.translate('commonError'), 'OK')); - } -} diff --git a/src/app/sections/landing/parts/payments/to-content-conf/apply-to-state.ts b/src/app/sections/landing/parts/payments/to-content-conf/apply-to-state.ts deleted file mode 100644 index 3109b3f7..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/apply-to-state.ts +++ /dev/null @@ -1,49 +0,0 @@ -import isEqual from 'lodash-es/isEqual'; -import { combineLatest, merge, Observable } from 'rxjs'; -import { distinctUntilChanged, map } from 'rxjs/operators'; - -import { ActionBtnContent, ContentConfig, TestEnvBtnContent } from '../content-config'; - -const apply = ( - state: Observable, - val: Observable, - fn: (args: [ContentConfig, T]) => ContentConfig -): Observable => combineLatest([state, val]).pipe(map(fn)); - -const applyActionBtnContent = ( - state: Observable, - val: Observable -): Observable => - apply(state, val, ([s, actionBtnContent]) => ({ - ...s, - actionBtnContent, - })); - -const applySubheading = (state: Observable, val: Observable): Observable => - apply(state, val, ([s, subheading]) => ({ - ...s, - subheading, - })); - -const applyTestEnvBtnContent = ( - state: Observable, - val: Observable -): Observable => - apply(state, val, ([s, testEnvBtnContent]) => ({ - ...s, - testEnvBtnContent, - })); - -export const applyToSate = ( - state: Observable, - actionBtnContent: Observable, - subheading: Observable, - testEnvBtnContent: Observable -): Observable => { - const s = state.pipe(distinctUntilChanged(isEqual)); - return merge( - applyActionBtnContent(s, actionBtnContent), - applySubheading(s, subheading), - applyTestEnvBtnContent(s, testEnvBtnContent) - ); -}; diff --git a/src/app/sections/landing/parts/payments/to-content-conf/index.ts b/src/app/sections/landing/parts/payments/to-content-conf/index.ts deleted file mode 100644 index 4e4c953f..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './to-content-conf'; diff --git a/src/app/sections/landing/parts/payments/to-content-conf/map-to-action-btn-content.ts b/src/app/sections/landing/parts/payments/to-content-conf/map-to-action-btn-content.ts deleted file mode 100644 index 498d8034..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/map-to-action-btn-content.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { iif, Observable, of } from 'rxjs'; -import { map, switchMap } from 'rxjs/operators'; - -import { Claim, ClaimChangeset, StatusModificationUnit } from '@dsh/api-codegen/claim-management'; -import { takeDocumentModificationUnits } from '@dsh/api/claims/utils'; -import { PaymentInstitutionRealm } from '@dsh/api/model'; - -import { ActionBtnContent } from '../content-config'; - -const toActionBtnContent = (actionLabel: string, routerLink: string): ActionBtnContent => ({ - routerLink, - actionLabel, - disabled: false, -}); - -const getDocumentId = (changeset: ClaimChangeset) => { - const arr = takeDocumentModificationUnits(changeset); - return arr[arr.length - 1].documentId; -}; - -const claimToActionBtnContent = (claim: Claim | null): ActionBtnContent => { - if (claim === null) { - return toActionBtnContent('join', '/claim-section/onboarding'); - } - const s = StatusModificationUnit.StatusEnum; - switch (claim.status) { - case s.Pending: - return toActionBtnContent( - 'continue', - `/claim-section/onboarding/claim/${claim.id}/document/${getDocumentId(claim.changeset)}/step/basic-info` - ); - case s.Review: - return toActionBtnContent('claimDetails', `/claim/${claim.id}`); - } - throw new Error('Unsupported claim status'); -}; - -export const mapToActionBtnContent = - (claim: Observable) => - (s: Observable): Observable => { - const realEnvContent = of( - toActionBtnContent('details', `/payment-section/realm/${PaymentInstitutionRealm.Live}/analytics`) - ); - const fromClaimContent = claim.pipe(map(claimToActionBtnContent)); - return s.pipe(switchMap((isRealEnv) => iif(() => isRealEnv, realEnvContent, fromClaimContent))); - }; diff --git a/src/app/sections/landing/parts/payments/to-content-conf/map-to-subheading.ts b/src/app/sections/landing/parts/payments/to-content-conf/map-to-subheading.ts deleted file mode 100644 index 7f8eaf5a..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/map-to-subheading.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { iif, Observable, of } from 'rxjs'; -import { map, switchMap } from 'rxjs/operators'; - -import { Claim, StatusModificationUnit } from '@dsh/api-codegen/claim-management'; - -const claimToSubheading = (claim: Claim | null): string => { - if (claim === null) { - return 'pristine'; - } - const s = StatusModificationUnit.StatusEnum; - switch (claim.status) { - case s.Pending: - return 'onboardingPending'; - case s.Review: - return 'onboardingReview'; - case s.PendingAcceptance: - return 'onboardingReviewed'; - } - throw new Error('Unsupported claim status'); -}; - -export const mapToSubheading = - (claim: Observable) => - (s: Observable): Observable => { - const fromClaimContent = claim.pipe(map((c) => claimToSubheading(c))); - return s.pipe(switchMap((isRealEnv) => iif(() => isRealEnv, of('pristine'), fromClaimContent))); - }; diff --git a/src/app/sections/landing/parts/payments/to-content-conf/map-to-target-claim.ts b/src/app/sections/landing/parts/payments/to-content-conf/map-to-target-claim.ts deleted file mode 100644 index e2642370..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/map-to-target-claim.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { combineLatest, Observable } from 'rxjs'; - -import { Claim } from '@dsh/api-codegen/claim-management'; -import { CLAIM_STATUS } from '@dsh/api/claims'; - -import { filterByProp } from '../../../../../custom-operators'; -import { filterQuestionaryClaims, takeClaimByPriority } from '../operators'; - -export const mapToTargetClaim = (s: Observable): Observable => { - const questionaryClaims = s.pipe(filterQuestionaryClaims); - const pendingClaims = questionaryClaims.pipe(filterByProp('status', CLAIM_STATUS.Pending)); - const reviewClaims = questionaryClaims.pipe(filterByProp('status', CLAIM_STATUS.Review)); - return combineLatest([pendingClaims, reviewClaims]).pipe(takeClaimByPriority); -}; diff --git a/src/app/sections/landing/parts/payments/to-content-conf/map-to-test-env-btn-content.ts b/src/app/sections/landing/parts/payments/to-content-conf/map-to-test-env-btn-content.ts deleted file mode 100644 index 5be3914f..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/map-to-test-env-btn-content.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { iif, Observable, of } from 'rxjs'; -import { switchMap } from 'rxjs/operators'; - -import { PaymentInstitutionRealm } from '@dsh/api/model'; - -import { TestEnvBtnContent } from '../content-config'; - -const toTestEnvBtnContent = (): TestEnvBtnContent => ({ - routerLink: `/payment-section/realm/${PaymentInstitutionRealm.Test}/analytics`, - disabled: false, -}); - -export const mapToTestEnvBtnContent = - (defaultContent: TestEnvBtnContent) => - (s: Observable): Observable => - s.pipe(switchMap((isTest) => iif(() => isTest, of(toTestEnvBtnContent()), of(defaultContent)))); diff --git a/src/app/sections/landing/parts/payments/to-content-conf/to-content-conf.ts b/src/app/sections/landing/parts/payments/to-content-conf/to-content-conf.ts deleted file mode 100644 index 314962e5..00000000 --- a/src/app/sections/landing/parts/payments/to-content-conf/to-content-conf.ts +++ /dev/null @@ -1,46 +0,0 @@ -import isEmpty from 'lodash-es/isEmpty'; -import negate from 'lodash-es/negate'; -import { BehaviorSubject, Observable } from 'rxjs'; -import { map, shareReplay, startWith, tap } from 'rxjs/operators'; - -import { Shop } from '@dsh/api-codegen/capi'; -import { Claim } from '@dsh/api-codegen/claim-management'; -import { toLiveShops, toTestShops } from '@dsh/api/shop'; - -import { ContentConfig } from '../content-config'; -import { applyToSate } from './apply-to-state'; -import { mapToActionBtnContent } from './map-to-action-btn-content'; -import { mapToSubheading } from './map-to-subheading'; -import { mapToTargetClaim } from './map-to-target-claim'; -import { mapToTestEnvBtnContent } from './map-to-test-env-btn-content'; - -const INITIAL_CONF = { - subheading: `pristine`, - actionBtnContent: { - actionLabel: `details`, - routerLink: '/', - disabled: true, - }, - testEnvBtnContent: { - routerLink: '/', - disabled: true, - }, -}; - -export const toContentConf = (shops: Observable, claims: Observable): Observable => { - const hasRealEnv$ = shops.pipe(map(toLiveShops), map(negate(isEmpty)), shareReplay(1)); - const targetClaim$ = claims.pipe(mapToTargetClaim, shareReplay(1)); - const actionBtnContent$ = hasRealEnv$.pipe(mapToActionBtnContent(targetClaim$)); - const subheading$ = hasRealEnv$.pipe(mapToSubheading(targetClaim$)); - const testEnvBtnContent$ = shops.pipe( - map(toTestShops), - map(negate(isEmpty)), - mapToTestEnvBtnContent(INITIAL_CONF.testEnvBtnContent) - ); - const state = new BehaviorSubject(INITIAL_CONF); - return applyToSate(state.asObservable(), actionBtnContent$, subheading$, testEnvBtnContent$).pipe( - startWith(INITIAL_CONF), - tap((r) => state.next(r)), - shareReplay(1) - ); -}; diff --git a/src/app/sections/landing/parts/wallets/index.ts b/src/app/sections/landing/parts/wallets/index.ts deleted file mode 100644 index 1cc1d342..00000000 --- a/src/app/sections/landing/parts/wallets/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './wallets.component'; diff --git a/src/app/sections/landing/parts/wallets/wallets.component.html b/src/app/sections/landing/parts/wallets/wallets.component.html deleted file mode 100644 index 74b88748..00000000 --- a/src/app/sections/landing/parts/wallets/wallets.component.html +++ /dev/null @@ -1,21 +0,0 @@ - -
-
-

{{ t('title') }}

-

- {{ t('subheading') }} -

-
- -
-
- -
-
diff --git a/src/app/sections/landing/parts/wallets/wallets.component.scss b/src/app/sections/landing/parts/wallets/wallets.component.scss deleted file mode 100644 index eb1cdcce..00000000 --- a/src/app/sections/landing/parts/wallets/wallets.component.scss +++ /dev/null @@ -1,6 +0,0 @@ -@import '../parts-base.scss'; - -.wallet-icon { - width: 138px; - height: 138px; -} diff --git a/src/app/sections/landing/parts/wallets/wallets.component.ts b/src/app/sections/landing/parts/wallets/wallets.component.ts deleted file mode 100644 index 78e2c7ab..00000000 --- a/src/app/sections/landing/parts/wallets/wallets.component.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - -import { ThemeName } from '../../../../theme-manager'; - -@Component({ - selector: 'dsh-wallets', - templateUrl: 'wallets.component.html', - styleUrls: ['wallets.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class WalletsComponent { - @Input() currentThemeName: ThemeName; - - get iconName(): string { - switch (this.currentThemeName) { - case ThemeName.Main: - return 'wallet'; - case ThemeName.PersianGreen: - return 'wallet_persian_green'; - case ThemeName.Solitude: - return 'wallet_solitude'; - default: - return ''; - } - } -} diff --git a/src/app/sections/payment-section/integrations/api-key/api-key.component.ts b/src/app/sections/payment-section/integrations/api-key/api-key.component.ts index b75cddf9..ebd1d818 100644 --- a/src/app/sections/payment-section/integrations/api-key/api-key.component.ts +++ b/src/app/sections/payment-section/integrations/api-key/api-key.component.ts @@ -12,7 +12,7 @@ import { ConfigService } from '../../../../config'; }) export class ApiKeyComponent { token$ = from(this.keycloakService.getToken()); - paymentsApiSpecEndpoint = `${this.configService.docsEndpoints.developer}/api`; + paymentsApiSpecEndpoint = this.configService.docsEndpoints.payments; constructor( private keycloakService: KeycloakService, diff --git a/src/app/sections/payment-section/operations/invoices/invoices.module.ts b/src/app/sections/payment-section/operations/invoices/invoices.module.ts index d13d8278..26b51f89 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices.module.ts @@ -12,7 +12,7 @@ import { MatInputModule } from '@angular/material/input'; import { MatMenuModule } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule, TRANSLOCO_SCOPE } from '@ngneat/transloco'; +import { TranslocoModule } from '@ngneat/transloco'; import { InvoiceModule } from '@dsh/api/invoice'; import { InvoiceDetailsModule } from '@dsh/app/shared/components'; @@ -65,6 +65,5 @@ import { InvoicesComponent } from './invoices.component'; ShowMorePanelModule, ], declarations: [InvoicesComponent], - providers: [{ provide: TRANSLOCO_SCOPE, useValue: 'main' }], }) export class InvoicesModule {} diff --git a/src/app/sections/payment-section/operations/payments/payments.module.ts b/src/app/sections/payment-section/operations/payments/payments.module.ts index 35ca41b8..b52338d3 100644 --- a/src/app/sections/payment-section/operations/payments/payments.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments.module.ts @@ -2,7 +2,6 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FlexLayoutModule } from '@angular/flex-layout'; import { MatDialogModule } from '@angular/material/dialog'; -import { TRANSLOCO_SCOPE } from '@ngneat/transloco'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { NotificationModule } from '@dsh/app/shared/services'; @@ -27,7 +26,6 @@ import { PaymentsComponent } from './payments.component'; ], declarations: [PaymentsComponent], providers: [ - { provide: TRANSLOCO_SCOPE, useValue: 'main' }, { provide: SEARCH_LIMIT, useValue: 10 }, { provide: PAYMENTS_UPDATE_DELAY_TOKEN, useValue: DEFAULT_PAYMENTS_UPDATE_DELAY }, ], diff --git a/src/app/sections/payment-section/operations/refunds/refunds.module.ts b/src/app/sections/payment-section/operations/refunds/refunds.module.ts index 6d775834..78dc09aa 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds.module.ts @@ -9,7 +9,7 @@ import { MatInputModule } from '@angular/material/input'; import { MatMenuModule } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule, TRANSLOCO_SCOPE } from '@ngneat/transloco'; +import { TranslocoModule } from '@ngneat/transloco'; import { ButtonModule } from '@dsh/components/buttons'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; @@ -49,6 +49,5 @@ import { RefundsComponent } from './refunds.component'; MatDialogModule, ], declarations: [RefundsComponent], - providers: [{ provide: TRANSLOCO_SCOPE, useValue: 'main' }], }) export class RefundsModule {} diff --git a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.html b/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.html deleted file mode 100644 index a552f8cb..00000000 --- a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.html +++ /dev/null @@ -1,28 +0,0 @@ - - -
- - - {{ messageControl.value?.length || 0 }} / {{ maxLength }} - -
- - - -
-
diff --git a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.spec.ts b/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.spec.ts deleted file mode 100644 index eba09b12..00000000 --- a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.spec.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { DebugElement } from '@angular/core'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatDialogModule, MatDialogRef } from '@angular/material/dialog'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { of, throwError } from 'rxjs'; -import { anyString, instance, mock, verify, when } from 'ts-mockito'; - -import { MessagesService } from '@dsh/api/sender'; -import { ErrorModule, ErrorService, NotificationService } from '@dsh/app/shared/services'; -import { getTranslocoModule } from '@dsh/app/shared/tests/get-transloco-module'; - -import { FeedbackDialogComponent } from './feedback-dialog.component'; - -describe('FeedbackDialogComponent', () => { - let fixture: ComponentFixture; - let debugElement: DebugElement; - let component: FeedbackDialogComponent; - - let mockMessagesService: MessagesService; - let mockMatDialogRef: MatDialogRef; - let mockErrorService: ErrorService; - let mockNotificationService: NotificationService; - - beforeEach(async () => { - mockMessagesService = mock(MessagesService); - mockMatDialogRef = mock>(MatDialogRef); - mockErrorService = mock(ErrorService); - mockNotificationService = mock(NotificationService); - - await TestBed.configureTestingModule({ - imports: [getTranslocoModule(), MatDialogModule, ErrorModule, NoopAnimationsModule], - declarations: [FeedbackDialogComponent], - providers: [ - { - provide: MessagesService, - useFactory: () => instance(mockMessagesService), - }, - { - provide: MatDialogRef, - useFactory: () => instance(mockMatDialogRef), - }, - { - provide: ErrorService, - useFactory: () => instance(mockErrorService), - }, - { - provide: NotificationService, - useFactory: () => instance(mockNotificationService), - }, - ], - }).compileComponents(); - - fixture = TestBed.createComponent(FeedbackDialogComponent); - debugElement = fixture.debugElement; - component = debugElement.componentInstance; - - fixture.detectChanges(); - }); - - it('should be created', () => { - expect(component).toBeTruthy(); - }); - - describe('methods', () => { - it('should send message', () => { - when(mockMessagesService.sendFeedbackEmailMsg(anyString())).thenReturn(of(null)); - component.send(); - verify(mockMessagesService.sendFeedbackEmailMsg('')).once(); - verify(mockNotificationService.success(anyString())).once(); - verify(mockMatDialogRef.close()).once(); - expect().nothing(); - }); - - it("shouldn't send message", () => { - const error = new Error('Test error'); - when(mockMessagesService.sendFeedbackEmailMsg(anyString())).thenReturn(throwError(error)); - component.send(); - verify(mockMessagesService.sendFeedbackEmailMsg('')).once(); - verify(mockErrorService.error(error)).once(); - verify(mockMatDialogRef.close()).never(); - expect().nothing(); - }); - - it('should close', () => { - component.cancel(); - verify(mockMatDialogRef.close()).once(); - expect().nothing(); - }); - }); -}); diff --git a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.ts b/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.ts deleted file mode 100644 index 433dac48..00000000 --- a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.component.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Component } from '@angular/core'; -import { MatDialogRef } from '@angular/material/dialog'; -import { FormBuilder } from '@ngneat/reactive-forms'; -import { TranslocoService } from '@ngneat/transloco'; -import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; -import { BehaviorSubject } from 'rxjs'; - -import { MessagesService } from '@dsh/api/sender'; -import { ErrorService, NotificationService } from '@dsh/app/shared/services'; -import { inProgressTo } from '@dsh/utils'; - -const MAX_LENGTH = 2000; - -@UntilDestroy() -@Component({ - selector: 'dsh-feedback-dialog', - templateUrl: './feedback-dialog.component.html', -}) -export class FeedbackDialogComponent { - messageControl = this.fb.control(''); - readonly maxLength = MAX_LENGTH; - inProgress$ = new BehaviorSubject(false); - - constructor( - private messagesService: MessagesService, - private fb: FormBuilder, - private dialogRef: MatDialogRef, - private errorService: ErrorService, - private notificationService: NotificationService, - private translocoService: TranslocoService - ) {} - - @inProgressTo('inProgress$') - send() { - return this.messagesService - .sendFeedbackEmailMsg(this.messageControl.value) - .pipe(untilDestroyed(this)) - .subscribe( - () => { - this.dialogRef.close(); - this.notificationService.success( - this.translocoService.translate('dialog.success', null, 'feedback') - ); - }, - (err) => { - this.errorService.error(err); - } - ); - } - - cancel(): void { - this.dialogRef.close(); - } -} diff --git a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.module.ts b/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.module.ts deleted file mode 100644 index 1eeb5b27..00000000 --- a/src/app/shared/components/dialog/feedback-dialog/feedback-dialog.module.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FlexModule } from '@angular/flex-layout'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatDialogModule } from '@angular/material/dialog'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatInputModule } from '@angular/material/input'; -import { TranslocoModule } from '@ngneat/transloco'; - -import { SenderModule } from '@dsh/api/sender'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; -import { ButtonModule } from '@dsh/components/buttons'; - -import { FeedbackDialogComponent } from './feedback-dialog.component'; - -@NgModule({ - imports: [ - CommonModule, - BaseDialogModule, - TranslocoModule, - FlexModule, - MatFormFieldModule, - MatInputModule, - ButtonModule, - FormsModule, - ReactiveFormsModule, - SenderModule, - MatDialogModule, - ], - declarations: [FeedbackDialogComponent], - exports: [FeedbackDialogComponent], -}) -export class FeedbackDialogModule {} diff --git a/src/app/shared/components/dialog/feedback-dialog/index.ts b/src/app/shared/components/dialog/feedback-dialog/index.ts deleted file mode 100644 index de5d60ce..00000000 --- a/src/app/shared/components/dialog/feedback-dialog/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './feedback-dialog.module'; -export * from './feedback-dialog.component'; diff --git a/src/app/shared/components/dialog/index.ts b/src/app/shared/components/dialog/index.ts index 31e03f00..fd707ca3 100644 --- a/src/app/shared/components/dialog/index.ts +++ b/src/app/shared/components/dialog/index.ts @@ -1,2 +1 @@ export * from './dialog.module'; -export * from './feedback-dialog'; diff --git a/src/app/shared/components/shop-creation/components/create-shop-dialog/create-shop-dialog.component.spec.ts b/src/app/shared/components/shop-creation/components/create-shop-dialog/create-shop-dialog.component.spec.ts deleted file mode 100644 index 7682aefc..00000000 --- a/src/app/shared/components/shop-creation/components/create-shop-dialog/create-shop-dialog.component.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatDialogRef } from '@angular/material/dialog'; -import { MatRadioModule } from '@angular/material/radio'; -import { RouterTestingModule } from '@angular/router/testing'; -import { TranslocoTestingModule } from '@ngneat/transloco'; -import { instance, mock } from 'ts-mockito'; - -import { CreateShopDialogComponent } from './create-shop-dialog.component'; -import { ShopType } from './types/shop-type'; - -@Component({ template: '' }) -class MockOnBoardingComponent {} - -describe('CreateShopDialogComponent', () => { - let component: CreateShopDialogComponent; - let fixture: ComponentFixture; - let mockDialogRef: MatDialogRef; - - beforeEach(() => { - mockDialogRef = mock>(MatDialogRef); - }); - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ - MatRadioModule, - TranslocoTestingModule.withLangs({ - en: { - 'create-shop': { - title: 'Новая заявка', - type: 'Выберите тип заявки', - russianLegalEntityType: 'Создание магазина (текущее ЮЛ)', - newLegalEntityType: 'Создание магазина (новое ЮЛ)', - internationalLegalEntityType: 'Создание магазина (международное ЮЛ)', - }, - }, - }), - RouterTestingModule.withRoutes([ - { - path: 'claim-section/onboarding', - component: MockOnBoardingComponent, - }, - ]), - ], - declarations: [CreateShopDialogComponent, MockOnBoardingComponent], - providers: [ - { - provide: MatDialogRef, - useFactory: () => instance(mockDialogRef), - }, - ], - }) - .overrideComponent(CreateShopDialogComponent, { - set: { - changeDetection: ChangeDetectionStrategy.Default, - }, - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateShopDialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); - - describe('onTypeChange', () => { - it('should change selectedShopType', () => { - component.onTypeChange(ShopType.International); - expect(component.selectedShopType).toBe(ShopType.International); - - component.onTypeChange(ShopType.Russian); - expect(component.selectedShopType).toBe(ShopType.Russian); - }); - }); - - describe('next', () => { - it('should change selectionConfirmed in true', () => { - expect(component.selectionConfirmed).toBe(false); - - component.next(); - - expect(component.selectionConfirmed).toBe(true); - }); - }); -}); diff --git a/src/app/shared/components/shop-creation/create-russian-shop-entity/components/new-contractor-form/new-contractor-form.component.ts b/src/app/shared/components/shop-creation/create-russian-shop-entity/components/new-contractor-form/new-contractor-form.component.ts index 0a631fce..52639dcc 100644 --- a/src/app/shared/components/shop-creation/create-russian-shop-entity/components/new-contractor-form/new-contractor-form.component.ts +++ b/src/app/shared/components/shop-creation/create-russian-shop-entity/components/new-contractor-form/new-contractor-form.component.ts @@ -3,17 +3,16 @@ import { FormControl, FormBuilder } from '@ngneat/reactive-forms'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { map } from 'rxjs/operators'; -import { KonturFocusService } from '@dsh/api/kontur-focus'; +import { PartyContent, ReqResponse, OrgType } from '@dsh/api-codegen/aggr-proxy'; +import { + KonturFocusService, + createIndividualEntityRegisteredName, + isReqLegalEntity, + isReqIndividualEntity, +} from '@dsh/api/kontur-focus'; +import { getAddress } from '@dsh/api/kontur-focus/utils/get-address'; import { ValidatedWrappedAbstractControlSuperclass, createValidatedAbstractControlProviders } from '@dsh/utils'; -import { PartyContent, ReqResponse } from '../../../../../../api-codegen/aggr-proxy'; -import { isIndividualOrg } from '../../../../../utils/to-questionary-data/dadata-data-to-questionary-data/create-individual-entity-contractor'; -import { - createIndividualEntityRegisteredName as createIndividualEntityRegisteredName, - isReqIndividualEntity, -} from '../../../../../utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-individual-entity-contractor'; -import { isReqLegalEntity } from '../../../../../utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-legal-entity-contractor'; -import { getAddress } from '../../../../../utils/to-questionary-data/kontur-focus-data-to-questionary-data/get-address'; import { RussianBankAccountForm } from '../russian-bank-account-form/types/bank-account-form-data'; export interface NewContractorForm { @@ -78,18 +77,18 @@ export class NewContractorFormComponent extends ValidatedWrappedAbstractControlS representativeFullName: null, }; if (dadata) { - if (isIndividualOrg(dadata)) { + if (dadata.orgType === OrgType.Individual) { result.actualAddress = dadata.address?.value || result.actualAddress; result.representativeFullName = dadata.name?.fullName || result.representativeFullName; } } if (kontur) { - if (isReqIndividualEntity(kontur?.contractor)) { + if (isReqIndividualEntity(kontur.contractor)) { result.registeredName = createIndividualEntityRegisteredName(kontur.contractor.fio) || result.registeredName; result.representativeFullName = kontur.contractor.fio || result.representativeFullName; } - if (isReqLegalEntity(kontur?.contractor)) { + if (isReqLegalEntity(kontur.contractor)) { result.registeredName = kontur.contractor.legalName.shortName || result.registeredName; result.actualAddress = getAddress(kontur.contractor.legalAddress.addressRf) || result.actualAddress; } diff --git a/src/app/shared/tests/get-transloco-module.ts b/src/app/shared/tests/get-transloco-module.ts index de182f45..db5b12d7 100644 --- a/src/app/shared/tests/get-transloco-module.ts +++ b/src/app/shared/tests/get-transloco-module.ts @@ -23,8 +23,6 @@ import invoiceDetails from '../../../assets/i18n/invoice-details/ru.json'; import invoice from '../../../assets/i18n/invoice/ru.json'; import invoicesFilter from '../../../assets/i18n/invoices-filter/ru.json'; import invoices from '../../../assets/i18n/invoices/ru.json'; -import main from '../../../assets/i18n/main/ru.json'; -import onboarding from '../../../assets/i18n/onboarding/ru.json'; import operations from '../../../assets/i18n/operations/ru.json'; import organizations from '../../../assets/i18n/organizations/ru.json'; import paymentDetails from '../../../assets/i18n/payment-details/ru.json'; @@ -79,8 +77,6 @@ export function getTranslocoModule(config: Partial = {}) { 'invoice-details': invoiceDetails, invoices, 'invoices-filter': invoicesFilter, - main, - onboarding, operations, organizations, 'payment-details': paymentDetails, diff --git a/src/app/shared/utils/index.ts b/src/app/shared/utils/index.ts index 975d62f0..ef34a667 100644 --- a/src/app/shared/utils/index.ts +++ b/src/app/shared/utils/index.ts @@ -4,4 +4,3 @@ export * from './daterange-from-str'; export * from './str-to-daterange'; export * from './error-matcher'; export * from './create-array-of-length'; -export * from './to-questionary-data'; diff --git a/src/app/shared/utils/to-questionary-data/contractor-type-to-questionary-data.ts b/src/app/shared/utils/to-questionary-data/contractor-type-to-questionary-data.ts deleted file mode 100644 index 9cd3f479..00000000 --- a/src/app/shared/utils/to-questionary-data/contractor-type-to-questionary-data.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Contractor, QuestionaryData, LegalEntity, IndividualEntity } from '@dsh/api-codegen/questionary'; - -import ContractorTypeEnum = Contractor.ContractorTypeEnum; -import LegalEntityTypeEnum = LegalEntity.LegalEntityTypeEnum; -import IndividualEntityTypeEnum = IndividualEntity.IndividualEntityTypeEnum; - -export const contractorTypeToQuestionaryData = ( - contractorType: ContractorTypeEnum, - entityType: LegalEntityTypeEnum | IndividualEntityTypeEnum -): QuestionaryData => ({ - contractor: { - contractorType, - ...(contractorType === ContractorTypeEnum.LegalEntityContractor - ? { - legalEntity: { - legalEntityType: entityType, - }, - } - : { - individualEntity: { - individualEntityType: entityType, - }, - }), - }, -}); diff --git a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-individual-entity-contractor.ts b/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-individual-entity-contractor.ts deleted file mode 100644 index 1dcba4a0..00000000 --- a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-individual-entity-contractor.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Overwrite } from 'utility-types'; - -import { OrgType, PartyContent } from '@dsh/api-codegen/aggr-proxy'; -import { - IndividualEntityContractor, - IndividualRegistrationInfo, - RussianIndividualEntity, -} from '@dsh/api-codegen/questionary'; - -type RussianIndividualEntityContractor = Overwrite< - IndividualEntityContractor, - { individualEntity: Overwrite } ->; - -export function isIndividualOrg(content: PartyContent): content is PartyContent { - return content.orgType === OrgType.Individual; -} - -export function createIndividualEntityContractor({ inn, name }: PartyContent): RussianIndividualEntityContractor { - return { - contractorType: 'IndividualEntityContractor', - individualEntity: { - individualEntityType: 'RussianIndividualEntity', - name: name.shortName, - inn, - }, - }; -} diff --git a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-legal-entity-contractor.ts b/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-legal-entity-contractor.ts deleted file mode 100644 index 4d3f0e92..00000000 --- a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/create-legal-entity-contractor.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Overwrite } from 'utility-types'; - -import { PartyContent, OrgType } from '@dsh/api-codegen/aggr-proxy'; -import { LegalEntityContractor, LegalRegistrationInfo, RussianLegalEntity } from '@dsh/api-codegen/questionary'; - -type RussianLegalEntityContractor = Overwrite< - LegalEntityContractor, - { legalEntity: Overwrite } ->; - -export function isLegalOrg(content: PartyContent): content is PartyContent { - return content.orgType === OrgType.Legal; -} - -export function createLegalEntityContractor({ inn, name }: PartyContent): RussianLegalEntityContractor { - return { - contractorType: 'LegalEntityContractor', - legalEntity: { - legalEntityType: 'RussianLegalEntity', - name: name.shortName, - inn, - }, - }; -} diff --git a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/dadata-data-to-questionary-data.ts b/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/dadata-data-to-questionary-data.ts deleted file mode 100644 index a183eb81..00000000 --- a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/dadata-data-to-questionary-data.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { PartyContent } from '@dsh/api-codegen/aggr-proxy'; -import { Contractor, QuestionaryData } from '@dsh/api-codegen/questionary'; - -import { createIndividualEntityContractor, isIndividualOrg } from './create-individual-entity-contractor'; -import { createLegalEntityContractor, isLegalOrg } from './create-legal-entity-contractor'; - -export const createContractorByDadataData = (partyContent: PartyContent): Contractor | null => { - if (isLegalOrg(partyContent)) return createLegalEntityContractor(partyContent); - if (isIndividualOrg(partyContent)) return createIndividualEntityContractor(partyContent); - return null; -}; - -export const dadataDataToQuestionaryData = (partyContent: PartyContent): QuestionaryData | null => { - const contractor = createContractorByDadataData(partyContent); - if (!contractor) { - return null; - } -}; diff --git a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/index.ts b/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/index.ts deleted file mode 100644 index bb61d254..00000000 --- a/src/app/shared/utils/to-questionary-data/dadata-data-to-questionary-data/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './dadata-data-to-questionary-data'; diff --git a/src/app/shared/utils/to-questionary-data/index.ts b/src/app/shared/utils/to-questionary-data/index.ts deleted file mode 100644 index ec1cd8ec..00000000 --- a/src/app/shared/utils/to-questionary-data/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './contractor-type-to-questionary-data'; -export * from './dadata-data-to-questionary-data'; -export * from './kontur-focus-data-to-questionary-data'; diff --git a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-individual-entity-contractor.ts b/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-individual-entity-contractor.ts deleted file mode 100644 index e8a01768..00000000 --- a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-individual-entity-contractor.ts +++ /dev/null @@ -1,44 +0,0 @@ -import moment from 'moment'; -import { Overwrite } from 'utility-types'; - -import { ReqContractor, ReqIndividualEntity, ReqResponse } from '@dsh/api-codegen/aggr-proxy'; -import { - IndividualEntityContractor, - IndividualRegistrationInfo, - RussianIndividualEntity, -} from '@dsh/api-codegen/questionary'; - -export type ReqResponseIndividualEntity = Overwrite; -type RussianIndividualEntityContractor = Overwrite< - IndividualEntityContractor, - { individualEntity: Overwrite } ->; - -export function isReqIndividualEntity(contractor: ReqContractor): contractor is ReqIndividualEntity { - return contractor.reqContractorType === 'ReqIndividualEntity'; -} - -export function createIndividualEntityRegisteredName(fio: string): string { - return `ИП ${fio}`; -} - -export function createIndividualEntityContractor({ - contractor, - inn, -}: ReqResponseIndividualEntity): RussianIndividualEntityContractor { - return { - contractorType: 'IndividualEntityContractor', - individualEntity: { - individualEntityType: 'RussianIndividualEntity', - name: createIndividualEntityRegisteredName(contractor.fio), - inn, - registrationInfo: { - registrationInfoType: 'IndividualRegistrationInfo', - registrationDate: moment(contractor.registrationDate).utc().format(), - }, - russianPrivateEntity: { - fio: contractor.fio, - }, - }, - }; -} diff --git a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-legal-entity-contractor.ts b/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-legal-entity-contractor.ts deleted file mode 100644 index 52d48d30..00000000 --- a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/create-legal-entity-contractor.ts +++ /dev/null @@ -1,56 +0,0 @@ -import moment from 'moment'; -import { Overwrite } from 'utility-types'; - -import { Head, ReqContractor, ReqLegalEntity, ReqResponse } from '@dsh/api-codegen/aggr-proxy'; -import { - LegalEntityContractor, - LegalOwnerInfo, - LegalRegistrationInfo, - RussianLegalEntity, -} from '@dsh/api-codegen/questionary'; - -import { getAddress } from './get-address'; - -export type ReqResponseLegalEntity = Overwrite; -type RussianLegalEntityContractor = Overwrite< - LegalEntityContractor, - { legalEntity: Overwrite } ->; - -export function isReqLegalEntity(contractor: ReqContractor): contractor is ReqLegalEntity { - return contractor.reqContractorType === 'ReqLegalEntity'; -} - -function getLegalOwnerInfo(heads: Head[]): LegalOwnerInfo { - if (!Array.isArray(heads) || heads.length !== 1) { - return null; - } - const [head] = heads; - return { - inn: head.innfl, - headPosition: head.position, - russianPrivateEntity: { - fio: head.fio, - }, - }; -} - -export function createLegalEntityContractor({ contractor, inn }: ReqResponseLegalEntity): RussianLegalEntityContractor { - const legalOwnerInfo = getLegalOwnerInfo(contractor.heads); - return { - contractorType: 'LegalEntityContractor', - legalEntity: { - legalEntityType: 'RussianLegalEntity', - name: contractor.legalName.shortName, - inn, - registrationInfo: { - registrationInfoType: 'LegalRegistrationInfo', - registrationDate: moment(contractor.registrationDate).utc().format(), - registrationAddress: getAddress(contractor.legalAddress.addressRf), - }, - okatoCode: contractor.okato, - okpoCode: contractor.okpo, - ...(legalOwnerInfo ? { legalOwnerInfo } : {}), - }, - }; -} diff --git a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/index.ts b/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/index.ts deleted file mode 100644 index 4ccc5a5f..00000000 --- a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './kontur-focus-data-to-questionary-data'; diff --git a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/kontur-focus-data-to-questionary-data.ts b/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/kontur-focus-data-to-questionary-data.ts deleted file mode 100644 index 3f25410f..00000000 --- a/src/app/shared/utils/to-questionary-data/kontur-focus-data-to-questionary-data/kontur-focus-data-to-questionary-data.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ReqResponse } from '@dsh/api-codegen/aggr-proxy'; -import { QuestionaryData, LegalEntityContractor } from '@dsh/api-codegen/questionary'; - -import { createIndividualEntityContractor, isReqIndividualEntity } from './create-individual-entity-contractor'; -import { createLegalEntityContractor, isReqLegalEntity } from './create-legal-entity-contractor'; - -export function createContractorByKonturFocusData(company: ReqResponse): LegalEntityContractor { - const { contractor } = company; - if (isReqLegalEntity(contractor)) return createLegalEntityContractor(company); - if (isReqIndividualEntity(contractor)) return createIndividualEntityContractor(company); - return null; -} - -export const konturFocusDataToQuestionaryData = (company: ReqResponse): QuestionaryData | null => { - const contractor = createContractorByKonturFocusData(company); - if (!contractor) { - return null; - } - return { contractor }; -}; diff --git a/src/app/theme-manager/theme-manager.service.ts b/src/app/theme-manager/theme-manager.service.ts index a6188ec5..05cffe4b 100644 --- a/src/app/theme-manager/theme-manager.service.ts +++ b/src/app/theme-manager/theme-manager.service.ts @@ -11,7 +11,6 @@ const THEME_POSTFIX = 'theme'; @Injectable() export class ThemeManager { current: ThemeName; - isMainBackgroundImages = false; private element: HTMLScriptElement | HTMLLinkElement; @@ -25,7 +24,6 @@ export class ThemeManager { // eslint-disable-next-line @typescript-eslint/require-await async init(): Promise { const theme = this.configService?.theme; - this.isMainBackgroundImages = theme?.isMainBackgroundImages; const correctedName = this.getCorrectName(theme.name); this.change(correctedName); } diff --git a/src/appConfig.json b/src/appConfig.json index 1237de70..737c168b 100644 --- a/src/appConfig.json +++ b/src/appConfig.json @@ -3,13 +3,10 @@ "urlShortenerEndpoint": "https://rbk.mn", "checkoutEndpoint": "https://checkout.rbk.money", "docsEndpoints": { - "help": "https://help.rbkmoney.com", - "developer": "https://developer.rbk.money", - "rbk": "https://rbk.money" + "payments": "https://developer.rbk.money/api" }, "theme": { - "name": "main", - "isMainBackgroundImages": true + "name": "main" }, "sentryDsn": null, "keycloakEndpoint": "https://auth.rbk.money", diff --git a/src/assets/background/1.png b/src/assets/background/1.png deleted file mode 100644 index 1c79d37972e27733e00ec5e36b883bac1de4b543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155678 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

>80sN!PV22kXdwnbl~1ujML3c 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

NwUmug8Y9_D9DW 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�qZu$tEKBRr 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

@vv(bT9h8}^N8MicuefPLAF{VTGCz19x&5yE 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

(d z8QR3uf}7On&?t5_ePO&Xv^Nt0jea+QvcsVlw*s2fOi=$^zhzU%*8G=S=7q-25KyM< z=#6py4MRKc;x@-s6$L(X#IsAPY*Ik`DXw5>@A!NO03)r`;p5!q-A1%5C|GVt+B%U# z5)^e)|5HiRlVaF{H`r(y1Iv^EvXJhpOw%>^;_@i0K!^NdXy;fdG_w8FEQjI5L3Zf? ziVq82!U?gR9+Bv%R2^lDCRuqJut+Id~Ptk-Y_L(3Oh+#y~jBPWvX z@fIeAW+)@+AxyIcqk&Rk7NR)(wK+d?3^J;RWdnUZvUem+!yH4BZ`^kBTy<0msSYf%99k!=grQ-KV*tFsXm*C1 znwf11u(roGGAk7tiye|jVZ}$EGc*|6lak>{irMkmxZ#U=4ZXYpv0*IvX&8^702m!x@NWSJbT9`pgnfS%aF?n zCtp*HCdOfl?s@Pv3o8=Z3PbPr^h1o47N%s%-8SrV{MT1eFt70|@Km89q!|DC`RK0p zPtn*73Q?{cCTS#^_Dk4TB}xUcjK}#&Z+(gZx4nC2IZRdQfORuzrSRyl3^76RKyt?O zc+wsWO}r4#Y3o&4Xa+C4xgupaB6=qs3=P%Ev7Pj;$wnr$(aGge><8kPBvc77G<$hVFWg3H=Sc&?;UyAkas;WZ2 zT-Y7UCSz!PTs8ZQ%(yI6dZ-)7`WS3Mv5~e znbGD^s`zN+2zXo6P2c{z-))2rL?Y9`U#PPw#&*;~)qd@ij9-qd3~bC%9cK!UO`x%N z+M0$bCgSp$2?-DAcg~2}WqD{U2yku}RYJQEX#P|{>!ctubW9}_3{pu{z4`2levN2i zz&iLZNE@DUQ7)`m803IO(zb_COWZA_sYxhLj_!9F{#m>ATMo?nX1{6?yx50ZG5VtkqjElKt?7R7Y!RPu~dj> zaxceQH%EX*f95J_)JTzKaxI^=_UZpQjQ-Rr&R52Tq?zI6z|Ui4=u|s_EiRC#As(Qx zw+)4Fjo&Szxs0{NxA!hMn5}R!{p_9tT_Lc&QFuc}qofc#B3#BWjbWTbIiKuK(324J zv|bil3TX>LSH0vriifYAXlO8WD$fGY!DsQGj^UP5^o<2WLy;M`+UzqB0BCRRbVK_Y zxiT(-YE%kWGZcq#&OQE$=0D2N7f{cOhDP0609_>!%~EeBp@VaFg5|^7<2{{}VsI1z z59G zxd%gYDg`tLe0DH%=q=gy^AMj8@?OX#5<$9vYDP0nx#Q2^U^|>%j;7L3tlhm|JNYFP z9lKS&x^nI2I@JlsFote*r)s|2%2Z(Jfy0jr`#amK2|G_wZ}bUkg`usnav?*fh{-z@ zy_;^o?fs|6lc67}ZxW+@X>zWMi&0jcOA=EG7vgHH06M@=XP)^>hl>s|ot(O&F`z-&ljoigTmxv!f(#9w!2X0< zdJi&mSq_vO5NiOhIjsf#&{G829-BatH0jym7nB95nC3emI?DhfYlS`p$Z~`&Xa*Au zouR`55)0Ev%-4W|9dPDHYM#F^!by!)#zXK-F4~P&#JP~Q|1_NAbUJo{m#PB zdMcn2yvn+K)88(4+fm(V+HM#`nV?eWykVsfkS8nSVb0Ldq51H7JQn;=RGZ2vr6Q9Y ziU5WNP8G*=*8!2x93Gq0bJw4hyrM@itL%CLz<2)pA^N0Gsvj-;brkd^o(x3 z2t~&xR5#y~NSQ4PsPC zU{Y_tXb#UNL&$6-vlzDMqo5bHyauV`7R?#kl6DRpz%tdixLf`0ilPb|1uPN~c!Vvi zrs*2cbf@3jB&Gi=IS^f8+5SMIUI)<}Y-6A_#*AHd@&q8~D|y}-XwJQM$G1);DvkvP zWoXsUC^Ny=5%3hGv*x0~&~SS|eS@0u^_!uiZ+PxWHyNDZZQzK&s3wQEOo2_azfr|D zuigvJg1;=Mtqo(aOTC=-dl@bwq?b^{W?H7XyVr}kJf^Cjr{O-|4YC{tmS`|E%c=*U zH~*w%Eg^VnXuIDq^DhJ1(SzOF>2TZOuKGFdUx=`6zXeBb=h&|o=NuT?OJ>oPA^8s!PHWlEFti4V2W@7N_7<=}Zh}#*SXR$o1%m5Zkc?zLKEfDPc@2mSM z*RrXefTF9$8Kh8+PToCC(4)$Wywi+^JT*Ku^b-rtOe;>a7-OL9oZ)+t&pM{H154Hp znbiQI4{^=mvW2mzs!(zWO65TWa09zD3aGL2^t$73DeB1uVCdIPp&gy3wxN$%I95fG z_P7{TDhmgaR)K^GICCVBhS-P?NxP3Wu3!7P5sKakdU2=GS3~SpDHcvc=%R7+@MP$U zk^^z{wg}ONXibRt)=>!Al(q}7;NcG+fadr6-#>5Sa!vOBOEdxJzCqBxTIou^#DBcA zaNA`Y8!x5GH38bB>bHf7lp(BaAUQN~=Piv8aSNPK=9OR`UvP^8g0LjPAYSel)WC~Y zFjhBxp8ajBzIL>IJ@=Z5VfZTxTPRSdaLY|_2+oy3|Z7qmqahAzm zeK%mX8=RTbC}1;NhwL*b+B~9nz|sBkXty?$b3I?~ZD@QWBBRq?qFC&9V29JIy&3rj$wB%;6jPL|SYwcvzLV4_AgJ;~5mE%l)miWBaisCkm zZL|H>&;&CWx`&WZ$ziij{Bd&x^hvNylIB|+wiS}Y+Wopkrq?ii39YEuSK@lKl4-RX zQWcaRT0lkFuW8z^y6Ud+`#OIO!k!>x?0mHHRdP^x!M$ZU$`yz%^*W%70iJsqNx?J9 zX-yx8d^t)Q2~so}`rs3}1G&&9Sdg%-oh##??bBc%{SQM&w$;YbEDvaJOxpzv`3_`g z98P(SXsoB^aETwm&~UdUVm8^}U!)wci&#<~Cxmg^5&Z9I(Hz|!?y5I1DmuJ&BVj~w}Xd5h#C8TcifwYCf%ImT3X>-~G z>@)5}J$=X$@gksc>0M%Iz?o$OyM@Y_$qArM+zcnz^Ziu7D?`h3ZWBeH0(j1+YPV&n zSz*e8wp7G*g=X;d05MA6u3F4LmvT9OY1S@e<6VvQ0_SurLD^RjTMpwe>JL9ehq)>m ze6Av(LzDn4a}jq)4&E)6d^YcBPUmyhPB+t$M#?JTP`*Wy83OC9BB)UDr06=6aLb$d;Lb@v3YPfv+pX*mM6gC3N>{qm+ z)+oCHVQ2{P^6+gOS-h&!Ws4Uxh6b9CAY2bGhkZ(jyhSeZbO3qQFgjiEj5o>#gK-`? z3Y7T@xDB=H&E84KKOb2RjZn-sEIrsN|E@Bg!V(n+!#VXoj73n-r z^EAYMoo3@)=;fMbr{KM`hG52u9{0;U-KCTg1jTcx)*@7~ zs_#=ZZ`C^0`>U=}6k;k9H-(;LYXDxaH<&Z_fW>bM=%o}D(2)&SaJ+$d_P3+*&C6w< zscmp#WoPK~>H7W%7T^qqHZFNN*yPHZ3GE9`U}%F!$aUbDU)+SB;c&I8Ii4aP9gcnY zA8lXI-nPywO$E+glGAp#v-t+DqRNdVNsK`W$|x^g5nZ`^8595M7u`KDs$iP-UcD;|Pv# z42{-ye5mUlB!@#f=3SWieRUgbgLdmfS_!)Lhi5Dt&Lvjaa_|boMQ>6v%V7l;&ts04+ILRwOwrqFP-pN_ejJ#c|aGKH6;eb#1;hDG7=W13EvZkOcPFAnL4PVk7SS?$yqjf%r1M@!t* z-QQqjP{abDqX?-Fh3;J%yS50QLf!I0QqtNU0&-zkr0?{!(o8eZw;W zZkCXABbwdd?*rTL(fsg*f5Fgx8#z1QQ|Rv}U)59qXfvNT5z_~#Pz$SQWFo>W9byWm z7D3PiT{bu1ncj9n&M%+E3Vnbj`tb2Q9}e?HJ})1aJTJE9;(@WPP}K5?pZ=kop8`CG zZV24c;9O>@c6;^&H1ppE##``=!NpM9So;*C8$-9!_aE~L1@P_H)9|{rDY6a6_^grx zg{A`Na%NF38fqyHXcy6u3{B}+?r?@KcYDeanImuvDv4a}Z=XX4Bul_sm6mWU^Rp{Z z4cZNd!*D&ky-oe8mw=augJ?csg*Wut2Mu)FQE~vj9X>o*1neF)w9BA|WnMT#6SA$@ z=q}4qOM|<T+03BObH1}pXL+_0o71xg7%k}hJSbCr3 zsHan7=$PX@Lt}ah33&FJ%9f465(ErOuA#XfvH%*8_ogVV!|M7m^gXFLV6y|dqiMO- z`z(~M$56#%>aK^M@8{z*1rcnHa^?CyQEe*-S#3s74=}Xsc75;s{rz5YcwV7J+YjxM zqd^*H|7;DCcyZI&J9iT9OB&6Ma+z!z+;+I2v7+1UaBBHzk~r@6{oc!Nu8N;q?#@!8 z2IuAw%~3J{9VMxNmJ83!ygWpR>mp=*4Ih0xvdL#G3A@k3oGpJIKI4-1P2tg9P;VV{ z5j>TqC&^M?QhPF(9hrc1#fdhDD)jpU7(4K(X(=@iEmQFKIKB{mZ z&ehP+Oh{c7bjw^tE2X3*nHa0z1aJiAk+iF|DZ}b^!|j{wYuoUDBRi~^Iu!t9-0*RN z-MO#L4K7ja=lNrN>VHYVV5j;XHVr*jdYn3IbF)Kxv^8Pf@YX*vG!hK^ph?8;@7Nil zo6^`BJ6h8M5>ZWrSd1<>92UWc61toqBj@V4YhA(Wl$DJ(Cd#$%C_3c`f-8!{vPPW` zDa9manzWE}5=nA!8>uC_nBD4;qa6S!tWKY|>vCQSrq_tnRC5R@$CCvHV9dAoVIsat zY0MLY*0u>|=J*W<`wD(05rJ$efoL=(ZsRzm+e~nehrVi2`A>E z`SZchJ_^S`z}6TVVxsE`iiK z4T#I<>&uVuTgLO!1+i_tjeYo47J}9V!d1*>mmFPain(jJuD83E<;b;}JrHeefECVU z=yt%V>E!BFsA}WTY##AeJjAmo7HO2L;0Wkm0BBMzwk=m2CA!s?{?#$yzNWQW?H&Vj zVzHKD`|vr=kf~y3P`GL#=Ljm2g67#>chT+s&)xt;M_JQhzNE|A2wAlNwN9@Y5D$ad z{PxsG$lwyyl)?Sx?uLe(HT$%@YydR9c+JAW{GnT6805=Cwx3?6QhJY^l zi^IoBui+X`ugCBj)V5q@YMi=FA| z%Tj^4u9YtuLvz=G*&5TOFm%G*DJH_%r_H4spz}K+%nwHE;Q#ZlJ4zm=7Oi(uD}B#u z(ZiUuOJDE_Gk-#}EP%Bm6Il&d|(q5YM~Nj)lawL93h|psf#8!60chF*=2UiVz&t^ zo}f~*{0Bpmi}B&e#XbD=S@!h$Z!3=M-oItHL4V26k%Kz1OHXn>&aouz0vW?*6ueYs zGq84=-EtQ*ouoh6qNHHTBm|n%>Eo>fTTkU;hbq)*sp(WScwBC;MuM7MHFG4E%`!I` z6uV=NZMhQvWN7C5SSj>qTd~{^{jxnxq-su8sd0yBNRASD4rVNm!YV}=H$W?rpCxic zf;nYFaF2v`-%WTv9l9x)h}}YPAXf*J2#X$*e4d7@{Rr3BQrQ-4k@eO1br?hpJ~|O` zh7L~Aw;i#5kk(-Lp|FCQ#UuAN$+0(dG?%lBph zo{OfIMm833c0*S+4OB$?$* z7Z{0Jka3SFLKqk})$p)n>4yvVCy=2l4>&`^4-g}_$Xu3WcmLG zm-}PUy5AfMYcz`*lUkNJs!F*jq6cIq4q~Rzi>lEQKTy>?R}9zKEydgy$sXDk_QCy| zwbhjv`f>oxI8uHwpMlL`7pq-~7T>|r7`g@0cLX$okoK#_&>zb-wn?)4E#HK8VQBte zQF0_i+_od@n|Xc)beo8_UDAC8 zDJgnUgj7pFd)lsona#nolQks>N3=1&vA7eY(R_=>(6B$H6z4-h>wHiH{BjB!B%1(` zlzCCAP05{9+5p_tgs-_l#PTPKL(SE3Ujz~w$b}S!b~JNR6akH<{RW$v#}h6YJDJU_HM-!XLcYT}}W8FXf&Z;7Z(B&8aNa=JLr#~vCwpg zNRL|5V3vK_?~GqMv^aXY;`YXN<6%n?*p)nq}^~Wz_n5b_4q&fu)1<^DIwkD#bs1Tx>X*Nm@7tu5!mO^;k zR<-%`Z(|yQSVp$h!2~N2f0!OcKBuwZIh@m0nR7XJc+@6z7ksDRa7$W6~o_H#ikrj16p$ z;bzQ=UubCGJVR8olc?|cUJTgg)49cH@hgVr;AjW*u6sYPYNHv%WnDHhw1=yY6RuGD zPTpt+C%bH{nlK8WRY<11H%6=(;YI>P@0I(%KsHtswG798Xm20a-{;}gtbj6Z6AAIouS2M$!bwGE4<*zL~;`5 z>_gO|gpkIAm!9?LGv300;$sM|i4hMyXk$Cq{@CTj936jQE^IT-pG#T`pn>WO8N z0B}77!Lhq%=v)~(MMrT796|m&5IaNjvfa1yMpwzfPiN>^awLzo0V#q1*pWAz}_zw-nji&3>ORhy*y1y}qV#a?o8G6}P_3F20@-X-_+T;Ve3ycN? zehRbmr~g4rQ$O|}GKMactX-mSQEkNaMQ&xY^&?OQPtrg2+ z9$zgG_YVK`z*@lled{DOEy&%i;sTZBx;da1$`2ouywJ}D*;%%F?5{+13}{9J_bLSvS){MEW4qx;LO#`p)os_!Jj%k# z+D1&SbaM~`fH7|Z<7@-AXXs_y#rkyFwvGk8Q(jW`9VskbiDJ>*TZ(glahYobwon3| zBF*>GGLV_JU#9ht=)w&kmz>Ux(6~s^FB_oug1Z6w)>iEki?qvfV5eW#Y_+us7}}L! zP8^Ng2->5Lb^9#Y4)*Z(1!3c7N{*7YL(GblVOjkZ@BWtX1YuFA#qJ*{qGOCu93}Nx zzzjPE1SxFDEn_*5tNFV5=kfkD#X-XH0Q_P8*typbL?9EC{lK81sVVxsC8=+f!+jpQ zbqD9SQS&oTjf7LnLpNwU3pWj26|{2b~4xik-Ya+ZiIe8{5UVypoVW;Vm56qvR%{^>hfw?^#)h!Zt`nUb8 z{#7ZG0t^h@;LJtg>Wd8X#;%{B`wL93xHGnA5hSyHCQF8(Ot;>?y_Cd44oC-fE+fiCQgrIc76}q0rVhi}k zqT^{iE>A@&Y#ZQYG51|?6B&pDjQG)&Ae4J;i0>Ne!2Z{#u&!^H2i$&?-kooGA zLNEf+afq}us)eA3VD!*1VP(-bsm?hm#THKBiWXnuJKmp?fuq+%hF*7im^Hs*;g3k+ zmBeq#MI__ryNX-uSUfPKXVQ{cZ8X!?gCEY&W7$)PTt{DbtnB5pFA5(Sdc*ct=a?~V-->Q-B@$AIxhg*Ym z6KucQGi=}+a=9BvBl>kxtp>`* ziXvOWtbY2T{iFc6(Vhy5g&^G+g9V2WmU-*S6_1!X}ubz zaS{hZAAqy~k|5mybfSWjVA&n$6!l!E|6p(S^bl`D{Pp}Qp^Iy-zjA++pp8TT>5q<8 z6^C>)B{ixB$~$d&Xx}=Yl5t-gbI~4;lDIjON_Yvo0eW$UF2{0m zhR(QPD_vB5YMO(a*LqofjP6rGO>}eF#&*aRIcG zfJ54!Kx9beAR;?eg6E8pa{8K~Ydw4QJ|wKVuq{KuF5cpO9h&S9hW6?R*cTN2`%vZ- z4quGEdT7=NTsMZMPHejcEi79U1E3Lt>UZ=kbs7X2G82FIX5gxlhB&l?=M&0FG{82B z%@8E(ok`|x>cdgvnk|ZDTYvSTCD@X);YS$Y;n%)9*P@Ew<%(sC_gZ zPG2*0Lv-t^6!C`#n)_?P`?Kx(7EyW5>srTD_~MV5aVKn;q1mAVcXEe#W9b^}M*;L_ zX|*jzGX+HjpXeA&B&48+9A>;PMlm}Jx2rHU#cog6-lp;NDuto73-``0)jDNYgn)KM zBG8mZh_jAvAzWJT(3G)bDQ2%{w??0SLyjs?)wVYkP%gLvPX z!vQ@jH_sS%3lh;W%HalRsON-Ul6c7zv!-2u=RO1&=nkz0XAIn-xD^6!g3|H6M#3(C zApGB^)9E<%K?C2GET()NLjCJ0f}!i8u>9qQVO75dgsDe*2YS~!8=5bpc5&bEJf|HQ zH-c_g4fu{{+@X>pU( zrH>398$%~&Xn(d4#)+R7F!Y+tH;O+n^!vTs7#l-RUvG;YoTcvzD~IR|onx#79F1|v zjiEKjph$uM-KMEwHVlCXP8843)?n!td|p+B8)VC|i33ksccu@w#mh24%i*8W6 zk%IS1C7ip^`r9Fzm!nRoKy(h)#H5|-BSW`{-!XJ-_dd1+i&>)i4l39}Js|I+&#$M6 zwC?^!l#52!oO$mZbsIa^$d_ieBQx>|*U05x1msc(7Iaqal=uT|v`CHGMOves`#B7! z*I+ilKHhp*b+`rfallcrm6K3bPoR=KBq@ zx|In(0BG{_UO%^cS{nmQ!Ez0a?dRUcu4XBt7!)&|{1(Jg{Pg|lpgQKCiFas=#(>V# z{G*^|&tl$-lXB9~bBO)>%X*&szDEy(DA+VK3~fmm%YlGqJlY+>(CkcF+ky0V8oK#7 z_6+@q)Q7DrZD_^*VF&uG@j(6TSvz;zm1^oSZy6amcSO_L5B##F9i<4E7wk+8{ebAq zb_{n$wNyA0{v^n`SxrL}i;%z_mM#HC4@DX|f)ipq#y-4+Fr0_eP?MZ)PZXx`N!CKH zRwcd_axLI3wRZODzG;}(Gde(ofP)V<&rx+6ypq6=y3Wyd8UsM?`Ta64B6&kwu39~oK;#yr1dAY{_a96I#mp~(ZA=L{@8 z$9TMkA@$)9hJF}NzRwCz=dqlblR-`gCswp5_kDuF?Tyi)m*URQjssVccQ3-}!(zd3VG2_m*`jZ7+kgV%f z%5oiLg}tC~RO3vfw?`|^6<2$TB!3U%+wtk`_3Dc_GtNIBq-%_dG-_@dI`rMS;o09R zYY&6I@i*H*G=>hgkE)>`(-^VA{7c9KkF_y$-KfGH-iQEi%X*vRT`$;K%9GK!FMI79 zdt`C#JGolK{0Bp?*@UjG$P49O&3F(HY&p9A^PWI#3-oe4_rImP_QSaw`>DviVH$eD zylB3=0mui8utA9D^a8%fbPs4sFO-oZ;*vgbHZQy56v5B{w3*X10bK#~?v-zzAUu|3 z14Dc4O?Hi>Z-tfT8=x(sSwC(^Q#g*MmLi6uF<4&HTASei>R|`(LlYAzX{em4s^E?W zU@Q-%R-H>Y+=EJ(`qN2=bFZRtUD^HB%63?OgXBfmoR$J;G6_)p(1R4x`hJI@10Y)Z zilN2!tG{+@kMpnazSU5ZOb?Q0?Fhy2RO$q1sYRF;p03jO(pnRKlpOv&S}Z>R z=zJGRpsIwljBFBM&FmYyydG*wH5&^Z_HmU?eurb%9nZt`KD>?tuv0f<4P0bPWgz@x(L%#3s{mmJiSe6@Ttay3u*DY+MPhzdpDlCR9+q`Fppvj z{54cQJygF`gdf^B!2-eUsxdS;{GOrR%kj4iy^q*H+;HBmHv|-aj7u$8f3^k$;oOTU zymfB!+qm`A%rL(hsw}|xwHN~L&u8eTaqlMPh>Jk(VllU zwiCekpg$yswk!ucb5IX}pKEAF%h^4)h<2WS_HJ92x^cf#V0Y_n$*DZma|pv^c|$x+ z1^mNnv2BF?Ut%i~F+`(hV^BcXOD680-rwT&It`%*pgCvZDF? z+v%nV@BPrtZ1-QY9BE(XZV}r#-p^SkPG{3dS3bMwReFV;wObeO810rMNN2#`FLJFx zcuo%R|8u0PJkCEDFS1BZ*6nI?)s%EU8=2=QhkiD{rS) zYUn*dJBDlU8eWd%U1GksSWwYCm(@(FU-}xtfFDeUOiX(EGDfzgvtSL*I49C`5OMiY zwtEk0g!EgyLt4t+VD~|T`O+A=92=zDv1|IHF|-r(o}sl#j>m9p?-6|uXs>B+Gq%kw zM0jrM7pnA(d>u+vvza6jBlpx4uS(0VcPzL6WywNc;5&$%Zr{8bz z?j6F4+ql#nd1_agf5qSbph2E2)JSz0UIR{B;8;es?C9@IAMsH|Un!+sY~T|W)|U|kr((^MLHX&L-;`nwnd z-rVosiGpH6o7(s`o(^v_(xOmVOp^`0DE@~MeYsv(;p}>Tv?c~Tg|FKftU0CTv%5Ez zwa!T%@d4fOYd~)v3zBw#B5pRN5YEBO?RLIz#fQ65Xe_{UVP+D1n}CJjH)NoJK88uv zI55wl5!kw|ThP5kNuyFe6Y@mB9R`EX5`T+n2-kQBL0(kNW{qM|?W{wGeMo3%UPxl} zIZvc#1k$xBS+6XWQY1eD+8osW8gzz!t~03O14EyEH{rNv(c1dJaBD5xWq>@jMKtzWh7B>eInRE_Zu-bY($u9l*#Y#b5|T zf1<1+k!6_}nKE9Wp#j;}$iHv9rU1hUS2@bPZ=biNJJi)$NtSolI`dJC7cJ5b$yo#4yYgU5@2D zFfT1D*Me)dT{*mci8Jx1MgzlgG3Z*FfTnvCXr_7wTYCq`)`)b;`@!{(J67_c0@~Nt zBBfR+(Slo4sGy^vJY5jjMU`MdlL#cYAzzNlx5N4XPWeMMbq&!*0%? z{!GelN&**!PS1|$^e8zhLtA5LTcdeAGIR-8)?E5p+4kY>bSav@9qEQgPKOVqoBt03 zqq|Sz&`Ho^eWBqE>nl*R&|>}glKZ)Tr{vhy#2zK*PDI)|E;b>me3%Eq%3bF&m5=?&P>{93G<@I<}5UZ2$XT!_^dzj^|vX`4bqdn966Y?HG}Ut}1#BW=v^-cnfUH zMTt6$qOfz@B+HV@1DdJR0q9kCwY2(OFz>fy&U5D z$u@X-Xx4H{=*T_lo~m=NoqI(&@Y`YC-_2X`j)_b#;hM4fX~V@Xs^i{~eUE33RjR@F z_-NTN+`M)b(EMi9BAYiKZLTD^?SNuz=cv16AN!6XJ$fjB_HI-7y;4>I(m|befQU{a z1?C!<6jgFJ7S?m2gtMd|$&Oc$hCn>Hls-xbF_>wOE#%1hnfjaEUCGcYLz~Zv`V!DB z;ys|38yi$WYm*$!$bnNl-3lv>r2h~c%@|!Og$ph7sLPp%5Ct93J)Hg*@E%IAx-$HY z2Dj;LJn3{joQEK)%a)C!*!wPsi$fd|I-j6fV{3Ts=xzBs&rbLE8hS4yDwrLF=>gB} zYTuzSF(?{a?k`6qky-lA?uo8|219cc79)G5&~M<(Y77^MUq)7Lgj-pzLu2={!)dmF z?h~-YSwhD~I66#3`*1LGF#s-Q2Tdlk9mM9S1<=}IO<9Q9WOkE68h>^g`jYKF8bil-2i%B1<>QjNA~{;#xux$Ol{6$r{$%MprD}Di zB#O1eAFcBw@BdE``q$HtUh{A+eeG<^Y@1|h5a|StF&A0P=6w*)Vc>fqZs4LdKF1^9 zX=sl|evb2d!Lj1wL5x&9o9(Pw5zGooy>~J%!R!L5>`Oh+a+MukBdp_8%cY~dvU6kT zHO~r${tRy6q>C`k?%4%POH8Pu6wK2hqfykP=`=6SgG*JAHFtT{y>T8Ez zHlpUuitQl1GxR>T77Ia)pzAw-6F!21u_I_2F^J{GElLEm<`V4r+!{7=nc0+$CpeHN zSsu__{$f^DJ#5>Ddpeab)Hwx}lr19n)=9R=0(h{9Y>t>jv7~dxTJsIiA`vFLucw=?1bNsQ^t>%t_mA*=j=9Uz z(~oNx!tt_ZVO!0Q5L_23Evcz?@V_PP_(>@9&=!g~HZMnw$A5mp!}UvSz;vgFU{^cF zJwHoKky$x}cLQ^VR%2gf;@#bLY&OarSpYHRI(nYxRwd+tks|JC^7`Jun1-$#8Y>Tv6z$;+XKsMD%eLPz zrIxJ#S}Z~X^2yGdOUs9OkPj%qUbKIf$POu-Y|!OQC&%hjn1A&u)%ij1V@CL*u;a<+ zB;3p$bxUDoXbp{_w})8Q`+X_wj#V1D|B30^I@9M`8(>{q03tI7O~KS$+x0!`rP-Kn zi4F=51UsGs-dGVjWB3cCRSc6z(C2OYO*}KryyUE_vAL*siS-^}LG`SiH`txgKq*Cz zKUuWUW^b2**>Wk-B%a~d>m`UDEug(If4!9Q83fW2c(C4m!O(5@$t8U_mR(`rOOC_d zT6$U8jXLM$mvdp%u~H&H3~VD>E*c1KWL-y69P;9TURKAlM+n&>Jic}Pg!82=#~V19 z1>3J=?y&REWcTZM`q{62Ue0~r*|H`o`F!^6uXXo4o53$=G;>=4DlSOJy@sz0cdZEW zHJ$IPy8)U#^BBQywXlX?pF_9Rw%~ZunE^$xI$ge(n*aU3{u!QMPp9K4zQm>P`e557 zM|Lt9R0w5+)J0*D9AM=k1o1RcENN z7iKA#*oS1dVAP@WxFn#>oS}V88=&kNjhgeQd$7uhZ-vdS=imlIOSo*?)t6;w2Xt0R z8VY7_WGG=Mdjx}&2zJJrFkqQ~z}U4p+STHmBHsQ`BeW38!9?r~Q^3`1uDxmIj-E0J zKJJv$TN*>BeU`%=b&Y z$-Tmjmk4Oa;+}`JvD8+M1hllBRPAKt6i{h;9QRp{NQMU5Jz~6P022tT!L5u4C|bf6R>xIN9- z+Q z>xlNP4rl;FbMt)b)kp*~-nr?a^sYMNEf70?hQ2H32`DcnDYfzGaD9o}wGVP!a)NHj zY3`8mG^RrlDLF$og#knlp7zlFn$Xuzcv2suAk5_i&MR^6i$rUYlA+N85?|c!$}2$nGDl{-dSFN+<*Cd|Bi@L)Ron3L)sSZL$Nj|A(cnkL(mA>@{c! z1L(VMnEE70!UEHlQd$!CYf7HWIhr9=ZA1COZdTKCfv%bImyLM7_aQgQ;Z?Xt$x#YL z-$nYKp%E{+Li&v_QLJ=-{n>8juA{-Nw_VI>C7|JHWD4nyq7zVDzJ~j-(a)D$g+0$! z-MF^j)>J~@2QQ-cT~KsU8_IfR2uv;xjM8T9{qP>++I7g=rieE{OrxNRap$tPvRY=( zJGWl_O=KKVr@fz%CEqOy>$LT3xdk5ZX1UfPMkA<0XJG)E)#7R(U{4*lfo^+-j@*~x z6X`v$^QsN5uN`$a*BpQ5?eZK#2>6a|eBBW}OPNHsE*O$AhS{3j4OEIxGiHEqYpIzw$o^|Ub9`dg zODvoHrs-9EoW7ti4oL5M+m+M(y0DnUk(uE9v9{3}Xifv|!i8TasvVOayd>fQ}KWF2Tk~-;#P# zKw>ZGnvMlw%lkJYqnEz9C`6=v&f@O?{rPxTPS%YB^H%a+NHAvQyL*s`=8yAvoOWBj z_p>Po>B1fWbjAe`4d~vf4CY=V=jtabngh>6X;^QM(ct}5UTn#d50qd7L1lY#mCzUc zF^*5gC;B$OY?rLtd|2a&cBfFg*Df$m{<6pd@Y!|_bM2Bg0MbanTqL@2NI z4mV?D^xkr!P9<=`y)JRd##wCK_S!()!WlZ{#NjDq=-dpX?&qTf@lx!q;lci&dJRHA zhr7TF(I*19lPbnS8?Y35LbV%@)EE|Hii~U@g`x8dPk~@v7sPCay2Ea(C^60v{fp;j zh~|a2R|$HEyQlUa1A6zD=A!0Gj}UAH6${5}A?m4@XqK0)uG6o_p=-|Q7Dz)^LH%3- z-Gl}J3>X8%?lB|I>ASC6YRJ%t6u&_9SeDrUb0*I!Y`dY8bLrw$v~-YeNS{B?$8+AK z;PSE-+#owQ4Bn_FK}fS{V}^aSuzc{Kyg+XmFR!$PVf8$Gr=Zt1Kc(5832724uYqdS zwp4_=+%m$`&#mWZ3ovxbDdCY!hW4a0$eKu|e0IsH`@1BIQ=bAmJHlO10V)?<&ZQ2$zN4OR({CC`)&* z6e9ojzXSC8bWG^7d>)YH?k(8+u6Ku=b_Q`eiv5U)}^)6&6)eCQcMvQ z0eIdF&_?LX&)S_8Zqn-h0O?cT0~EuZJ^Xdy1FUFDdD z9&#lbgdTeu;qw~Yz+a>5Yg%I`IuI7V*3fkm3YG{3Ouz=;zYAqL=ogn^MN70+9p;99 z+~5}@m~ZxLXXu!tk)aFfTWJNC8*8v@n@_=q8bdD>KU7828T4O;98cXrR*(^%JH=J9_-)-jdzXSAoX_w=xNstc1 zOVFFiv^3=67L=j)%{XQf&OAC2@f};%dx<&9gF3el-!);0I7tQ{5 zAlc?&T9%#WC|?*0m|lu|ltEv`npb{oj^o8;4PO_@mg3{;(Ct5_1Clgc1ShCS!Q_>4 z$YSP%GlRC+bDA&Mc?gv~ya@ik2K0K%n@;`sDus1Qs=zyDlmXcT_E^8F3U*(kqvV;M zj(b}Ev(Zc`9epN(*A+94nO^$ph)SMo+-GSv_WO6neu#MLx?_Yf-7EisTXc74qSv9^vd^90K%Bp1Xr|99Lo-{zDA&yO zEc`l(1J7BPv!@^mX#UJ>tdANRd24(v7@E?e1VuD6ASDQI=Jy^nbPPcp&@DPw{+S$2 zK$Fy|m(nqch2mw0*sy4LV=daz`!>Nyq&wChb5?Rk>+CqK2(C6b+*BWhBxN(>PjCa?F-wv zT8cn5EW6QwYP*Vv&Azy}b`{Va2Q(Q0E&m?S&JXDBz!!K?%BBU29^8dm>V&lht+iG4 zdFX2n`k^P7gZfYs(d>Fwg1gdlB&hEI9QRl3-;bKCPwuj41b6$Yc(KTsWJ`_b zi#Sj5sgEyRd|5;W>}O5J6iTEI@?OFi)DY81WMyh)?p)b*ooV3KFU?8r+{`s?=Tigm z0j9*cA-bvCg=lsQ60pcC0{dZ6$U&-gZjg5_K)6>4cYwJOZrZDOX2vDw5G4E{pj%v? zGdGpH{;v(!{V(Qd`H%_<#{qntV?3n1`aX%pQX)6IcL<_RVQ}u@o&ormh?^VG z_h7ZC=+bfuCe+Yc%CR&mS3L7b4Xx}mnz9up|RGqzEDH=yG}{{jiy6Ivm3-X1?x+qXk$Ru=3T+1uMD{z@D@uuEfsXUsIfk3 zXvMVQOJ)+J`jfz?ep->iYiYZM-TwFcRZ<{B|K3TC%MW*=x`JZX#gBY*`f-JLia;P#N;13E@a7it#wYOEF3fMVrkzh3$6LEs3c z4f_V@hOK89NP%QP+Ea&%(;By`L@5_a-u5W_x*sXo8DIz~gvQnI{nejX zft7=6!fzPbh1il-ZaZtWQEE0{Or-M9gAB92dy3gYHwbpzgrSILw6h3(kCr0?N^k+5 ziQ`i*Sw|@8FF{=#-m4^$YrBEi)rrFMBSlG@0S@DuX8^%Jhx`h{XIdu%Q1Y% z(74C36iV_EGF(uF}1Dizqm+7A#PojeVv zn7jpPi&|VcMQ$sPHFv?(WTF-?pwpY*C_qCmwp7c`p0*o??jF&hij0mI zEpMk^F!XY#ppnnl=GFrQS$_N6QEhiJ|4F0NiE1oNm#MWV~t@lnCLZT3F zWAG=S(c*+@mnE%y+o>5yu7`SnGz~EDYtyxz^|5 z?Y;EnlKgZU8lLY}heXcm*oEj#H2Z>90p(Es0Ji0%U}z7ZL6TN0utHY?lpy&;A>t|1^xyZ5S`=I`r zaBQ6&la=D~%4RZb0jeAfbCT?Z=L5p#kU6_tFhPOR9rCHV5RPgH8F= zKfUGiX|JA}IZ2qYaKz|sTpJEYQgR(u6<82q<6)7)&?XzA4j4;!Y&e!*o_I8XGy<9# zH`&=Mp7QJ5+g9qHLl|r=IM;01&fzGvowK@(c00#BblzwNzj|wW-h!<<+(7y@LlePB z@URH(wCx!W+{d&UB7e)$pw#af8Y#*`#f_nBA~4hA=<{Ri+@Sox`3nGD?a(b=ep5nY zM+|o|w^iywaHq7YiVoe|ZS&*>TaWGz;AWp*?$ad*Xe?A~W~F&K(8#6%nw23~yH{UQ zr>f-3iC4b!#_WtXGQ(*owUbjAf)+FJQ2fOmdie&QH7uRPY!W(!=(K$8WEftbrgVC> z+?~kM9^T_lELjV!XE6zIaR=@qt|QHnG$@zAG_oAl{_8C5Jy+9fe}sh2TnN&i&sGp# zc$|-=?j6@-(9dBSE?d$_D@Q;yn+WZ^EPeavu^Jr$l0(4CjiGV#fuSjqZ-v4Hyw=ij z)foVDO)hyp;@`@SU_t>0vMLg@#!{lL30(r0;EI)S^jIi4^jyB7hv0bl4TVQQGg(4@ zZeA&%OVql4%n=C1E0wV%ZmINx$C8s*i|Hr+4O&+5@zcmcsG@btGvyJVIg~qn`IlTe zyJxm$$A8<$X`JlTkEI+~`l*k_qSl9Q90BHle&M0(q$_%rLtS%3f-7|W)9XCRIHIwf zq%(V*d-$Tzvvi)7G`A?z997KADF8KC z7W(4=Q^EUr_&LAf4gNX|;gUZsU?}&3rmYD!MyV1%B6nQ??S4_OtLzqqt%0L=vEOUx zI_e}du&oN9V3SeenILn9<|iq8`*#tT#Z2ZZ!dpZWcoe>w{Tf+`uiM6f=oT=%h0e`( zE#&vX-%-jDEY0uhHAyGOtY%%;{RCJM3DI~=8mDQ97U|hqG8V9N-9oQ^A##%(T#ESC z8)xW(>Ex=pHuduj5Gvzw?8d1-y~0pe(iTIf~M>--HC zTO0Na?O3Y}P2B;Z^6voc!v{dV?hf@n{vfUU{4s*3#`n0&#SX1I_o$YGd>rui@k(IE zuQ7D1G_EFKKK#z9L?%0=n0*$LR-bOP6re!Y6f?guHqmpkECO%b1oZO_%S-Y_AX47ATT!+*7jc4aKaSOkfT$M@IsH1y-! z)1;@qxTSjwbr%-%9Af6b3jc_h0tQ4wog~_y8+s6MG?Srgk?b+L0jLbzT*evZ6`<;N zkKxzbb@@<}V@WhFpNgbtOdox(bw`(jKT_%?AM4hdjaE55JZfmSk1l&Ww{q6*1@Mj_wDFm=HK(#mxm z2$BY(1sw4z?=P}x=)<%2p@7%K5)S;UzzpcU6M%%yl2Pw_-@g;pXj5Z#-2`_`U z>tv@e3{!XN$H~sElfg-VUVL^~^abN)(_U!@38CwI>?MF;?}EDJ_!tQ2c-g*-u4nmK zj9Xn`Ic@FxbQn)BZ|}qNXZg094*hY-Muv{(POPq{+qOPhiLSvB%^+XnX$O?0Z-o^c zcBJYw%gs5hQb?w&&;@_;o+hSw2Uh<7hM_r`p(})hH&tv=AqO;vw91?_wPUzb4}QbVN>PlzeI@TXEDj0nC)gB z8(aV(G7R(Un6}ito=<}e=OQ{@$7w$GrQz4f#^ZS^<9UYHxd`T0ozh7P>`!s*pN6R$ zU!LByJT!$+@F-?4wNmXD*FbYN&LhqDGCc<9|Z-wo&9TgdeQ_pxYbbffvE zurM5pS`p>Ch_gkrSx)Kp)Qm5`4vRgf^>aP z9U&ZRhH1~x)jv_fi@!GweG?t^ilAc-0)LT(mw(03fJhyk;zqg>H?x16y6Ih{|1<{X z=WEbVn(5ZLuAW0%!v(LxHV~khMXC&B7q=9Hx(1;M23@g3Eaj7K>n{88UcO=%pA#}(LJys z)V;p8%LeA>s|LN z@=DS0U%|`?KQ*R0`EH4s;b#<(-j6Cj<@NYDL9bgtF{-L4&*c00m+AcHBHOui;Uk0njg$_V|wXwx@z>1gSd(lQ2xlVkVST z6jW0eDKK>y_g*CD>}1Q9&ZqCgCkl=y0;~RrHmi$ z$K%s94JSDb=V=@YQ|s6b-K&m=r>Psp9t=Ia4q-e#z3M51Xc^DWIiG)C`}{s1pHD4q zhvD!jnow!T(A*I{vVt9Z<@Y5CQDE&`QmuClt;S|B?pKB_!6nEz90R}%Jch3X*!#<2 zQw@5tVvJp~x`fWX1Q?*y8Cs1OFq|W^vG2^tv$}hu!Cm%Qj@20&c#dB3jWt zMYlV$C;a{g487E6W%Z~_L@yS4a*NBm{nUB~wCwHB=-hXa(5M}HrS{fac;%X9Noqlc zcf!;+o@!m7guwm<0S_m7)wmt+J93`L&7<4#c^|H01Vg8MiEB#8*XmcdF zq$ZZLKVCC=`)~J6*SyNmo}~o9a@#R@|GEJheF(T)Aoi_Cvt4)oev!bqgmC*OZ141%jF4#dVAO9OQC4((DOROl7ZjiKEHS5vb%`C1deras>zk%-QEl_2+aXs<&* zt3EdYzTQaxzH>TNN0QWqVY=UaBs?ez!@1eOl1~Z-od0$xD;{rO@(QCn$9xpJXA4Zc zKrDxI?2md4^V9Di$H_)H<~4A%IBUOr0NPgYBVEGgHvf>%-XS!0aky>v@lDVO(~3USaNq_4KcLbYk=_NMQM zrieDz%x)e9&k-O?jqKi`<&mNDm$5X-;fZM9RO?bVSLi`0|N4D>Gx_;?eR`K^zGQoP9ZTW@iMz5g)B@}GDV&1TMmBm` z`)jXRy60h;!zxSIVm~jx=fmZq976WLRt;7Pd+~o)lRL3iLph)AL%5hz{ z&;<)YI#oG}2zWZ0P@DbzEQ;x{*_P9+o9XGYs8zl^hu|)$WR0j(!jf@j16_v8XIvd2 zfC6vc$n3bwa_r_LC(;M5Z^c2MRg7!TA&^D+*!o9aEi>+yKVLBPrEVu#D??{5vjBdG z4L^48?#Fdj?eFc-M`!5ckJ%2bq`9upG`Bto>wPWBV$kzAKsgQ}X46!lj0}{p&T_Dv z*f*< zsPUc*_V@oP?^%-LB)4;aS8c&$?#urroSewgk>t(y_qThaZJqGVkMK3Y$3RO8b75#G z$r3Y^RJVP*f<>nSy(P`-`}e*-3G+3y$s_+_=Vc-MnXuyYp?cf3-eHf^io#7t;=0LA00_?7Gbtu;DT|{P^C-tAE2W z#W4TIcPPYcik{RdF^6t{^Y7ap%ygTQT~A<*Ylw*)0S>*ko8La?A zV9dUT2vn`L<1kpsd=KhJE10k_v;~7;2P}^|1~U>l`X7g@#FG$Qx4P_X$^pp*c}HOc zLP4|?eeg-cnp<;`t0KC_@lYt*w%(&HQz&)a3_v~ya3%1T$pp;IdV**HjDVVdWa(==V!lnS zx{kYlaDgl96u6Xh{G6s=Jxrf&?9BJ--u(3Tcbwnf@RD~LHNc#@@ZK5cPq5)5&D~)l z=8Nt6bD=JqO#SBKvEdd2q%oTat-)@|6rw?eht&>5WQ5@iGHnkWhvpk7*DOkyWPuV1W6(&@y3tM+Au#ui;?7#?VbH8NX?U=H(yK@G@$JD)raeOyP{7tKxi0 zClPeGoQv_{gyNA2K_9@;e#zI=B3bdG#fNSPuD()Z<)>YtAwo&*NrO6WHSE~D;?leQ zsi)T7_*h{a)zW`q=%5F&SB561^@0NFR-DpGz}d>fFBUb7{HX6Ik~5ypIdQ>j9J=vy zQ$&j+?t>#T`u~nd5z1O~OU3jQ8POVszCI8V<68My$$9{tuj}|HIPVCIb&^;f2FuX} zhBW$NJ8U=3D~;cOw+^Pu^abno=RMfZtMjuBX52S7xG@o)7%2woT)M0f*GqzPEKbH{ z%qyOlAvt@*uy)H99@>v83Pf>aWy!ljSu>I=SA&^V)K>6r&B#9VT;M%uY{cT5ri|`8 zU_tf+H#5rl^X(Hk=aY-!==SJWNst%20iXlo+&AI9f4>kQH$Hi4W6&Cb&5H1*^9#2BeV#3gjWzA5O#a_D@NR&;%CVIFZeds-Cpu;yGIx?We?#VmJfs~UxZ-sK5 znEWh-PU1tC*VV*!2qo$L_b2op}Hiv2YwcBm;Z*Jc3R~NdS*5S7A zGoBz=_Q?l`XP+U#n%A|Xc$jG8TB016(?gfX)8u)7C@nN#T-6m1Ps7oy;RhKqRu?Go zXPy}V>_gY_@i2&+@+Kc?edXM4kI~GB7pLPIgO~hS9{g_7&ZR91Xou8VCh5XE!OO-V zZf2pCV7(YApvA&7HA~Uv;lg_P{%9X$x9$5fY^(q1;B&am?smD-`tGj@Tz1qQU7nYdI-h;O<(v{l zDh@N;mK_%I=agVv%Rk0#q3Og-L82V$a|jJLL)1-{W-4armV(t8uy%y!f9YU z6+91GR6g+ht1CNS&)TeNS3pJUIyy%q?@$C68^-~wQoEX@usklf2VOVX>S34i~# za$|&{&A-t6{yt382bs+QY}23Vjp%FZ@$-*4K6*Gu6O)T4MW0J-;Oq*PF|Gk_K0$xO zG$se@ay!7M>7-mv;QcXQu=P>;4KQHA>>xa>@TQ6dy0^Y45MhusUt~;sHWp)nG`l0V z@N+@&aGy9X(ah^rgP1?%O^YBUcn1c9*LJr1EE18*&G$bBO#$?a7FyYPM7%#(427Y8 zR1<~Z#G(rP%c1_p$426{7^D*6j|?4Nw}lGmif4>9r}99{Y&z4TW^M$*FP*G|vw*Fc zF25}P%iL#QKOItPd!H=VdZTL3nGm=cEY}ixr$0d|=^J2WGkL#y26FfT%X*SsPB7Oy zg85fgS8i4gBX%D+cc1v-N3*TJ)^7UnZ`<^_&gi<+=N>(?aHKA;!K^+}cVM>Jf$z^9 zeKr~Twae=R*ZI=Ew%8E|x>E%7%g-Bj3@?G0~j8s4~j0A5oKVM$Y`@oPc zLoxpUXQ-i`#?pnqxp~fT-MyP}4;Z{Q(C4}UBu7ni&IgI88*SgKJ-&`#XSP#Xm+S)E^69#> z%X2(T-{p(LcKi^d+tg6q!^o% zTsNmbyBy7YsEDq6L$9;^) zUF%z_R=+B@c2AwLmcHJNB*#G&P5c^!r-!mb)RD~1)Dao?irEuRIiyrwXP1E zRVJ0rvh6*s3B%X%o#LJZuulam1Tr>yagNh__dCQtd?9caET`Ijj+05dG>0spRzQ|@ zJu|g0d2hxaGEU3XXrYM6o=uBf%=Nc;8jNBlYF?N9)W`g5-L~FrTljEv`M3f8JwGnp z`(KlB$rJi@$*|n!*yRg!%W*kPq%N*Ev&H}m#be60TXRRaYztk^G0z(1P!r^EnuLlE z?Pk=rrUp1I?|{Fki^WFR#g64(;KLLUt|eD4eb%e-3z7}u`%qX}b4>!}@>|a6T}*p$ z`-+)Cb;69~pMd9gr@GpGC-YLcVX8t2>wfmJfjMbx&Wl92{>~FQ7`{Doqri%SwAQy)v`_+AI~&MqDY50!4{tx|&-NNk{7?_R=CR zt!@P-GTV8?k9GbV zjN9Cw$#mm9ceA@p?jwAj)0hv6#&GdEZQICqZsyGy?x!>S43y5^r1DLhvk=0$ayGchk7n1V{N&= zo(Q)zfmq9lWEbF>cVZ0c2~e~rA|VOVlrK@5>d zx@RmwTf0{OrSiSb(cqQ4pBa)j)vd=gW2LK>QII^ zkyS|Wme+D!5P%bw{6VTp{=~ zK*&&3cT=WgbkV^+Bi(h#(h-L8vPEyHo0&-Qj&JcoHqqKzrf6f! zN3^&drp9kdhUGeNM&(@vwhZpyzrvoJiU=GR_}vfy+CWb#G(;j5_fKIv;$w?)5RqWo zJOCW`^fNX%*s z9Rm%$0$L$06KEFgvKAJd8YI>j`eic29^AUOSuq?mY>g^8OB%|qCg1jo<*V>cOCdau z_Ys?lN9dWM3wRmCBCe3V8uRsU1IILtZ+@Dt2aenNN%ZH}`Srd3=>|`5gRZL$;RpYes5-EcL8V#EsbDZ!Gs~e836C$+!=J{ zhSV3uR1%VEisvX>LNioawmhSrm*vChi?yE}Q_$)N7F}3S3AJ+e|9wxle#cUmZ zb>rU+&W{_c0lEw^V6q`^t2=y#{ss|q4_$v0Ei}a<>hF`oqfbMmu0%PSmV*rlWZoYM z8p!BUv&INe4k&?7zAy4Uj4xAJ(|H|Cl~IFbIf|)CP#6Yzc@mr!HFoXZR3>rxhnXdN z5-A6|YE);}I+@qi7+TF#I0GWq9&C#32Oru$Z3_3we(D73Op5AOHl6>yOuGs&UTtsI zQpk)a1vI+aGEJYRj)dEJksk%BKQ^2$RXTS$G*w6w1KMe;Ix6LES9!bNhpr;}X$xD3 zW8GUcMDV^BlPu-=UTCL@Hx$k+V)#d)tZa!sg2e4S2Q-+d%3ZF#$kor>N|a-AUlhK+ zy`9r#2;uFRw)r-#Y3>i$vny%tg#CdTatBlKKqzlZ8js264wf;m-2wY_x*;SyA5z9r1=)s|K)_HY!8H+zW5O7B&QsI8sJP*;@-xd!g{fz-gPP?4h=%pvHAwwi zw!tGuZN(Xs%=8T%0yqb?Bc>x6$0_vpAc0d~C(AI3l zYIs8$+tswU;(5N0ks#fpS!;IW!=)0Hl#?^13wgB~X1%tHCxIEm^T$Pdrl7TUlQot1`K1d&<4N+C#mme2Sb)()Ux&M zkv%@fp|PRak%aBEi(N}2NYL)785o~s67s91rsgQez&|-Pm!qW$+rYlI`Dg>N)C;aN zYUAV7Afs|^`{NT!;S%R|aOO}H;+p?4>$GXvk;4g#g z?6(J4rtQ=HIr=FcT?Pn!x>%>_6qnbPjwM;{S#Sp0GM#ogFIm*lmZKcNZmgKKEXqfD z7mx=7p_>sw3sh-kC8yToqjqk`m_u=Py>t55IyeCtLwYEG-0BgH!P$rlBIUKRejhZG z^lPv~ZRdrA6u>$59GuQ85}hLkR&;PIPTpB|xM*Lc z&59xGfQCtt-1xpBTK>y=xrz>^;aSkz>IlVkXxqV8vlRSJzoimDF>G2`5+thAA+CyPUNTWvL=W>Z_J8bxpW{LOe4E^SDP^+h51GO-nId7D`$#L55cK6> zZ<@MGS_tzT*M7q#IXL=gm$^HZs^zGGm8)fTwph?e7G`o_Wnj=O-~E9o2&U!RpCRqK zas!-XJLQIbSt4!&iX+y-TjJO2%wRS9h%j8aFmW*NX0SD!XJo%P&I3|yzNG!df>&Il zBUi_-uh!ZIXVv$sJc+6wZSGSDs6eMhIiAp5edyZaTtLmyEMe%!SakZ=+@Mt9EJyxL zsR3H7;J3QS>fW|pq3k$YjaGiP;1$bz31(O~x2?(O=%J=^bm$!K@+~s0aWsm-t({3>g$*ZVCt)@%0F$9G9q1;eXXUx$GZe{3Eq8#u&hmS2F92dK~ zYq-$YEv|X(sq3=ax^2l24_dnX2Qe0JI$5q~!MsAYQKK9?Oliy#eJRnl1At8}f>{zLvQ8(!l#Tja3h}y42_#)3UPz zD3tHt0Aiv>-&(m9KIFZvA)#bp=$UF=hw7ozzXAOeh^|Aw%XQlk?vnZbd5qhuxH1T! zpIwetP7ad4+!m>f^a*suvbePQEG_El~H2cw?gf92ufLu0=$2?)p!c{(>cGKaS3KK_){NhgO-BLH!E>6+xs7Iilq#!^mpo8EZPv0Ph;n zfEC6bR0MLr^&?jGsN=wfh>}<%QH+|)QLVBS3Z@?oAt^%#0kn6IMwuBpy)bm^DHER* z%Rd7;DU|tCGwBTIW)w98*hF>`<=A~_eBovX0R|zn+XiOjRS;&Vhj$^ z39!qVP;Q_xOJ+wV(eOK_U${s9_ys8M`5;JOL4q|3XvJW|usRINxeE5`QXsdwLY&LR zFxV07AiWXa#r1wHkA`t{{Bv}QN49>I$9%IBXDzo5^~1bk)~J)y;;mT86WMYlC$oC0rfvKw|Rh+B9mk;tp3Tn-6 z+WL<(0wKX3UlJ>lP_OC2nkj6ER)*H}8KX@mlNc5`N~RWH=)K zR#`6N{Rz)}Ss40e!$V?!^b+0#qKasuas;RP7l$;1J*k95%2!}Mhxcnf7`ek$)XMC9 z{=V8hf4|l+E4Z7SLj%wa)>rhwQDJDBuhLLvua^RP{pgk{xbHD!X z0CD;rmp^j{%i1RgfyGIA?IRSa|FL$rKG{q|SdM@`+iVtcg|vzDFVWOfYA;D=RqFei$pWEu>96lCU<3yDRGJGF}4)s96>Z zc62N7(*nHc?CQMxu-7?-jeo6zSwM`FLzUi+q~vn7_3oN_EQr4>#-M4)0x!(7j{?rFj3PBZaiK+lAN)LvtXDYfput zIm7m-s$}NcN|a;haIyzZ+cvJ-^y~Qg4u3}Lp=<_s#Ju(AU7U2uHXg8Fk_Q*(O#OlJ z^l&U`Sms5d9Jj!kLiM4EtTZ$?#vuX{&a$7QQ9Nq^SB{Q<37NJXB9fbBkOeZnM{qQQ zm;**W|Ig8Bc1B!20!wIU;H^!KM@u7h3r@Q7vO``jx=PVp*mZmmulB1t4D$UuqUX%9O&hw%P>Xh8^mqyht1=c zA8(sGKW}3=pjUB{V{sBo{h>(xv5U8Uok|R(hs%^{I=T|&7`SU={Ek{kzykk~25@8P z`b;y-g+51vhz3StG6v7#P1$b|{2y^&)8Dr4D@_*io{r>w`ft03N@_2M;@+;v@BdYv ziveWDNzQZMZ<$1vLSPylkm)GugGA1m z#lC~!a!P=mD)I!~@Uziy6Elxzj)ZKTWusY0J2-n%J6-=YH3$d!8r7?jo+$K34xOWm z1{9oX9=eN@HhaJ&z-G>KA148P0q9PmmkwxKsq04-)_n|{;#;M;rF^Uvg6>F!o>8Zj zPp9hjA;ASA+rW-Nn1=#ddZLuT`SVRHv#;&`@=~hT;H(Z4uc_@`Gj7AS`DggrRt|9* zN97+OZrkC4a71V~OSTG*o>o`zCX-T!d|({D9Cyufgg={`!8=~=m({&3v9gJiXk9ib zr!;D(Fr03uJ2$s9S|tbK>nMG*Gg`0&)~=2V6mMra2$t}>2*S?nK%gD7cinbfl!#rVcC9oa4v%(k`<82+lZ(*0W6 zM-H8=-@8>qa?uQ)@pL23T?E(kfCm8j$`fZ{W1!0`$H+-ur7P51af^wfDFoE@ML0Ec zxMSBHhIS`v_t6V|*5C{Qhk4Ns@>}!EM@(A^TGyFSH`0xIwl2b9OB9i8LNOQ=8mM;i zXr*DSX_72Qny=T}&$v!MM4Xg=qzk>R(1wl^mF!MeDW@biT zNad}pms>3N>p&ie2Ir7+vugW+XKgWMWz;T?0uYdF%#QWUK55TEkxzXux4x<848&sI$io*9{LqnD(6vBqL^upRRh-GekN}-jv zKesAag#Q0(Icj~B2H%kmT$#MHD~CFS%U6I-2Z?T9M(CrY(ud6V*;uN4+Du*gVPs1c zK#wEB11HTxF%e6$i4&Na8rYh_+!iV4Y%r^ECx2QF~&|!(4-mwVgzBryt?Iu;Wr#d5#Y!v*ZRh}j+8%kAdUe%W1BqnV+4)pD3>RZt0azjL$AyE8=Gczyw4H3*wu#+ zt+yR<>Zz{V0}mYXh;TSw%l z{YhkORdfO`2+k2666f!>WfMH3CrMXAEKy^0TluhSz(QMrMQF!Xy42Fy8Gl!=yu+;S zX1T?WEJqc~^Vhe{@$&0B#>+L15`LMsp`HSjE>0p5CzY$)CCd@TvwvBKf)=dR)v<*A z_gMq9yzA)uGK55`Ylb#O(0wwt=63*N2skM;Ecp+ zhzO&`6y~$yQgd@`rFD$Jvg}hITn{I00NN(ge{_gG{Gho9Xt18=N@3f-Dt(*2&Q|Y( zHUe!5>1V^`uL1qh3QU{G97%*OrtO!5!PjstOSPl*S>vx4n>?-@2Fe6C+{ml#Fw#JA z1G-9%@QZ}pR*sn|@*KVH?oVy@Z4Z)KN)T{JOcUj)lY8eOJ;s75cKcGvK{`gG9|Q0Y zL~jWr)F3_sarVISi>d&Da)16VMC1)wjx;Vqt~bMnIt;-qCg-CPyt zq!r?%qw(WkIf%?kbUH#?L`>Iqpl;n*WRx5MV6y4wk$_aKr2HziihRl-2Xw_Z=kJ@%O~5F zKBtfoJauztKBT-ha>guXRj^IH~cexSP9gyA!EDwdB(2w(wBrvY+N@s4PY^L5yZv z%wxG0h7`_PHqJ^{L~1JJy6?Xi^#jZfgguFc?XGqI8(`D02&OvK|RluQ82Q8OCb z8sk<0;|M^5-Dbghj+`?)%ypCq9ZoH7P4rFYS2(9&oT}F(>W~oL5u@dZuS1{$AX@;> zrhT*kO;LPQELn#KWf^+IzHkgboRcgEz0KKQljAy^WBh#`?sPrH9pa>o_ORA9o?woY zJ=#{N&C5p8f|bP0Ze4b_UH0T9%Q4q*lFo!+jT_n_&E859VRjJ3fjnz647X+?HD3-! zRlT?AY4#eBtTp%@N`mTy;3%3r2+wgJv1i{a7zzdSO4o!tCq}O0;GY>9*3F748F^@g zWLw^M(qW4JzR+;Xec)0^CJ2r z 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 diff --git a/src/assets/background/5.png b/src/assets/background/5.png deleted file mode 100644 index 33da1407b093769c14832e9e627e8d3a37554950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136518 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/bill_persian_green.svg b/src/assets/icons/bill_persian_green.svg deleted file mode 100644 index 1daf3eaf..00000000 --- a/src/assets/icons/bill_persian_green.svg +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/bill_solitude.svg b/src/assets/icons/bill_solitude.svg deleted file mode 100644 index 87b9cdda..00000000 --- a/src/assets/icons/bill_solitude.svg +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/reading_patrick.svg b/src/assets/icons/reading_patrick.svg deleted file mode 100644 index 70558d09..00000000 --- a/src/assets/icons/reading_patrick.svg +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/wallet.svg b/src/assets/icons/wallet.svg deleted file mode 100755 index e41b3d9c..00000000 --- a/src/assets/icons/wallet.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/wallet_persian_green.svg b/src/assets/icons/wallet_persian_green.svg deleted file mode 100644 index 042cc150..00000000 --- a/src/assets/icons/wallet_persian_green.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/icons/wallet_solitude.svg b/src/assets/icons/wallet_solitude.svg deleted file mode 100644 index d465e07e..00000000 --- a/src/assets/icons/wallet_solitude.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/styles/dsh/_theme.scss b/src/styles/dsh/_theme.scss index 15f7ed37..e756e980 100644 --- a/src/styles/dsh/_theme.scss +++ b/src/styles/dsh/_theme.scss @@ -25,14 +25,11 @@ @import '../../app/home/home-theme'; @import '../../app/home/actionbar/actionbar-theme'; -@import '../../app/home/welcome-image/welcome-image-theme'; @import '../../app/home/mobile-grid/mobile-grid-theme'; @import '../../app/dadata/dadata-theme'; -@import '../../app/sections/landing/landing-theme'; @import '../../app/sections/payment-section/analytics/percent-difference/percent-difference-theme'; @import '../../app/sections/payment-section/analytics/stat-item/stat-item-theme'; @import '../../app/sections/payment-section/balances/balances-theme'; -@import '../../app/feedback/feedback-theme'; @import '../../app/sections/payment-section/no-shops-alert/no-shops-alert-theme'; @mixin dsh-theme($theme) { @@ -46,8 +43,6 @@ @include dsh-button-theme($theme); @include dsh-button-toggle-theme($theme); @include dsh-status-theme($theme); - @include dsh-landing-section-theme($theme); - @include dsh-welcome-image-theme($theme); @include dsh-timeline-theme($theme); @include dsh-dadata-autocomplete-theme($theme); @include dsh-details-item-theme($theme); @@ -62,7 +57,6 @@ @include dsh-accordion-theme($theme); @include dsh-last-updated-theme($theme); @include dsh-balances-theme($theme); - @include dsh-feedback-theme($theme); @include dsh-limited-list-theme($theme); @include dsh-nested-table-theme($theme); @include dsh-breadcrumb-theme($theme); diff --git a/src/styles/dsh/_typography.scss b/src/styles/dsh/_typography.scss index 63774d42..553ccbaf 100644 --- a/src/styles/dsh/_typography.scss +++ b/src/styles/dsh/_typography.scss @@ -21,7 +21,6 @@ @import '../../components/filter/filter-theme'; @import '../../app/home/home-theme'; -@import '../../app/home/welcome-image/welcome-image-theme'; @import '../../app/home/mobile-grid/mobile-grid-theme'; @import '../../app/dadata/dadata-theme'; @import '../../app/sections/payment-section/balances/balances-theme'; diff --git a/src/styles/mat/styles/_mat-tabs.scss b/src/styles/mat/styles/_mat-tabs.scss index 1b610048..517b5f42 100644 --- a/src/styles/mat/styles/_mat-tabs.scss +++ b/src/styles/mat/styles/_mat-tabs.scss @@ -42,15 +42,6 @@ } } - .dsh-inverted-nav-bar { - .mat-tab-link { - color: map-get($foreground, contrast-text) !important; - } - .mat-ink-bar { - background-color: map-get($foreground, contrast-text) !important; - } - } - .mat-tab-nav-bar { border-color: transparent !important; } diff --git a/swagger-codegen-config.json b/swagger-codegen-config.json index f17c238b..4f19d246 100644 --- a/swagger-codegen-config.json +++ b/swagger-codegen-config.json @@ -5,7 +5,6 @@ "schemes": { "capi": "schemes/swag/v2/swagger.yaml", "claim-management": "schemes/claim-management/v0/swagger.json", - "questionary": "schemes/questionary/v0/swagger.json", "aggr-proxy": "schemes/questionary-aggr-proxy/v0/swagger.json", "anapi": "schemes/swag-analytics/v1/swagger.json", "dark-api": "schemes/dark-api/v0/swagger.json",