diff --git a/core/frontend/src/components/kraken/ExtensionSettings.vue b/core/frontend/src/components/kraken/ExtensionSettings.vue
new file mode 100644
index 0000000000..330d33e208
--- /dev/null
+++ b/core/frontend/src/components/kraken/ExtensionSettings.vue
@@ -0,0 +1,381 @@
+
+
+
+
+ Extensions Manifest
+
+
+
+
+
+ Drag manifest sources to set priority.
Top ones have higher priority.
+
+
+
+ {{ order(index + 1) }}
+
+ {{ element.name }}
+
+
+ mdi-delete
+
+
+ {{ element.factory ? 'mdi-pencil-lock' : 'mdi-pencil' }}
+
+
+
+
+
+
+ mdi-plus
+
+
+
+
+ {{ operation_error }}
+
+
+
+
+
+ Cancel
+
+
+
+ Apply
+
+
+
+
+
+
+
+ {{ is_editing ? 'Update Source' : 'Add a new source' }}
+
+
+ Factory sources can only be enabled/disabled.
+
+
+
+
+
+
+
+ Cancel
+
+
+
+ Apply
+
+
+
+
+
+
+
+
diff --git a/core/frontend/src/views/ExtensionManagerView.vue b/core/frontend/src/views/ExtensionManagerView.vue
index 9e01282ae9..0c1d2c0e75 100644
--- a/core/frontend/src/views/ExtensionManagerView.vue
+++ b/core/frontend/src/views/ExtensionManagerView.vue
@@ -17,6 +17,10 @@
@clicked="performActionFromModal"
/>
+
-
+
+
+ mdi-cog
+
,
selected_extension: null as (null | ExtensionData),
selected_companies: [] as string[],
@@ -439,7 +456,7 @@ export default Vue.extend({
async fetchManifest(): Promise {
await back_axios({
method: 'get',
- url: `${API_URL}/extensions_manifest`,
+ url: `${KRAKEN_API_V2_URL}/manifest/consolidated`,
timeout: 15000,
})
.then((response) => {
@@ -748,6 +765,11 @@ pre.logs {
width: 50% !important;
}
+.tabs-container-spacer-right {
+ flex: 1 1 auto;
+ width: 30% !important;
+}
+
.v-input.expanding-search {
transition: max-width 0.2s;
}