diff --git a/classes/components/forms/publication/PublishForm.php b/classes/components/forms/publication/PublishForm.php
index f799ea52e3b..3ee355a3207 100644
--- a/classes/components/forms/publication/PublishForm.php
+++ b/classes/components/forms/publication/PublishForm.php
@@ -1,4 +1,5 @@
getCurrentVersionData();
+ if (!isset($publicationVersion)) {
+ $submission = Repo::submission()->get($publication->getData('submissionId'));
+ $nextVersionData = Repo::submission()->getNextAvailableVersionData($submission, VersionStage::VERSION_OF_RECORD, false);
+
+ $msg .= '
' . __('publication.required.versionStage') . '
';
+ $msg .= '' . __('publication.required.versionStage.assignment', [
+ 'versionDataDisplay' => $nextVersionData->display()
+ ]) . '
';
+ } else {
+ $msg .= '' . __('publication.required.versionStage.alreadyAssignment', [
+ 'versionDataDisplay' => $publicationVersion->display()
+ ]) . '
';
+ }
+
$this->addPage([
'id' => 'default',
'submitButton' => [
diff --git a/classes/publication/DAO.php b/classes/publication/DAO.php
index 43cb04fd063..34c592b3488 100644
--- a/classes/publication/DAO.php
+++ b/classes/publication/DAO.php
@@ -1,4 +1,5 @@
'submission_id',
'status' => 'status',
'urlPath' => 'url_path',
- 'version' => 'version',
- 'doiId' => 'doi_id'
+ 'doiId' => 'doi_id',
+ 'versionStage' => 'version_stage',
+ 'versionMinor' => 'version_minor',
+ 'versionMajor' => 'version_major',
+
];
/**
diff --git a/classes/publication/Repository.php b/classes/publication/Repository.php
index 9fc89754809..69035d00325 100644
--- a/classes/publication/Repository.php
+++ b/classes/publication/Repository.php
@@ -1,4 +1,5 @@
getRequest()->getContext();
diff --git a/dbscripts/xml/upgrade.xml b/dbscripts/xml/upgrade.xml
index ddb3babf75d..4d61b72c854 100644
--- a/dbscripts/xml/upgrade.xml
+++ b/dbscripts/xml/upgrade.xml
@@ -158,6 +158,7 @@
+
diff --git a/templates/authorDashboard/authorDashboard.tpl b/templates/authorDashboard/authorDashboard.tpl
index b6fa81767bb..db093266cd8 100644
--- a/templates/authorDashboard/authorDashboard.tpl
+++ b/templates/authorDashboard/authorDashboard.tpl
@@ -93,7 +93,7 @@
{translate key="publication.status.unpublished"}
- {{ versionLabel }} {{ workingPublication.version }}
+ {{ versionLabel }} {{ workingPublication.versionDataDisplay }}
- {{ publication.version }} /
+ {{ publication.versionDataDisplay }} /
{translate key="publication.status.unscheduled"}
{translate key="publication.status.scheduled"}
{translate key="publication.status.published"}
diff --git a/templates/frontend/objects/article_details.tpl b/templates/frontend/objects/article_details.tpl
index b55dd8aadb4..44e78889c0a 100755
--- a/templates/frontend/objects/article_details.tpl
+++ b/templates/frontend/objects/article_details.tpl
@@ -335,7 +335,7 @@
{foreach from=array_reverse($article->getPublishedPublications()) item=iPublication}
- {capture assign="name"}{translate key="submission.versionIdentity" datePublished=$iPublication->getData('datePublished')|date_format:$dateFormatShort version=$iPublication->getData('version')}{/capture}
+ {capture assign="name"}{translate key="submission.versionIdentity" datePublished=$iPublication->getData('datePublished')|date_format:$dateFormatShort version=$iPublication->getData('versionDataDisplay')}{/capture}
-
{if $iPublication->getId() === $publication->getId()}
{$name}
diff --git a/templates/workflow/workflow.tpl b/templates/workflow/workflow.tpl
index 3a758c4807a..375c92eb320 100644
--- a/templates/workflow/workflow.tpl
+++ b/templates/workflow/workflow.tpl
@@ -123,7 +123,7 @@
{translate key="publication.status.unpublished"}
- {{ versionLabel }} {{ workingPublication.version }}
+ {{ versionLabel }} {{ workingPublication.versionDataDisplay }}
- {{ publication.version }} /
+ {{ publication.versionDataDisplay }} /
{translate key="publication.status.unscheduled"}
{translate key="publication.status.scheduled"}
{{ publication.datePublished }}