From d4101a48b3eee8b1fb177831aa02a4b4fbec2588 Mon Sep 17 00:00:00 2001 From: Markus Hatvan Date: Sat, 18 Sep 2021 11:15:25 +0200 Subject: chore: convert various files from JS to TS (#1959) --- src/features/workspaces/models/Workspace.js | 37 --------------------------- src/features/workspaces/models/Workspace.ts | 39 +++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 37 deletions(-) delete mode 100644 src/features/workspaces/models/Workspace.js create mode 100644 src/features/workspaces/models/Workspace.ts (limited to 'src/features/workspaces/models') diff --git a/src/features/workspaces/models/Workspace.js b/src/features/workspaces/models/Workspace.js deleted file mode 100644 index 14add9437..000000000 --- a/src/features/workspaces/models/Workspace.js +++ /dev/null @@ -1,37 +0,0 @@ -import { observable } from 'mobx'; - -import { KEEP_WS_LOADED_USID } from '../../../config'; - -export default class Workspace { - id = null; - - @observable name = null; - - @observable order = null; - - @observable services = []; - - @observable userId = null; - - constructor(data) { - if (!data.id) { - throw new Error('Workspace requires Id'); - } - - this.id = data.id; - this.name = data.name; - this.order = data.order; - - let { services } = data; - if (data.saving && Boolean(data.keepLoaded)) { - // Keep workspaces loaded - services.push(KEEP_WS_LOADED_USID); - } else if (data.saving && data.services.includes(KEEP_WS_LOADED_USID)) { - // Don't keep loaded - services = services.filter((e) => e !== KEEP_WS_LOADED_USID); - } - this.services.replace(services); - - this.userId = data.userId; - } -} diff --git a/src/features/workspaces/models/Workspace.ts b/src/features/workspaces/models/Workspace.ts new file mode 100644 index 000000000..cd3918fba --- /dev/null +++ b/src/features/workspaces/models/Workspace.ts @@ -0,0 +1,39 @@ +import { observable } from 'mobx'; + +import { KEEP_WS_LOADED_USID } from '../../../config'; + +export default class Workspace { + id = null; + + @observable name = null; + + @observable order = null; + + @observable services = []; + + @observable userId = null; + + constructor(data) { + if (!data.id) { + throw new Error('Workspace requires Id'); + } + + this.id = data.id; + this.name = data.name; + this.order = data.order; + + let { services } = data; + if (data.saving && Boolean(data.keepLoaded)) { + // Keep workspaces loaded + services.push(KEEP_WS_LOADED_USID); + } else if (data.saving && data.services.includes(KEEP_WS_LOADED_USID)) { + // Don't keep loaded + services = services.filter(e => e !== KEEP_WS_LOADED_USID); + } + + // @ts-expect-error Property 'replace' does not exist on type 'never[]'. + this.services.replace(services); + + this.userId = data.userId; + } +} -- cgit v1.2.3-54-g00ecf