add company stamp upload functionality for contract signing

- Introduced StampUpload component for uploading company stamp images.
- Integrated stamp upload in contract signing modal, supporting PNG and JPG formats.
- Implemented validation for file type and size (max 5 MB).
- Added visual feedback for drag-and-drop functionality.
- Updated contract-related pages to handle duplicate contract alerts and pricing notices.
- Enhanced contract expiry management with a nightly sweep service.
- Added unit tests for new features and updated existing tests for contract handling.
This commit is contained in:
Marshal
2026-07-25 17:14:58 +00:00
parent 54b5882355
commit fde5e6de4b
68 changed files with 1858 additions and 289 deletions

View File

@@ -411,7 +411,7 @@ The governing law shall be the laws of the Federal Democratic Republic of Ethiop
a(
"effectiveness",
"Contract Effectiveness",
`The contract shall come into full force and effect on the date when the contract is signed by the parties and witnesses.`,
`The contract shall come into full force and effect on the date when the contract is signed by both parties.`,
),
],
};
@@ -550,7 +550,7 @@ Notwithstanding the above, the Service Provider may revise transport tariffs due
a(
"effectiveness",
"Contract Effectiveness",
`The contract is valid once signed by both parties and witnesses.`,
`The contract is valid once signed by both parties.`,
),
a(
"duration",
@@ -698,7 +698,7 @@ If terminated for cause, the terminating party must issue a 15-day written notic
a(
"effectiveness",
"Contract Effectiveness",
`The contract is valid once signed by both parties and witnesses.`,
`The contract is valid once signed by both parties.`,
),
a(
"duration",
@@ -838,7 +838,7 @@ Notwithstanding the above, the Service Provider may revise transport tariffs due
a(
"effectiveness",
"Contract Effectiveness",
`The contract is valid once signed by both parties and witnesses.`,
`The contract is valid once signed by both parties.`,
),
a(
"duration",