diff --git a/platypush/backend/http/webapp/src/components/elements/CopyButton.vue b/platypush/backend/http/webapp/src/components/elements/CopyButton.vue
new file mode 100644
index 0000000000..f8f2609241
--- /dev/null
+++ b/platypush/backend/http/webapp/src/components/elements/CopyButton.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
diff --git a/platypush/backend/http/webapp/src/components/panels/Extensions/Config.vue b/platypush/backend/http/webapp/src/components/panels/Extensions/Config.vue
index 1d37bc6637..d67b8596fc 100644
--- a/platypush/backend/http/webapp/src/components/panels/Extensions/Config.vue
+++ b/platypush/backend/http/webapp/src/components/panels/Extensions/Config.vue
@@ -1,12 +1,6 @@
@@ -15,11 +9,15 @@
import 'highlight.js/lib/common'
import 'highlight.js/styles/stackoverflow-dark.min.css'
import hljs from "highlight.js"
+import CopyButton from "@/components/elements/CopyButton"
import Utils from "@/Utils";
export default {
name: "Extension",
mixins: [Utils],
+ components: {
+ CopyButton,
+ },
props: {
extension: {
type: Object,
@@ -39,29 +37,12 @@ export default {
diff --git a/platypush/backend/http/webapp/src/components/panels/Extensions/Extension.vue b/platypush/backend/http/webapp/src/components/panels/Extensions/Extension.vue
index cb8a85717f..2e7e1e5ac1 100644
--- a/platypush/backend/http/webapp/src/components/panels/Extensions/Extension.vue
+++ b/platypush/backend/http/webapp/src/components/panels/Extensions/Extension.vue
@@ -27,6 +27,7 @@
+
@@ -36,12 +37,14 @@ import Tab from "@/components/elements/Tab"
import Tabs from "@/components/elements/Tabs"
import Config from "./Config"
import Doc from "./Doc"
+import Install from "./Install"
export default {
name: "Extension",
components: {
Config,
Doc,
+ Install,
Tab,
Tabs,
},
diff --git a/platypush/backend/http/webapp/src/components/panels/Extensions/Install.vue b/platypush/backend/http/webapp/src/components/panels/Extensions/Install.vue
new file mode 100644
index 0000000000..3d92de3ccb
--- /dev/null
+++ b/platypush/backend/http/webapp/src/components/panels/Extensions/Install.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
diff --git a/platypush/backend/http/webapp/src/components/panels/Extensions/common.scss b/platypush/backend/http/webapp/src/components/panels/Extensions/common.scss
new file mode 100644
index 0000000000..22073c1572
--- /dev/null
+++ b/platypush/backend/http/webapp/src/components/panels/Extensions/common.scss
@@ -0,0 +1,8 @@
+pre {
+ width: 100%;
+ margin: 0;
+ background: $code-dark-bg;
+ color: $code-dark-fg;
+ padding: 0.5em;
+ overflow: auto;
+}