diff --git a/Admin/Routes/Web/Api.php b/Admin/Routes/Web/Api.php index 9a9e6f5..9e3a132 100644 --- a/Admin/Routes/Web/Api.php +++ b/Admin/Routes/Web/Api.php @@ -9,7 +9,7 @@ return [ '^.*/api/editor.*$' => [ [ 'dest' => '\Modules\Editor\Controller\ApiController:apiEditorCreate', - 'verb' => RouteVerb::SET, + 'verb' => RouteVerb::PUT, 'permission' => [ 'module' => ApiController::MODULE_NAME, 'type' => PermissionType::CREATE, diff --git a/Controller/ApiController.php b/Controller/ApiController.php index 172c970..e8f991f 100644 --- a/Controller/ApiController.php +++ b/Controller/ApiController.php @@ -14,12 +14,13 @@ declare(strict_types=1); namespace Modules\Editor\Controller; -use phpOMS\Model\Message\FormValidation; use Modules\Navigation\Models\Navigation; use Modules\Navigation\Views\NavigationView; use Modules\Editor\Models\EditorDoc; use Modules\Editor\Models\EditorDocMapper; use Modules\Editor\Models\PermissionState; + +use phpOMS\Model\Message\FormValidation; use phpOMS\Asset\AssetType; use phpOMS\Contract\RenderableInterface; use phpOMS\Message\RequestAbstract; @@ -29,6 +30,7 @@ use phpOMS\Module\WebInterface; use phpOMS\Views\View; use phpOMS\Account\PermissionType; use phpOMS\Message\Http\RequestStatusCode; +use phpOMS\Message\NotificationLevel; use phpOMS\Utils\Parser\Markdown\Markdown; /** @@ -74,9 +76,14 @@ class ApiController extends Controller } $doc = $this->createDocFromRequest($request); - EditorDocMapper::create($doc); - $response->set('editor', $doc->jsonSerialize()); + EditorDocMapper::create($doc); + $response->set($request->getUri()->__toString(), [ + 'status' => NotificationLevel::OK, + 'title' => 'Document', + 'message' => 'Document successfully created.', + 'response' => $doc->jsonSerialize() + ]); } /** diff --git a/Theme/Backend/editor-create.tpl.php b/Theme/Backend/editor-create.tpl.php index f1863ed..b2a1b8a 100644 --- a/Theme/Backend/editor-create.tpl.php +++ b/Theme/Backend/editor-create.tpl.php @@ -20,7 +20,7 @@ echo $this->getData('nav')->render(); ?>
-
+