Database viewer (replacement of H2 console)

This commit is contained in:
Naoki Takezoe
2017-12-28 18:55:55 +09:00
parent d17aed2357
commit 5fd2d61861
3 changed files with 22 additions and 3 deletions

View File

@@ -152,6 +152,10 @@ trait SystemSettingsControllerBase extends AccountManagementControllerBase {
)(EditGroupForm.apply)
get("/admin/dbviewer")(adminOnly {
html.dbviewer()
})
get("/admin/system")(adminOnly {
html.system(flash.get("info"))
})

View File

@@ -0,0 +1,15 @@
@()(implicit context: gitbucket.core.controller.Context)
@gitbucket.core.html.main("Database viewer") {
@gitbucket.core.admin.html.menu("dbviewer") {
<div id="editor" style="width: 100%; height: 300px;"></div>
<div id="result"></div>
}
}
<script src="@gitbucket.core.view.helpers.assets("/vendors/ace/ace.js")" type="text/javascript" charset="utf-8"></script>
<script>
$(function(){
$('#editor').text($('#initial').val());
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
});
</script>

View File

@@ -25,10 +25,10 @@
<span>Data export / import</span>
</a>
</li>
<li class="menu-item-hover">
<a href="@context.path/console/login.jsp" target="_blank">
<li class="menu-item-hover @if(active=="dbviewer"){active}">
<a href="@context.path/admin/dbviewer">
<i class="menu-icon octicon octicon-database"></i>
<span>H2 console</span>
<span>Database viewer</span>
</a>
</li>
@gitbucket.core.plugin.PluginRegistry().getSystemSettingMenus.map { menu =>