<?php

namespace dokuwiki\Action;

use dokuwiki\Ui\Editor;
use dokuwiki\Ui\PageView;
use dokuwiki\Draft;
use dokuwiki\Ui;

/**
 * Class Preview
 *
 * preview during editing
 *
 * @package dokuwiki\Action
 */
class Preview extends Edit
{
    /** @inheritdoc */
    public function preProcess()
    {
        $this->savedraft();
        parent::preProcess();
    }

    /** @inheritdoc */
    public function tplContent()
    {
        global $TEXT;
        (new Editor())->show();
        (new PageView($TEXT))->show();
    }

    /**
     * Saves a draft on preview
     */
    protected function savedraft()
    {
        global $ID, $INFO;
        $draft = new Draft($ID, $INFO['client']);
        if (!$draft->saveDraft()) {
            $errors = $draft->getErrors();
            foreach ($errors as $error) {
                msg(hsc($error), -1);
            }
        }
    }
}
