true
if a clone is needed instead of a link
+ * @returns {UserConfigModel} the config values
+ * @access public
+ */
+ getAll(clone = false): UserConfigModel {
+ let out = this.#data
+
+ if (clone === true) {
+ out = cloneDeep(out)
+ }
+
+ return out
+ }
+
/**
* Get a specific use config setting
* @param key
diff --git a/shared-lib/lib/Model/ExportModel.ts b/shared-lib/lib/Model/ExportModel.ts
index 1ce5f7cc91..9770a41d9d 100644
--- a/shared-lib/lib/Model/ExportModel.ts
+++ b/shared-lib/lib/Model/ExportModel.ts
@@ -1,4 +1,4 @@
-import type { UserConfigGridSize } from './UserConfigModel.js'
+import type { UserConfigGridSize, UserConfigModel } from './UserConfigModel.js'
import type { ConnectionConfig } from './Connections.js'
import type { CustomVariablesModel } from './CustomVariableModel.js'
@@ -16,6 +16,7 @@ export interface ExportFullv4 extends ExportBase<'full'> {
instances?: ExportInstancesv4
surfaces?: unknown
surfaceGroups?: unknown
+ userconfig?: UserConfigModel
}
export interface ExportPageModelv4 extends ExportBase<'page'> {
diff --git a/shared-lib/lib/Model/ImportExport.ts b/shared-lib/lib/Model/ImportExport.ts
index abc305f9ad..0f33e6f4fd 100644
--- a/shared-lib/lib/Model/ImportExport.ts
+++ b/shared-lib/lib/Model/ImportExport.ts
@@ -16,6 +16,7 @@ export interface ClientExportSelection {
customVariables: boolean
connections: boolean
surfaces: boolean
+ userconfig: boolean
format: ExportFormat
}
@@ -25,6 +26,7 @@ export interface ClientImportSelection {
customVariables: boolean
surfaces: boolean
triggers: boolean
+ userconfig: boolean
}
export interface ClientPageInfo {
@@ -43,6 +45,7 @@ export interface ClientImportObject {
customVariables: boolean
surfaces: boolean
triggers: boolean | Record