I agree with
cziehr. I'm using the Publish plugin on my wiki, and it sounds like it would be useful to you too.
Pages where approval is pending get a banner with this text:
This version (2017/03/24 18:02) is a draft.
Approvals: 0/1
Approve document
Only users with appropriate rights will see a link to approve the document. You can set the number of approvals which are needed before a revision is marked as approved.
Once approved, pages get a banner with this text:
This version (2016/10/11 11:43) was approved by <approval.user>. The Previously approved version (2016/09/22 13:26) is available. [diff]
...where <approval.user> is someone with appropriate rights, which you can manage via ACL (see Publish plugin docs), and <diff> is a small red-blue 3D glasses icon which links to a diff between old and new. It all looks a bit nicer than my code snippets imply, too.
Finally, you can list all pages pending approval in a namespace, and bulk approve. I have a page like this:
~~NOCACHE~~
====== Page review & approval ======
While anyone can edit the wiki, pages will be marked as Draft until they are approved by an Approver:
[APPROVALS]
...wjere the [APPROVALS] tag gets expanded into the list of pages pending approval, with links to approve them, including approval for an entire namespace at once.