Add explicit post unarchive.
This commit is contained in:
@@ -56,6 +56,7 @@ surface PostControlSurface {
|
||||
PublishPostRequested(post)
|
||||
DeletePostRequested(post)
|
||||
ArchivePostRequested(post)
|
||||
UnarchivePostRequested(post)
|
||||
DiscardPostChangesRequested(post)
|
||||
SyncPostFromFileRequested(post)
|
||||
ImportOrphanPostFileRequested(project, relative_path)
|
||||
@@ -238,6 +239,15 @@ rule ArchivePost {
|
||||
ensures: post.status = archived
|
||||
}
|
||||
|
||||
rule UnarchivePost {
|
||||
when: UnarchivePostRequested(post)
|
||||
requires: post.status = archived
|
||||
ensures: post.status = draft
|
||||
ensures: post.content = archived_database_content(post) ?? file_body(post.file_path) ?? ""
|
||||
ensures: SearchIndexUpdated(post)
|
||||
ensures: EmbeddingUpdated(post)
|
||||
}
|
||||
|
||||
rule SyncPostFromFile {
|
||||
when: SyncPostFromFileRequested(post)
|
||||
requires: post.file_path != ""
|
||||
|
||||
Reference in New Issue
Block a user