Index: ChapterX.Application/Story/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Story/Commands/AddHandler.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Application/Story/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -35,4 +35,5 @@
                     Image = request.Image,
                     Content = request.Content,
+                    Status = "draft",
                     UserId = request.UserId,
                     CreatedAt = DateTime.UtcNow,
Index: ChapterX.Application/Story/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Story/Commands/UpdateHandler.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Application/Story/Commands/UpdateHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -30,4 +30,6 @@
             story.Image = request.Image;
             story.Content = request.Content;
+            if (request.Status is not null)
+                story.Status = request.Status;
             story.UpdatedAt = DateTime.UtcNow;
 
Index: ChapterX.Application/Story/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/Story/Commands/UpdateRequest.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Application/Story/Commands/UpdateRequest.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -3,4 +3,4 @@
 namespace ChapterX.Application.Story.Commands
 {
-    public record UpdateRequest(int Id, bool MatureContent, string Title, string ShortDescription, string? Image, string Content, int CallerId = 0) : IRequest<UpdateResponse>;
+    public record UpdateRequest(int Id, bool MatureContent, string Title, string ShortDescription, string? Image, string Content, string? Status = null, int CallerId = 0) : IRequest<UpdateResponse>;
 }
