mirror of
https://github.com/LibreSign/libresign.git
synced 2025-12-18 05:20:45 +01:00
Merge pull request #6117 from LibreSign/fix/signer-status-draft-on-add
fix: respect status 0 (DRAFT) when adding new signers
This commit is contained in:
commit
0416947bcf
1 changed files with 3 additions and 1 deletions
|
|
@ -53,7 +53,7 @@ class RequestSignatureService {
|
||||||
public function save(array $data): FileEntity {
|
public function save(array $data): FileEntity {
|
||||||
$file = $this->saveFile($data);
|
$file = $this->saveFile($data);
|
||||||
$this->saveVisibleElements($data, $file);
|
$this->saveVisibleElements($data, $file);
|
||||||
if (empty($data['status'])) {
|
if (!isset($data['status'])) {
|
||||||
$data['status'] = $file->getStatus();
|
$data['status'] = $file->getStatus();
|
||||||
}
|
}
|
||||||
$this->associateToSigners($data, $file->getId());
|
$this->associateToSigners($data, $file->getId());
|
||||||
|
|
@ -289,6 +289,8 @@ class RequestSignatureService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private function determineInitialStatus(int $signingOrder, ?int $fileStatus = null): \OCA\Libresign\Enum\SignRequestStatus {
|
private function determineInitialStatus(int $signingOrder, ?int $fileStatus = null): \OCA\Libresign\Enum\SignRequestStatus {
|
||||||
|
// If fileStatus is explicitly DRAFT (0), keep signer as DRAFT
|
||||||
|
// This allows adding new signers in DRAFT mode even when file is not in DRAFT status
|
||||||
if ($fileStatus === FileEntity::STATUS_DRAFT) {
|
if ($fileStatus === FileEntity::STATUS_DRAFT) {
|
||||||
return \OCA\Libresign\Enum\SignRequestStatus::DRAFT;
|
return \OCA\Libresign\Enum\SignRequestStatus::DRAFT;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue