]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/Repos/PageRepo.php
Guest create page: name field autofocus
[bookstack] / app / Entities / Repos / PageRepo.php
index c80cbdb149e60b9d1f758038a94e793f62f4104e..a1558b85db8fe4157e440988a2926af43a0a511b 100644 (file)
@@ -32,12 +32,11 @@ class PageRepo
      * PageRepo constructor.
      */
     public function __construct(
-        BaseRepo         $baseRepo,
-        RevisionRepo     $revisionRepo,
-        ReferenceStore   $referenceStore,
+        BaseRepo $baseRepo,
+        RevisionRepo $revisionRepo,
+        ReferenceStore $referenceStore,
         ReferenceUpdater $referenceUpdater
-    )
-    {
+    ) {
         $this->baseRepo = $baseRepo;
         $this->revisionRepo = $revisionRepo;
         $this->referenceStore = $referenceStore;
@@ -135,11 +134,11 @@ class PageRepo
     public function getNewDraftPage(Entity $parent)
     {
         $page = (new Page())->forceFill([
-            'name' => trans('entities.pages_initial_name'),
+            'name'       => trans('entities.pages_initial_name'),
             'created_by' => user()->id,
-            'owned_by' => user()->id,
+            'owned_by'   => user()->id,
             'updated_by' => user()->id,
-            'draft' => true,
+            'draft'      => true,
         ]);
 
         if ($parent instanceof Chapter) {
@@ -149,6 +148,12 @@ class PageRepo
             $page->book_id = $parent->id;
         }
 
+        if ($page->book->defaultTemplate) {
+            $page->forceFill([
+                'html'  => $page->book->defaultTemplate->html,
+            ]);
+        }
+
         $page->save();
         $page->refresh()->rebuildPermissions();