<?php

use humhub\helpers\Html;
use humhub\modules\content\widgets\StateBadge;
use humhub\modules\ui\icon\widgets\Icon;
use humhub\modules\wiki\helpers\Url;
use humhub\modules\wiki\models\WikiPage;
use humhub\modules\wiki\models\WikiPageRevision;
use humhub\modules\wiki\widgets\WikiMenu;
use humhub\modules\wiki\widgets\WikiPath;
use humhub\widgets\bootstrap\Link;
use humhub\widgets\TimeAgo;

/* @var $page WikiPage */
/* @var $revision WikiPageRevision */
/* @var $buttons array|string */
/* @var $displayTitle bool */

if (empty($buttons)) {
    $buttons = WikiMenu::LINK_EDIT;
}
?>

<div class="wiki-headline">
    <div class="wiki-headline-top">
        <?= WikiPath::widget(['page' => $page]) ?>
        <?= WikiMenu::widget([
            'object' => $page,
            'buttons' => $buttons,
            'revision' => $revision ?? null
        ]) ?>
    </div>

    <?php if (!isset($displayTitle) || $displayTitle) : ?>
        <div class="wiki-page-title"><?= Html::encode($page->title) ?></div>
    <?php endif; ?>

    <div class="wiki-content-info">
        <small>
            <?= Yii::t('WikiModule.base', 'Created by {author}', ['author' => Html::containerLink($page->content->createdBy)]) . ', ' ?>
            <?= Yii::t('WikiModule.base', 'last update {dateTime}', ['dateTime' => TimeAgo::widget(['timestamp' => $page->content->updated_at])]) ?>
            <?= Link::to('(' . Yii::t('WikiModule.base', 'History') . ')', Url::toWikiHistory($page)) ?>
        </small>

        <?php if ($page->is_home) : ?>
            <?= Icon::get('home')->tooltip(Yii::t('ContentModule.widgets_views_label', 'Home'))->color('success') ?>
        <?php endif; ?>

        <?php if ($page->content->isPublic()) : ?>
            <?= Icon::get('globe')->tooltip(Yii::t('ContentModule.widgets_views_label', 'Public'))->color('accent') ?>
        <?php endif; ?>

        <?php if ($page->admin_only) : ?>
            <?= Icon::get('lock')->tooltip(Yii::t('ContentModule.widgets_views_label', 'Protected')) ?>
        <?php endif; ?>

         <?= StateBadge::widget(['model' => $page]) ?>
    </div>
</div>
