SOA as document: replace export with publish workflow
Statements of Applicability are no longer exported as one-off PDFs. Instead, each SOA owns a persistent document that accumulates versions over time, following the same publish/approve lifecycle as authored documents. Publishing without approvers publishes immediately; publishing with approvers creates a draft pending approval via the existing quorum system. SOAs can also store default approvers that are pre-populated in the publish dialog. The SOA is removed from the snapshot system — applicability statements are now queried directly (snapshot_id IS NULL) rather than through snapshot copies. A standalone migration script (cmd/migrate-soa-snapshots-to-documents) converts existing SOA snapshots into documents with proper ProseMirror content, preserving version history and approval decisions. Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
<style>
|
||||
/* A4 Page Setup for printing */
|
||||
@page {
|
||||
size: A4;
|
||||
size: A4{{if .Landscape}} landscape{{end}};
|
||||
margin: 2.5cm;
|
||||
|
||||
@bottom-right {
|
||||
@@ -118,8 +118,16 @@
|
||||
widows: 3;
|
||||
}
|
||||
|
||||
.document-content hr {
|
||||
border: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
height: 0;
|
||||
page-break-after: always;
|
||||
}
|
||||
|
||||
.document-content h1 {
|
||||
font-size: 14pt;
|
||||
font-size: 18pt;
|
||||
font-weight: bold;
|
||||
color: #000;
|
||||
margin: 20px 0 12px 0;
|
||||
|
||||
Reference in New Issue
Block a user