Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tax receipt/verification page #2378

Merged
merged 45 commits into from
Feb 12, 2025
Merged
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
3013443
feat: add DonationReceipt page
sunilsabatp Jan 21, 2025
e75accc
feat(UI): add DonationReceiptLayout component with header, data, and …
sunilsabatp Jan 21, 2025
0d08f4e
feat: implement DonationData component for displaying donation record…
sunilsabatp Jan 22, 2025
3329fc0
feat(UI): implement RecipientDetails component for displaying recipie…
sunilsabatp Jan 22, 2025
784e637
feat(UI) : add ReceiptActions(button's) component
sunilsabatp Jan 22, 2025
e28cf6d
fix: minor ui adjustment for mobile view
sunilsabatp Jan 22, 2025
4fd7bb5
feat(UI) : Introduce conditional logic to display a download button …
sunilsabatp Jan 22, 2025
c5fa70c
refactor: rename component to ReceiptListRedirect
sunilsabatp Jan 22, 2025
25dda11
feat(context): Add DonationReceiptContext with provider and custom hook
sunilsabatp Jan 23, 2025
acd07ad
feat(API) : fetch and update donation receipt data based on query par…
sunilsabatp Jan 23, 2025
3aba0e9
refactor: refactor receipt verification page
sunilsabatp Jan 24, 2025
48cef18
feat: change download button to link element with href for direct fil…
sunilsabatp Jan 24, 2025
adc116b
refactor: use verificationDate condition to render download button
sunilsabatp Jan 25, 2025
b39983b
feat: refactor ReceiptData handling and update DonationReceipt compon…
sunilsabatp Jan 27, 2025
b5ef8b2
feat: Implement `putRequest` function
sunilsabatp Jan 27, 2025
21360ae
refactor: move confirmDonorData logic from ReceiptActions to ReceiptD…
sunilsabatp Jan 27, 2025
51bc65b
refactor: rename recipientDetails to donorDetails
sunilsabatp Jan 27, 2025
60e1711
feat: add reusable SCSS mixin for flexible layout management
sunilsabatp Jan 28, 2025
fc5d5d4
refactor: replace donation term with donor
sunilsabatp Jan 28, 2025
9c6b64e
refactor : change the folder name to donor receipt
sunilsabatp Jan 28, 2025
188dcf9
feat(ui): right-align download button for mobile version
sunilsabatp Jan 28, 2025
98f0051
refactor: create a file to store donor receipt type
sunilsabatp Jan 28, 2025
4b7ba7d
feat(ui): minor padding adjustment for mobile view
sunilsabatp Jan 28, 2025
63bea5a
refactor(feedback) : correct import path case for DonationReceipt.mod…
sunilsabatp Feb 4, 2025
1755930
refactor: use the term "donation" instead of "donor."
sunilsabatp Feb 4, 2025
6389106
refactor : rename receiptVerificationHeader to verifyReceiptHeader
sunilsabatp Feb 4, 2025
06a320a
refactor : change the folder name from DonorReceipt to DonationReceipt
sunilsabatp Feb 4, 2025
e774669
refactor: create a new file for donation receipt translation resources
sunilsabatp Feb 4, 2025
8143bba
feat : add receipt verification check for download button
sunilsabatp Feb 4, 2025
2bc8d2b
refactor : remove mixin
sunilsabatp Feb 4, 2025
00886ee
fix: address feedbacks
sunilsabatp Feb 4, 2025
508d452
refactor: address feedbacks
sunilsabatp Feb 10, 2025
97cefce
feat: add ReceiptValidationError component for invalid receipt cases
sunilsabatp Feb 10, 2025
3d8345b
fix: define types for receipt api data
sunilsabatp Feb 11, 2025
280d35a
refactor: remove unwanted prop
sunilsabatp Feb 11, 2025
96b5135
feat: show total donation value.
sunilsabatp Feb 11, 2025
1d9075d
revert: remove unused localization keys in donate.json
mohitb35 Feb 11, 2025
48c71e7
refactor: reorder translation config alphabetically
mohitb35 Feb 11, 2025
980ddcb
refactor: rename donationReceipt.ts --> donationReceiptTypes.ts
mohitb35 Feb 12, 2025
e77967d
fix: remove unintended space in filename
mohitb35 Feb 12, 2025
30c479f
refactor: camelcase localization string
mohitb35 Feb 12, 2025
61d2dcf
feat: refactor ReceiptActions and add error handling
mohitb35 Feb 12, 2025
0c9aed1
Merge branch 'tax-receipt/verification-page' into tax-receipt/total-a…
mohitb35 Feb 12, 2025
7a39e58
Merge pull request #2398 from Plant-for-the-Planet-org/tax-receipt/to…
sunilsabatp Feb 12, 2025
03f94a6
refactor: add explicit null check for address2
sunilsabatp Feb 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(UI) : add ReceiptActions(button's) component
sunilsabatp committed Jan 22, 2025

Verified

This commit was signed with the committer’s verified signature.
TuDo1403 tu-do.ron
commit 784e637852b59371e9dc5d1a7f7ea3b4cc7284d6
4 changes: 3 additions & 1 deletion public/static/locales/en/donate.json
Original file line number Diff line number Diff line change
@@ -119,7 +119,9 @@
"amountDonated": "Amount Donated",
"paymentDate": "Payment Date",
"recipientInfoHeader": "Receipt will be issued to",
"taxIdentificationNumber": "Tax Identification Number (TIN)"
"taxIdentificationNumber": "Tax Identification Number (TIN)",
"modifyContactInformation": "Modify Contact Information",
"confirm": "Confirm"
}
}
}
9 changes: 9 additions & 0 deletions src/features/user/DonationReceipt/donationReceipt.module.scss
Original file line number Diff line number Diff line change
@@ -128,3 +128,12 @@
font-weight: 700;
}
}

.receiptActions {
margin-top: 40px;
display: flex;
justify-content: space-between;
svg {
width: 13px;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import { useRouter } from 'next/router';
import EditIcon from '../../../../../public/assets/images/icons/EditIcon';
import WebappButton from '../../../common/WebappButton';
import styles from '../donationReceipt.module.scss';
import { useTranslations } from 'next-intl';

const ReceiptActions = () => {
const t = useTranslations('Donate.donationReceipt');
const router = useRouter();

// logic is pending
const confirmRecipientData = () => {};
return (
<div className={styles.receiptActions}>
<WebappButton
variant="secondary"
text={t('modifyContactInformation')}
elementType="button"
icon={<EditIcon />}
onClick={() =>
router.push(`/profile/tax-receipt/modify-recipient-data`)
}
/>
<WebappButton
variant="primary"
text={t('confirm')}
elementType="button"
onClick={confirmRecipientData}
/>
</div>
);
};

export default ReceiptActions;
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import styles from '../donationReceipt.module.scss';
import { donationData } from '../utils';
import DonationData from './DonationData';
import ReceiptActions from './ReceiptActions';
import RecipientDetails from './RecipientDetails';

const ReceiptDataSection = () => {
return (
<section className={styles.receiptDataSection}>
<DonationData donations={donationData.donations} />
<RecipientDetails donar={donationData.donor} />
<div className={styles.receiptActions}></div>
<ReceiptActions />
</section>
);
};