From 3398e0aa15aada31dcfb584c8932c3fbcfdb3f2d Mon Sep 17 00:00:00 2001 From: dev-rminds Date: Mon, 8 Sep 2025 16:08:55 +0300 Subject: [PATCH 01/21] epic - physical cards update --- .../img/placeholders/physical-card-type.svg | 1 + .../scss/_common/components/modals.scss | 215 ---- .../scss/_common/dashboard.scss | 17 +- .../_common/modals/modal-physical-cards.scss | 318 ------ .../icon-physical-cards-preview-variant.png | Bin 15478 -> 0 bytes .../icon-physical-cards-preview-vertical.png | Bin 47383 -> 0 bytes .../icon-physical-cards-preview.png | Bin 48890 -> 0 bytes .../icon-physical-cards-preview.svg | 1 - .../img/placeholders/physical-card-type.svg | 1 + .../includes/blocks/block-action-card.scss | 5 +- .../scss/includes/blocks/vouchers.scss | 1 - .../block-label-tabs/BlockLabelTabs.tsx | 8 +- .../components/elements/card/Card.tsx | 3 + .../elements/key-value/KeyValueList.tsx | 23 + .../tables/elements/CardHeaderFilter.tsx | 2 +- .../tables/elements/CardHeaderFilterNext.tsx | 47 + .../tables/elements/TableEntityMain.tsx | 3 +- .../modals/ModalAddPhysicalCard.tsx | 208 ++-- .../modals/ModalAssignPhysicalCardToFund.tsx | 129 +++ .../ModalFundEditPhysicalCardSettings.tsx | 196 ++++ .../modals/ModalMakePhysicalCardTypeEdit.tsx | 207 ++++ .../modals/ModalOrderPhysicalCard.tsx | 20 + .../components/modals/elements/Modal.tsx | 2 +- .../pages/fund-forms-view/FundFormsView.tsx | 14 +- .../elements/FundFormConfigsCard.tsx | 344 ------ .../elements/FundFormCriteriaCard.tsx | 62 -- .../elements/FundFormViewDetailsCard.tsx | 68 ++ .../tabs-details-card/FundFormConfigsCard.tsx | 345 ++++++ .../FundFormCriteriaCard.tsx | 56 + .../FundFormPhysicalCardsCard.tsx | 141 +++ .../pages/fund-requests/FundRequests.tsx | 161 ++- .../OrganizationsFundsShowDetailsCard.tsx | 15 +- ...izationsFundsShowPhysicalCardTypesCard.tsx | 106 ++ .../hooks/useAssignPhysicalCardTypeToFund.tsx | 18 + .../useRemovePhysicalCardTypeFromFund.tsx | 47 + .../organizations-funds/OrganizationFunds.tsx | 98 +- .../physical-cards/PhysicalCardTypesShow.tsx | 142 +++ .../pages/physical-cards/PhysicalCards.tsx | 53 + .../elements/PhysicalCardTypeFundsTable.tsx | 272 +++++ .../elements/PhysicalCardTypesTable.tsx | 261 +++++ .../elements/PhysicalCardsTable.tsx | 252 +++++ .../hooks/useDeletePhysicalCardType.tsx | 41 + .../hooks/useEditPhysicalCardType.tsx | 25 + .../pages/prevalidations/Prevalidations.tsx | 1 + .../vouchers-view/VouchersViewComponent.tsx | 8 +- .../vouchers/elements/VouchersTableRow.tsx | 4 +- react/src/dashboard/i18n/i18n-nl.js | 1 + .../src/dashboard/i18n/nl/i18n-components.js | 21 + .../elements/aside/LayoutAsideSponsor.tsx | 9 + .../modules/filter_next/useFilterNext.tsx | 116 +- react/src/dashboard/props/models/Fund.tsx | 8 + .../dashboard/props/models/Organization.tsx | 1 + .../dashboard/props/models/PhysicalCard.tsx | 7 + .../props/models/PhysicalCardType.tsx | 16 + .../models/Sponsor/SponsorPhysicalCard.tsx | 14 + react/src/dashboard/router/routes.tsx | 12 + react/src/dashboard/services/ConfigService.ts | 1 + react/src/dashboard/services/FundService.ts | 6 +- .../dashboard/services/PhysicalCardService.ts | 61 +- .../services/PhysicalCardTypeService.ts | 64 ++ .../elements/profile-menu/ProfileMenu.tsx | 10 + .../components/elements/sections/Section.tsx | 4 +- .../desktop/TopNavbarDesktopMenuUser.tsx | 12 + .../modals/ModalPhysicalCardType.tsx | 57 +- .../modals/ModalPhysicalCardUnlink.tsx | 4 +- .../pages/funds-request/FundRequest.tsx | 65 +- .../steps/FundRequestStepCriteria.tsx | 10 +- ...dRequestStepPhysicalCardRequestAddress.tsx | 193 ++++ .../steps/FundRequestValuesOverview.tsx | 32 + .../pages/physical_cards/PhysicalCards.tsx | 148 +++ .../pages/vouchers-show/VouchersShow.tsx | 999 +----------------- .../cards/VoucherDetailsExternalCard.tsx | 97 ++ .../cards/VoucherDetailsInternalCard.tsx | 187 ++++ .../cards/VoucherHistoryCard.tsx | 66 ++ .../cards/VoucherPhysicalCards.tsx | 91 ++ .../cards/VoucherProductsCard.tsx | 52 + .../cards/VoucherRecordsCard.tsx | 74 ++ .../cards/VoucherReimbursementCard.tsx | 34 + .../cards/VoucherTransactionsCard.tsx | 117 ++ .../vouchers-show/elements/VoucherActions.tsx | 254 +++++ .../hooks/useLinkVoucherPhysicalCard.tsx | 39 + .../hooks/useOpenVoucherInMeModal.tsx | 11 + .../hooks/usePrintVoucherQrCodeModal.tsx | 28 + .../hooks/useSendVoucherEmail.tsx | 61 ++ .../hooks/useShowPhysicalCardsOption.tsx | 17 + .../hooks/useUnlinkVoucherPhysicalCard.tsx | 38 + .../pages/vouchers/elements/VoucherCard.tsx | 29 +- react/src/webshop/i18n/i18n-nl.mjs | 2 + .../i18n/nl/directives/profile-menu.mjs | 1 + .../src/webshop/i18n/nl/layout/top_navbar.mjs | 1 + .../webshop/i18n/nl/pages/fund-request.mjs | 12 + .../webshop/i18n/nl/pages/physical-cards.mjs | 16 + react/src/webshop/router/routes.tsx | 7 + .../webshop/services/PhysicalCardsService.ts | 12 +- .../services/helpers/useVoucherData.ts | 11 + 95 files changed, 4839 insertions(+), 2230 deletions(-) create mode 100644 react/assets/forus-platform/resources/_platform-common/assets/img/placeholders/physical-card-type.svg delete mode 100644 react/assets/forus-platform/scss/_common/modals/modal-physical-cards.scss delete mode 100644 react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview-variant.png delete mode 100644 react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview-vertical.png delete mode 100644 react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview.png delete mode 100644 react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview.svg create mode 100644 react/assets/forus-webshop/resources/_webshop-common/assets/img/placeholders/physical-card-type.svg create mode 100644 react/src/dashboard/components/elements/key-value/KeyValueList.tsx create mode 100644 react/src/dashboard/components/elements/tables/elements/CardHeaderFilterNext.tsx create mode 100644 react/src/dashboard/components/modals/ModalAssignPhysicalCardToFund.tsx create mode 100644 react/src/dashboard/components/modals/ModalFundEditPhysicalCardSettings.tsx create mode 100644 react/src/dashboard/components/modals/ModalMakePhysicalCardTypeEdit.tsx delete mode 100644 react/src/dashboard/components/pages/fund-forms-view/elements/FundFormConfigsCard.tsx delete mode 100644 react/src/dashboard/components/pages/fund-forms-view/elements/FundFormCriteriaCard.tsx create mode 100644 react/src/dashboard/components/pages/fund-forms-view/elements/FundFormViewDetailsCard.tsx create mode 100644 react/src/dashboard/components/pages/fund-forms-view/elements/tabs-details-card/FundFormConfigsCard.tsx create mode 100644 react/src/dashboard/components/pages/fund-forms-view/elements/tabs-details-card/FundFormCriteriaCard.tsx create mode 100644 react/src/dashboard/components/pages/fund-forms-view/elements/tabs-details-card/FundFormPhysicalCardsCard.tsx create mode 100644 react/src/dashboard/components/pages/organizations-funds-show/elements/tabs-details-card/OrganizationsFundsShowPhysicalCardTypesCard.tsx create mode 100644 react/src/dashboard/components/pages/organizations-funds-show/hooks/useAssignPhysicalCardTypeToFund.tsx create mode 100644 react/src/dashboard/components/pages/organizations-funds-show/hooks/useRemovePhysicalCardTypeFromFund.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/PhysicalCardTypesShow.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/PhysicalCards.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/elements/PhysicalCardTypeFundsTable.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/elements/PhysicalCardTypesTable.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/elements/PhysicalCardsTable.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/hooks/useDeletePhysicalCardType.tsx create mode 100644 react/src/dashboard/components/pages/physical-cards/hooks/useEditPhysicalCardType.tsx create mode 100644 react/src/dashboard/props/models/PhysicalCardType.tsx create mode 100644 react/src/dashboard/props/models/Sponsor/SponsorPhysicalCard.tsx create mode 100644 react/src/dashboard/services/PhysicalCardTypeService.ts create mode 100644 react/src/webshop/components/pages/funds-request/elements/steps/FundRequestStepPhysicalCardRequestAddress.tsx create mode 100644 react/src/webshop/components/pages/physical_cards/PhysicalCards.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherDetailsExternalCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherDetailsInternalCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherHistoryCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherPhysicalCards.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherProductsCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherRecordsCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherReimbursementCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/cards/VoucherTransactionsCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/elements/VoucherActions.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/hooks/useLinkVoucherPhysicalCard.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/hooks/useOpenVoucherInMeModal.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/hooks/usePrintVoucherQrCodeModal.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/hooks/useSendVoucherEmail.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/hooks/useShowPhysicalCardsOption.tsx create mode 100644 react/src/webshop/components/pages/vouchers-show/hooks/useUnlinkVoucherPhysicalCard.tsx create mode 100644 react/src/webshop/i18n/nl/pages/physical-cards.mjs create mode 100644 react/src/webshop/services/helpers/useVoucherData.ts diff --git a/react/assets/forus-platform/resources/_platform-common/assets/img/placeholders/physical-card-type.svg b/react/assets/forus-platform/resources/_platform-common/assets/img/placeholders/physical-card-type.svg new file mode 100644 index 000000000..61aee5381 --- /dev/null +++ b/react/assets/forus-platform/resources/_platform-common/assets/img/placeholders/physical-card-type.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/react/assets/forus-platform/scss/_common/components/modals.scss b/react/assets/forus-platform/scss/_common/components/modals.scss index 2a36c7af8..7da633cc6 100644 --- a/react/assets/forus-platform/scss/_common/components/modals.scss +++ b/react/assets/forus-platform/scss/_common/components/modals.scss @@ -422,85 +422,6 @@ } } - .modal-content { - position: relative; - padding: 30px; - width: 1200px; - max-width: 100%; - background: #f7f9fc; - border-radius: var(--border-radius); - min-height: 100px; - overflow: hidden; - margin: 0 auto; - box-shadow: 0 20px 40px rgba(#000000, 0.3); - - .modal-section { - padding: 30px; - - .modal-footer { - padding: 30px 0 0; - } - } - - .subdescription { - display: inline-block; - border: 1px solid #eff6f8; - background: #fff; - padding: 10px 80px; - border-radius: var(--border-radius); - font: 400 22px/34px var(--base-font); - color: #646f79; - box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); - margin: 40px 0 30px; - - .popup-title-styled { - color: #000; - font-weight: 600; - white-space: nowrap; - } - } - - .title { - color: #282b39; - font: 700 40px var(--base-font); - text-align: center; - margin: 0 0 10px; - } - - .description { - padding: 10px 80px; - font: 400 22px/34px var(--base-font); - color: #646f79; - - .popup-title-styled { - color: var(--color-primary); - font-weight: 600; - white-space: nowrap; - } - } - - .description-small { - padding: 10px 0; - font: 400 16px/28px var(--base-font); - color: #646f79; - } - - .modal-icon { - margin-bottom: -40px; - - img { - width: 240px; - } - } - - &.modal-description-pad { - .description { - padding: 50px 0; - color: var(--color-primary) !important; - } - } - } - .modal-footer { padding: 20px 30px; display: flex; @@ -599,32 +520,6 @@ } } - &.modal-notification { - .modal-content { - .modal-section { - font: 400 18px/34px var(--base-font); - - .modal-icon { - img { - width: 140px; - } - } - - .description { - padding: 10px 30px; - font: 400 18px/34px var(--base-font); - } - - .subdescription { - margin-top: 20px; - margin-bottom: 20px; - padding: 10px 30px; - font: 400 18px/34px var(--base-font); - } - } - } - } - &.modal-fund-offers { .modal-window { width: 1400px; @@ -912,10 +807,6 @@ } @media screen and (max-width: 1500px) { - .modal-content { - width: 1000px; - } - .modal-footer { padding: 20px; @@ -950,53 +841,9 @@ right: 20px; } - .modal-content { - border-radius: 0; - height: 100%; - border: none; - transform: none; - top: 0; - left: 0; - overflow-y: auto; - padding: 50px 25px 25px; - - .modal-section { - padding: 0; - } - - .subdescription { - margin: 40px 10px 30px; - } - - .title { - padding: 10px; - } - } - &.modal-auth { padding: 0; - .modal-content { - overflow-y: auto; - padding: 50px 25px 25px; - - .modal-title { - font: 700 22px/32px var(--base-font); - margin: 0 0 10px; - } - - .modal-subtitle { - font: 400 15px/24px var(--base-font); - margin: 0 0 30px; - padding: 0; - } - - .form { - margin-bottom: 10px; - width: 100%; - } - } - .modal-footer { margin: 0 -25px 0; padding: 25px 25px 0 !important; @@ -1023,66 +870,4 @@ } } } - - @media screen and (max-width: 767px) { - .modal-content { - .button { - &:last-child { - margin-bottom: 0; - } - } - } - - &.modal-notification { - .modal-content { - .modal-section { - font: 400 18px/34px var(--base-font); - - .modal-icon { - img { - width: 140px; - } - } - - .description { - padding: 10px 30px; - font: 400 18px/34px var(--base-font); - } - - .subdescription { - margin-top: 20px; - margin-bottom: 20px; - padding: 10px 30px; - font: 400 18px/34px var(--base-font); - } - } - } - } - } - - @media screen and (max-width: 320px) { - &.modal-notification { - .modal-content { - .modal-section { - .modal-icon { - img { - width: 100px; - } - } - - .description { - padding: 10px; - font: 400 16px/34px var(--base-font); - } - - .subdescription { - margin-top: 10px; - margin-bottom: 10px; - padding: 10px 20px; - font: 400 16px/34px var(--base-font); - } - } - } - } - } } diff --git a/react/assets/forus-platform/scss/_common/dashboard.scss b/react/assets/forus-platform/scss/_common/dashboard.scss index ec8fea1e8..7e50d2845 100644 --- a/react/assets/forus-platform/scss/_common/dashboard.scss +++ b/react/assets/forus-platform/scss/_common/dashboard.scss @@ -114,7 +114,6 @@ .modal { @import 'modals/modal-photo-upload.scss'; - @import 'modals/modal-physical-cards.scss'; @import 'modals/modal-voucher-transaction.scss'; @import 'modals/modal-pin-code.scss'; @import 'modals/modal-provider-products-required.scss'; @@ -936,6 +935,10 @@ body { flex-direction: row; align-items: center; + .card-title { + margin: 0 0 !important; + } + .card-header-filters { display: flex; flex-direction: row; @@ -1719,6 +1722,18 @@ body { } } + &.card-block-keyvalue-lg { + .keyvalue-item { + .keyvalue-key { + width: 280px; + } + + .keyvalue-value { + width: calc(100% - 280px); + } + } + } + &.card-block-keyvalue-text-sm { .keyvalue-item { padding: 0 0 4px; diff --git a/react/assets/forus-platform/scss/_common/modals/modal-physical-cards.scss b/react/assets/forus-platform/scss/_common/modals/modal-physical-cards.scss deleted file mode 100644 index b906e020b..000000000 --- a/react/assets/forus-platform/scss/_common/modals/modal-physical-cards.scss +++ /dev/null @@ -1,318 +0,0 @@ -&.modal-physical-cards { - .modal-window { - width: 800px; - - .modal-section { - border-bottom: 1px solid var(--border-color); - - &:last-child { - border-bottom: none; - } - } - } - - .modal-header { - background-color: #ffffff; - } - - .modal-content { - background-color: #f3f3f3; - border-radius: 0; - - .physical-card-title { - font: 700 18px/26px var(--base-font); - text-align: center; - margin-bottom: 15px; - color: var(--text-color); - } - - .physical-card-description { - font: 700 14px/21px var(--base-font); - text-align: center; - margin-bottom: 25px; - color: #646f79; - - .physical-card-order { - display: inline-block; - text-decoration: underline; - } - - & > .label { - font: inherit; - padding-left: 5px; - padding-right: 5px; - } - } - - .physical-card-media { - img, - svg { - display: block; - height: 200px; - margin: 0 auto 20px; - } - - svg { - height: auto; - } - - .mdi { - font-size: 100px; - display: flex; - justify-content: center; - } - - &.physical-card-media-sm { - img { - height: 130px; - padding: 20px; - margin: 0 auto; - } - } - } - - .physical-card-icon { - background: #134478; - text-align: center; - width: 96px; - height: 96px; - border-radius: 96px; - border: 3px solid #fff; - line-height: 90px; - font-size: 45px; - color: #fff; - margin: 0 auto 20px; - box-shadow: 2px 4px 10px rgba($color: #000000, $alpha: 0.1); - } - - .physical-card-row { - display: flex; - flex-direction: row; - justify-content: center; - margin: 0 0 20px; - - &:last-child { - margin-bottom: 0; - } - } - - .physical-card-item { - position: relative; - margin-right: 0; - padding: 15px 20px; - width: 190px; - padding: 0 20px; - display: flex; - flex-direction: column; - text-align: center; - cursor: default; - - .physical-card-item-title { - font: 700 16px/20px var(--base-font); - margin: 0 -10px 0; - color: var(--text-color); - } - - .physical-card-item-icon { - width: 100px; - height: 100px; - background-color: transparent; - border-radius: var(--border-radius); - margin: 0 auto 10px; - border: 1px dashed #767676; - transition: 0.4s; - - .mdi { - color: #626161; - line-height: 100px; - font-size: 70px; - } - } - - .physical-card-item-description { - margin: 0 -10px 0; - font: 400 12px/16px var(--base-font); - text-align: center; - color: var(--text-color); - padding-top: 15px; - } - - .physical-card-item-details { - display: flex; - flex-direction: column; - - & > .physical-card-item-title { - display: none; - } - } - - &:hover { - .physical-card-item-icon { - border-color: #303030; - background-color: #303030; - - em { - &:before { - color: #fff; - } - } - } - } - - &:last-child { - margin-right: 0; - } - } - } - - .modal-footer { - background: #f3f3f3; - padding: 20px 25px; - font: 600 16px/25px 'Source Sans Pro', sans-serif; - border-top: 1px solid #d4d9dd; - position: relative; - border-radius: 0 0 3px 3px; - } - - @media screen and (max-width: 760px) { - .modal-window { - height: 50%; - display: flex; - flex-direction: column; - } - - .modal-header { - border-radius: 0; - } - - .modal-content { - flex-grow: 1; - padding: 0; - flex-direction: column; - - .modal-section { - min-height: 100%; - flex-grow: 1; - justify-content: center; - padding: 25px 25px 25px; - - .pincode-number { - margin-right: -1px; - width: auto; - padding: 0 4px; - - &.pincode-number-block-start { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - padding-left: 15px; - } - - &.pincode-number-block-end { - margin-right: 10px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - padding-right: 15px; - } - } - } - - .physical-card-result { - flex-direction: column; - justify-content: center; - display: flex; - flex-direction: column; - height: 100%; - padding: 50px 0; - } - - .physical-card-row { - flex-direction: column; - margin: 0 0 20px; - - .physical-card-item { - margin: 0 0 20px; - width: 100%; - border: 2px solid #767676; - border-radius: var(--border-radius); - flex-direction: row; - padding: 0; - text-align: left; - - .physical-card-item-inner { - .physical-card-item-icon { - border: none; - width: 90px; - height: 90px; - margin: 0 0; - } - } - - .physical-card-item-title { - display: none; - margin: 0 0 5px; - font: 700 13px/16px var(--base-font); - width: 100%; - } - - .physical-card-item-description { - font: 400 11px/16px var(--base-font); - margin: 0 0 0; - width: 100%; - padding: 0; - text-align: left; - } - - .physical-card-item-details { - display: flex; - flex-direction: column; - justify-content: center; - border-left: 2px solid #767676; - padding: 15px 20px; - flex-grow: 1; - - & > .physical-card-item-title { - display: block; - } - } - - &:last-child { - margin-bottom: 0; - } - - &.physical-card-item-sm { - margin: 0 0 5px; - - .physical-card-item-inner { - .physical-card-item-icon { - width: 40px; - height: 40px; - margin: -2px 0; - - .mdi { - color: #000; - &:before { - position: absolute; - margin: 0; - top: 15%; - left: 6px; - font: normal normal normal 26px/1 'Material Design Icons'; - } - } - } - } - - .physical-card-item-title { - font: 700 16px/18px var(--base-font); - margin: 0 0 0; - } - - .physical-card-item-details { - border-left: none; - padding: 5px 20px 5px 5px; - } - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview-variant.png b/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview-variant.png deleted file mode 100644 index 1bc7cd0ae2983c6bd1f13cf97b90fe797dc8017b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15478 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 E0Q?KJ=>Px# diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview-vertical.png b/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview-vertical.png deleted file mode 100644 index 5bb1fe282d3b0db7a2d657b61a28bffa7cdf1fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47383 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 CqD&V6 diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview.png b/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-physical-cards/icon-physical-cards-preview.png deleted file mode 100644 index 8ec8c67f0f245555ae99a2faa5b8daa708f7cff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48890 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 \ No newline at end of file diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/img/placeholders/physical-card-type.svg b/react/assets/forus-webshop/resources/_webshop-common/assets/img/placeholders/physical-card-type.svg new file mode 100644 index 000000000..61aee5381 --- /dev/null +++ b/react/assets/forus-webshop/resources/_webshop-common/assets/img/placeholders/physical-card-type.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss b/react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss index e2f8e76ab..65c9d7382 100644 --- a/react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss @@ -30,15 +30,14 @@ .block-card-logo { margin: 0 25px 0 0; + width: 100px; + height: 100px; display: flex; flex-direction: column; justify-content: center; img { display: block; - max-width: 230px; - margin-left: -20px; - margin-bottom: -10px; } svg { diff --git a/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss b/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss index c8d06c746..56f5fa024 100644 --- a/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss @@ -110,7 +110,6 @@ align-items: center; .voucher-overview-items { - margin-bottom: 10px; float: left; position: absolute; bottom: 15px; diff --git a/react/src/dashboard/components/elements/block-label-tabs/BlockLabelTabs.tsx b/react/src/dashboard/components/elements/block-label-tabs/BlockLabelTabs.tsx index edf99a90f..5829b1eb9 100644 --- a/react/src/dashboard/components/elements/block-label-tabs/BlockLabelTabs.tsx +++ b/react/src/dashboard/components/elements/block-label-tabs/BlockLabelTabs.tsx @@ -1,14 +1,14 @@ import classNames from 'classnames'; import React from 'react'; -export default function BlockLabelTabs({ +export default function BlockLabelTabs({ value, setValue, tabs, }: { - value: string; - setValue: (state: string) => void; - tabs: Array<{ value: string; label: string }>; + value: t; + setValue: (state: t) => void; + tabs: Array<{ value: t; label: string }>; }) { return (
diff --git a/react/src/dashboard/components/elements/card/Card.tsx b/react/src/dashboard/components/elements/card/Card.tsx index 5c510bdb9..11761bf14 100644 --- a/react/src/dashboard/components/elements/card/Card.tsx +++ b/react/src/dashboard/components/elements/card/Card.tsx @@ -5,6 +5,7 @@ export default function Card({ title, section = true, buttons, + filters, children, footer, footerHidden = false, @@ -13,6 +14,7 @@ export default function Card({ title: string; section?: boolean; buttons?: Array; + filters?: ReactNode | ReactNode[]; children: ReactNode | ReactNode[]; footer?: ReactNode | ReactNode[]; footerHidden?: boolean; @@ -31,6 +33,7 @@ export default function Card({
)} +
{filters}
{section ?
{children}
: children}
diff --git a/react/src/dashboard/components/elements/key-value/KeyValueList.tsx b/react/src/dashboard/components/elements/key-value/KeyValueList.tsx new file mode 100644 index 000000000..9cfcb7288 --- /dev/null +++ b/react/src/dashboard/components/elements/key-value/KeyValueList.tsx @@ -0,0 +1,23 @@ +import React, { ReactNode } from 'react'; +import classNames from 'classnames'; + +export default function KeyValueList({ + size = 'md', + children, +}: { + size?: 'md' | 'lg'; + children: ReactNode | Array; +}) { + return ( +
+ {children} +
+ ); +} diff --git a/react/src/dashboard/components/elements/tables/elements/CardHeaderFilter.tsx b/react/src/dashboard/components/elements/tables/elements/CardHeaderFilter.tsx index bdf5bcddc..5816aa67c 100644 --- a/react/src/dashboard/components/elements/tables/elements/CardHeaderFilter.tsx +++ b/react/src/dashboard/components/elements/tables/elements/CardHeaderFilter.tsx @@ -8,7 +8,7 @@ export default function CardHeaderFilter({ children, }: { filter: FilterScope; - children: React.ReactElement | Array; + children: React.ReactNode | Array; }) { return (
diff --git a/react/src/dashboard/components/elements/tables/elements/CardHeaderFilterNext.tsx b/react/src/dashboard/components/elements/tables/elements/CardHeaderFilterNext.tsx new file mode 100644 index 000000000..36d3f8d59 --- /dev/null +++ b/react/src/dashboard/components/elements/tables/elements/CardHeaderFilterNext.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import FilterScope from '../../../../types/FilterScope'; +import FilterModel from '../../../../types/FilterModel'; +import CardHeaderFilter from './CardHeaderFilter'; + +export default function CardHeaderFilterNext({ + filter, + children, + searchDusk, +}: { + filter: FilterScope; + children: React.ReactNode | Array; + searchDusk?: string; +}) { + return ( +
+ {filter.show && ( + + )} + + {!filter.show && ( +
+
+ filter.update({ q: e.target.value })} + placeholder={'Zoeken'} + /> +
+
+ )} + + {children} +
+ ); +} diff --git a/react/src/dashboard/components/elements/tables/elements/TableEntityMain.tsx b/react/src/dashboard/components/elements/tables/elements/TableEntityMain.tsx index fdab2d611..c7714c6f4 100644 --- a/react/src/dashboard/components/elements/tables/elements/TableEntityMain.tsx +++ b/react/src/dashboard/components/elements/tables/elements/TableEntityMain.tsx @@ -22,7 +22,7 @@ export default function TableEntityMain({ mediaSize?: 'sm' | 'md'; mediaRound?: boolean; mediaBorder?: boolean; - mediaPlaceholder?: 'fund' | 'organization' | 'product' | 'form'; + mediaPlaceholder?: 'fund' | 'organization' | 'product' | 'form' | 'physical_card_type'; title: string; titleLimit?: number; subtitle?: string; @@ -39,6 +39,7 @@ export default function TableEntityMain({ fund: assetUrl('/assets/img/placeholders/fund-thumbnail.png'), product: assetUrl('/assets/img/placeholders/product-thumbnail.png'), organization: assetUrl('/assets/img/placeholders/organization-thumbnail.png'), + physical_card_type: assetUrl('/assets/img/placeholders/physical-card-type.svg'), }; return thumbnails[mediaPlaceholder] || null; diff --git a/react/src/dashboard/components/modals/ModalAddPhysicalCard.tsx b/react/src/dashboard/components/modals/ModalAddPhysicalCard.tsx index 886947b20..f4aec2127 100644 --- a/react/src/dashboard/components/modals/ModalAddPhysicalCard.tsx +++ b/react/src/dashboard/components/modals/ModalAddPhysicalCard.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useEffect, useMemo, useState } from 'react'; import { ModalState } from '../../modules/modals/context/ModalContext'; import useFormBuilder from '../../hooks/useFormBuilder'; import useSetProgress from '../../hooks/useSetProgress'; @@ -12,6 +12,9 @@ import { ResponseError } from '../../props/ApiResponses'; import useTranslate from '../../hooks/useTranslate'; import TranslateHtml from '../elements/translate-html/TranslateHtml'; import usePushApiError from '../../hooks/usePushApiError'; +import classNames from 'classnames'; +import FormGroup from '../elements/forms/elements/FormGroup'; +import SelectControl from '../elements/select-control/SelectControl'; export default function ModalAddPhysicalCard({ modal, @@ -33,40 +36,110 @@ export default function ModalAddPhysicalCard({ const physicalCardService = usePhysicalCardService(); const [code, setCode] = useState(''); - const [state, setState] = useState<'pending' | 'success'>('pending'); - - const form = useFormBuilder({ code: '100' }, async (values) => { - setProgress(0); - - physicalCardService - .store(organization.id, voucher.id, values) - .then((res) => { - setProgress(100); - setCode(res.data.data.code); - setState('success'); - onAttached(); - }) - .catch((err: ResponseError) => { - form.setIsLocked(false); - pushApiError(err); - - if (err.status === 429) { - return form.setErrors({ code: [err.data.message] }); - } - - form.setErrors(err.data.errors); - }); - }); + const [state, setState] = useState<'type' | 'form' | 'success'>('type'); + + const form = useFormBuilder<{ + code: string; + physical_card_type_id?: number; + }>( + { + code: '', + physical_card_type_id: voucher?.fund?.physical_card_types?.[0].id ?? null, + }, + (values) => { + setProgress(0); + + physicalCardService + .storeVoucher(organization.id, voucher.id, values) + .then((res) => { + setCode(res.data.data.code_locale); + setState('success'); + onAttached(); + }) + .catch((err: ResponseError) => { + form.setIsLocked(false); + pushApiError(err); + + if (err.status === 429) { + return form.setErrors({ code: [err.data.message] }); + } + + form.setErrors(err.data.errors); + }) + .finally(() => setProgress(100)); + }, + ); + + const { update: formUpdate } = form; + + const physicalCardType = useMemo(() => { + return voucher?.fund?.physical_card_types?.find((type) => { + return type.id === form.values.physical_card_type_id; + }); + }, [form.values.physical_card_type_id, voucher?.fund?.physical_card_types]); + + useEffect(() => { + formUpdate({ code: physicalCardType?.code_prefix }); + }, [formUpdate, physicalCardType?.code_prefix]); return (
+ className={classNames( + 'modal', + 'modal-animated', + state !== 'form' && 'modal-md', + modal.loading && 'modal-loading', + className, + )}>
+ {state === 'type' && ( +
{ + e?.preventDefault(); + e?.stopPropagation(); + setState('form'); + }}> + +
+
Select physical card type
+
- {state === 'pending' && ( - +
+
+ ( + { + form.update({ physical_card_type_id }); + }} + /> + )} + /> + +
+
+ +
+ +
+ + )} + + {state === 'form' && ( +
@@ -74,26 +147,28 @@ export default function ModalAddPhysicalCard({
-
-
-
+
+
+
{translate('modals.modal_voucher_physical_card.content.title')} + +

+ {translate('modals.modal_voucher_physical_card.content.subtitle')} +

-

- {translate('modals.modal_voucher_physical_card.content.subtitle')} -

- form.update({ code })} - /> -
- -
+ + {physicalCardType && ( + form.update({ code })} + /> + )} +
@@ -103,7 +178,11 @@ export default function ModalAddPhysicalCard({ @@ -120,28 +199,23 @@ export default function ModalAddPhysicalCard({
-
+
-
-
- -
- -
- -
- -
- -
+
+ +
+
+ +
)}
diff --git a/react/src/dashboard/components/modals/ModalAssignPhysicalCardToFund.tsx b/react/src/dashboard/components/modals/ModalAssignPhysicalCardToFund.tsx new file mode 100644 index 000000000..586ee11a8 --- /dev/null +++ b/react/src/dashboard/components/modals/ModalAssignPhysicalCardToFund.tsx @@ -0,0 +1,129 @@ +import React, { Fragment, useCallback, useEffect, useState } from 'react'; +import { ModalState } from '../../modules/modals/context/ModalContext'; +import useFormBuilder from '../../hooks/useFormBuilder'; +import { ResponseError } from '../../props/ApiResponses'; +import useSetProgress from '../../hooks/useSetProgress'; +import usePushApiError from '../../hooks/usePushApiError'; +import Modal from './elements/Modal'; +import FormGroup from '../elements/forms/elements/FormGroup'; +import FormPane from '../elements/forms/elements/FormPane'; +import usePushSuccess from '../../hooks/usePushSuccess'; +import { useFundService } from '../../services/FundService'; +import Fund from '../../props/models/Fund'; +import SelectControl from '../elements/select-control/SelectControl'; +import { usePhysicalCardTypeService } from '../../services/PhysicalCardTypeService'; +import PhysicalCardType from '../../props/models/PhysicalCardType'; + +export default function ModalAssignPhysicalCardToFund({ + fund, + modal, + onDone, + exclude, + className, +}: { + fund: Fund; + modal: ModalState; + onDone?: (fund: Fund) => void; + exclude: number[]; + className?: string; +}) { + const setProgress = useSetProgress(); + const pushSuccess = usePushSuccess(); + const pushApiError = usePushApiError(); + + const fundService = useFundService(); + const physicalCardTypeService = usePhysicalCardTypeService(); + + const [physicalCardTypes, setPhysicalCardTypes] = useState[]>([]); + + const form = useFormBuilder<{ + physical_card_type_id: number; + }>( + { + physical_card_type_id: null, + }, + (values) => { + setProgress(0); + form.setErrors(null); + + fundService + .update(fund.organization_id, fund.id, { enable_physical_card_types: [values?.physical_card_type_id] }) + .then((res) => { + onDone?.(res.data.data); + pushSuccess('Opgeslagen!'); + modal.close(); + }) + .catch((err: ResponseError) => { + pushApiError(err); + form.setErrors(err.data.errors); + }) + .finally(() => { + setProgress(100); + form.setIsLocked(false); + }); + }, + ); + + const fetchPhysicalCardType = useCallback(() => { + setProgress(0); + + physicalCardTypeService + .list(fund.organization_id) + .then((res) => + setPhysicalCardTypes([ + { id: null, name: 'Select a card type' }, + ...res.data.data.filter((type) => !exclude?.includes(type.id)), + ]), + ) + .catch(pushApiError) + .finally(() => setProgress(100)); + }, [exclude, fund.organization_id, physicalCardTypeService, pushApiError, setProgress]); + + useEffect(() => { + fetchPhysicalCardType(); + }, [fetchPhysicalCardType]); + + return ( + + + + + }> +
+ + ( + { + form.update({ physical_card_type_id }); + }} + /> + )} + /> + +
+
+ ); +} diff --git a/react/src/dashboard/components/modals/ModalFundEditPhysicalCardSettings.tsx b/react/src/dashboard/components/modals/ModalFundEditPhysicalCardSettings.tsx new file mode 100644 index 000000000..fb77cc585 --- /dev/null +++ b/react/src/dashboard/components/modals/ModalFundEditPhysicalCardSettings.tsx @@ -0,0 +1,196 @@ +import React, { Fragment, useState } from 'react'; +import { ModalState } from '../../modules/modals/context/ModalContext'; +import useFormBuilder from '../../hooks/useFormBuilder'; +import { ResponseError } from '../../props/ApiResponses'; +import useSetProgress from '../../hooks/useSetProgress'; +import usePushApiError from '../../hooks/usePushApiError'; +import Modal from './elements/Modal'; +import FormGroup from '../elements/forms/elements/FormGroup'; +import FormPane from '../elements/forms/elements/FormPane'; +import usePushSuccess from '../../hooks/usePushSuccess'; +import { useFundService } from '../../services/FundService'; +import Fund from '../../props/models/Fund'; +import SelectControl from '../elements/select-control/SelectControl'; + +export default function ModalFundEditPhysicalCardSettings({ + modal, + fund, + setFund, + className, +}: { + modal: ModalState; + className?: string; + fund: Fund; + setFund: React.Dispatch>; +}) { + const setProgress = useSetProgress(); + const pushSuccess = usePushSuccess(); + const pushApiError = usePushApiError(); + + const fundService = useFundService(); + + const [options] = useState([ + { value: false, name: 'Nee' }, + { value: true, name: 'Ja' }, + ]); + + const form = useFormBuilder<{ + allow_physical_cards: boolean; + allow_physical_card_requests: boolean; + allow_physical_card_linking: boolean; + allow_physical_card_deactivation: boolean; + allow_physical_cards_on_application: boolean; + }>( + { + allow_physical_cards: fund.allow_physical_cards, + allow_physical_card_requests: fund.allow_physical_card_requests, + allow_physical_card_linking: fund.allow_physical_card_linking, + allow_physical_card_deactivation: fund.allow_physical_card_deactivation, + allow_physical_cards_on_application: fund.allow_physical_cards_on_application, + }, + (values) => { + setProgress(0); + form.setErrors(null); + + fundService + .update(fund.organization_id, fund.id, values) + .then((res) => { + setFund(res.data.data); + pushSuccess('Opgeslagen!'); + modal.close(); + }) + .catch((err: ResponseError) => { + pushApiError(err); + form.setErrors(err.data.errors); + }) + .finally(() => { + setProgress(100); + form.setIsLocked(false); + }); + }, + ); + + return ( + + + + + }> +
+ + ( + { + form.update({ allow_physical_cards }); + }} + /> + )} + /> + {form.values.allow_physical_cards && ( + +
+
+ ( + { + form.update({ allow_physical_card_requests }); + }} + /> + )} + /> +
+
+ ( + { + form.update({ allow_physical_card_linking }); + }} + /> + )} + /> +
+
+
+
+ ( + { + form.update({ allow_physical_card_deactivation }); + }} + /> + )} + /> +
+
+ ( + { + form.update({ allow_physical_cards_on_application }); + }} + /> + )} + /> +
+
+
+ )} +
+
+
+ ); +} diff --git a/react/src/dashboard/components/modals/ModalMakePhysicalCardTypeEdit.tsx b/react/src/dashboard/components/modals/ModalMakePhysicalCardTypeEdit.tsx new file mode 100644 index 000000000..1c424f891 --- /dev/null +++ b/react/src/dashboard/components/modals/ModalMakePhysicalCardTypeEdit.tsx @@ -0,0 +1,207 @@ +import React, { Fragment, useCallback, useState } from 'react'; +import { ModalState } from '../../modules/modals/context/ModalContext'; +import useFormBuilder from '../../hooks/useFormBuilder'; +import { ResponseError } from '../../props/ApiResponses'; +import useSetProgress from '../../hooks/useSetProgress'; +import usePushApiError from '../../hooks/usePushApiError'; +import Modal from './elements/Modal'; +import FormGroup from '../elements/forms/elements/FormGroup'; +import FormPane from '../elements/forms/elements/FormPane'; +import { usePhysicalCardTypeService } from '../../services/PhysicalCardTypeService'; +import PhysicalCardType from '../../props/models/PhysicalCardType'; +import PhotoSelector from '../elements/photo-selector/PhotoSelector'; +import Media from '../../props/models/Media'; +import { useMediaService } from '../../services/MediaService'; +import Organization from '../../props/models/Organization'; + +export default function ModalMakePhysicalCardTypeEdit({ + modal, + title, + className, + organization, + physicalCardType, + onPhysicalCardType, +}: { + modal: ModalState; + title?: string; + className?: string; + organization: Organization; + physicalCardType?: PhysicalCardType; + onPhysicalCardType: (physicalCardType?: PhysicalCardType) => void; +}) { + const pushApiError = usePushApiError(); + const setProgress = useSetProgress(); + + const [media, setMedia] = useState(null); + const [mediaFile, setMediaFile] = useState(null); + + const mediaService = useMediaService(); + const physicalCardTypeService = usePhysicalCardTypeService(); + + const form = useFormBuilder<{ + name: string; + description: string; + code_blocks: string; + code_block_size: string; + }>( + { + name: physicalCardType?.name || '', + description: physicalCardType?.description || '', + code_blocks: physicalCardType?.code_blocks?.toString() || '4', + code_block_size: physicalCardType?.code_block_size?.toString() || '4', + }, + (values) => { + uploadMedia().then((media_uid: string) => { + setProgress(0); + setProgress(0); + + const data = { + ...values, + media_uid, + code_blocks: parseInt(values.code_blocks), + code_block_size: parseInt(values.code_block_size), + }; + + const promise = physicalCardType + ? physicalCardTypeService.update(physicalCardType.organization_id, physicalCardType.id, data) + : physicalCardTypeService.store(organization.id, data); + + promise + .then((res) => { + onPhysicalCardType(res?.data?.data); + modal.close(); + }) + .catch((err: ResponseError) => { + form.setErrors(err?.data?.errors); + form.setIsLocked(false); + pushApiError(err); + }) + .finally(() => setProgress(100)); + }); + }, + ); + + const uploadMedia = useCallback(() => { + return new Promise((resolve, reject) => { + if (!mediaFile) { + return resolve(media?.uid); + } + + setProgress(0); + + return mediaService + .store('physical_card_type_photo', mediaFile) + .then((res) => { + setMedia(res.data.data); + setMediaFile(null); + resolve(res.data.data.uid); + }, reject) + .finally(() => setProgress(100)); + }); + }, [media, mediaFile, mediaService, setProgress]); + + return ( + + + + + }> +
+ + + + + ( + form.update({ name: e.target.value })} + /> + )} + /> + ( +