From 2ebdd30847f952dcf38d7eb9735840774562b979 Mon Sep 17 00:00:00 2001 From: Simon Pichugin Date: Jan 22 2020 21:15:10 +0000 Subject: Issue 50836 - Port Schema UI tab to React Description: Port the schema UI tab to React and preserve all existing features. https://pagure.io/389-ds-base/issue/50836 Reviewed by: mreynolds (Thank you!!) --- diff --git a/src/cockpit/389-console/src/css/ds.css b/src/cockpit/389-console/src/css/ds.css index 662d8de..a71f615 100644 --- a/src/cockpit/389-console/src/css/ds.css +++ b/src/cockpit/389-console/src/css/ds.css @@ -1021,6 +1021,11 @@ option { width: 120px; } +.ds-schema-dropdown { + border-color: #06c !important; + color: #06c !important; +} + .treeview .list-group-item { /* remove focus border */ outline: none; diff --git a/src/cockpit/389-console/src/ds.js b/src/cockpit/389-console/src/ds.js index 7b4db77..0bddcef 100644 --- a/src/cockpit/389-console/src/ds.js +++ b/src/cockpit/389-console/src/ds.js @@ -12,7 +12,7 @@ var security_page_loaded = 1; var db_page_loaded = 1; var repl_page_loaded = 1; var plugin_page_loaded = 1; -var schema_page_loaded = 0; +var schema_page_loaded = 1; var monitor_page_loaded = 1; var config_loaded = 0; @@ -412,10 +412,6 @@ function load_config (refresh){ get_and_set_localpwp(); update_progress(); - // Schema page - get_and_set_schema_tables(); - update_progress(); - // Initialize the tabs $(".ds-tab-list").css( 'color', '#777'); $("#server-tab").css( 'color', '#228bc0'); @@ -472,6 +468,10 @@ $(window.document).ready(function() { $(".all-pages").hide(); $("#security-content").show(); }); + $("#schema-tab").on("click", function() { + $(".all-pages").hide(); + $("#schema-content").show(); + }); $("#replication-tab").on("click", function() { $(".all-pages").hide(); $("#replication-content").show(); diff --git a/src/cockpit/389-console/src/index.es6 b/src/cockpit/389-console/src/index.es6 index 6797dd5..6f2673f 100644 --- a/src/cockpit/389-console/src/index.es6 +++ b/src/cockpit/389-console/src/index.es6 @@ -3,6 +3,7 @@ import ReactDOM from "react-dom"; import { Plugins } from "./plugins.jsx"; import { Database } from "./database.jsx"; import { Monitor } from "./monitor.jsx"; +import { Schema } from "./schema.jsx"; import { Security } from "./security.jsx"; import { Replication } from "./replication.jsx"; @@ -49,6 +50,12 @@ function renderReactDOM(clear) { , document.getElementById("security") ); + + // Schema tab + ReactDOM.render( + , + document.getElementById("schema") + ); } // We have to create the wrappers because this is no simple way diff --git a/src/cockpit/389-console/src/index.html b/src/cockpit/389-console/src/index.html index 6a0479c..c1b9952 100644 --- a/src/cockpit/389-console/src/index.html +++ b/src/cockpit/389-console/src/index.html @@ -18,7 +18,6 @@ - @@ -109,15 +108,9 @@ @@ -514,6 +507,7 @@