wiki features

This commit is contained in:
amazuecos
2025-02-23 00:14:07 +01:00
parent f270b6dee8
commit eea947e80b
13 changed files with 251 additions and 33 deletions

View File

@ -1,7 +1,7 @@
<!-- Messages -->
<li class="menu-item">
<a href="<?= route_to('wikiIndex') ?>" class="menu-link">
<a href="<?= route_to('showWikiPage','intro') ?>" class="menu-link">
<i class="menu-icon tf-icons ti ti-books"></i>
<?= lang("Wiki") ?>
</a>

View File

@ -107,18 +107,18 @@ $picture = "/assets/img/default-user.png";
<ul class="menu-inner py-1">
<li class="menu-item">
<!-- Iterate throught sections -->
<?php foreach ($wiki_sections as $key => $value) : ?>
<!-- Iterate throught sections -->
<?php foreach ($wiki_sections as $key => $value) : ?>
<li class="menu-item <?= $value->slug == $slug ? 'active' : "" ?>">
<!-- Check if user can view the section link -->
<?php if (auth()->user()->inGroup($value->role)): ?>
<a href="<?= site_url("wiki/render/".$value->slug) ?>" class="menu-link">
<i class="menu-icon tf-icons ti ti-book"></i>
<?= $value->name ?>
<?php if (auth()->user()->inGroup($value->role) || auth()->user()->inGroup('admin') ): ?>
<a href="<?= site_url("wiki/view/".$value->slug) ?>" class="menu-link" >
<i class="menu-icon tf-icons <?= $value->icon ?>"></i>
<?= lang("Wiki.".$value->slug) ?>
</a>
<?php endif; ?>
</li>
<?php endforeach; ?>
</li>
</ul>
</aside>

View File

@ -14,26 +14,38 @@
</div><!--//.card-header -->
<div class="card-body">
<div class="row">
<form action="POST" id="form-wiki">
<input type="hidden" name="slug" id="section-slug">
<input type="hidden" name="wiki_page_id" id="wiki-section-id" value="<?=$section->id?>">
<input type="hidden" name="wiki_page_id" id="wiki-page-id">
<input type="hidden" name="wiki_page_id" id="wiki-content-id">
</form>
<form action="POST" id="form-wiki">
<input type="hidden" name="slug" id="section-slug">
<input type="hidden" name="wiki_page_id" id="wiki-section-id" value="<?= $section->id ?>">
<input type="hidden" name="wiki_page_id" id="wiki-page-id">
<input type="hidden" name="wiki_page_id" id="wiki-content-id">
</form>
<?php if (auth()->user()->inGroup('admin')): ?>
<div class="col-md-10">
<div id="editorjs"></div>
</div>
<div class="col-md-2">
<div class="d-flex flex-column justify-content-center gap-3">
<button type="button" class="btn btn-primary btn-sm" id="save-editor"><i class="icon-base ti ti-device-floppy icon-xs me-2"></i><?= lang('App.global_save') ?></button>
<button type="button" class="btn btn-danger btn-sm" id="release-editor"><i class="icon-base ti ti-upload icon-xs me-2"></i>Publicar</button>
<button type="button" class="btn btn-secondary btn-sm d-none" id="preview-editor"><i class="icon-base ti ti-eye icon-xs me-2"></i>Vista previa</button>
<button type="button" class="btn btn-warning btn-sm" id="edit-editor"><i class="icon-base ti ti-pencil icon-xs me-2"></i>Editar</button>
<div class="col-md-12 d-flex flex-row justify-content-between align-items-center pb-2">
<div class="d-flex flex-row gap-2 justify-content-start align-items-center">
<?php if ($section->content()?->published_data): ?>
<span class="badge badge-center rounded-pill text-bg-success"><i class="ti ti-check"></i></span>
<strong><?= lang('Wiki.published') ?></strong>
<?php else: ?>
<span class="badge badge-center rounded-pill text-bg-danger"><i class="ti ti-alert-circle"></i></span>
<strong><?= lang('Wiki.not_published') ?></strong>
<?php endif; ?>
</div>
<div class="btn-group btn-group-sm" role="group">
<button type="button" class="btn btn-primary" id="save-editor"><i class="icon-base ti ti-device-floppy icon-xs me-2"></i><?= lang('App.global_save') ?></button>
<button type="button" class="btn btn-danger" id="release-editor"><i class="icon-base ti ti-upload icon-xs me-2"></i>Publicar</button>
<button type="button" class="btn btn-secondary d-none" id="preview-editor"><i class="icon-base ti ti-eye icon-xs me-2"></i>Vista previa</button>
<button type="button" class="btn btn-warning" id="edit-editor"><i class="icon-base ti ti-pencil icon-xs me-2"></i>Editar</button>
</div>
</div>
<div class="col-md-12">
<div id="editorjs"></div>
</div>
<?php else : ?>
<div class="col-md-12">
<div id="editorjs"></div>
</div>
@ -50,7 +62,7 @@
<?= $this->endSection() ?>
<?= $this->section('css') ?>
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.css') ?>" />
<link rel="stylesheet" href="<?= site_url('themes/vuexy/vendor/libs/sweetalert2/sweetalert2.css') ?>" />
<?= $this->endSection() ?>
<?= $this->section("additionalExternalJs") ?>

View File

@ -18,7 +18,7 @@
<li class="menu-item">
<?php foreach ($wiki_sections as $key => $value) :?>
<a href="<?= site_url("wiki/presupuesto")?>" class="menu-link menu-toggle">
<a href="<?= site_url("wiki/presupuesto")?>" class="menu-link menu-toggle" data-id="<?= $slug ?>">
<i class="menu-icon tf-icons ti ti-book"></i>
<?= lang("App.menu_presupuestos") ?>
</a>