Skip to content

Commit 1ecc05b

Browse files
authored
feat(app, app-shell, app-shell-odd): remove analytics modals and migrate analytics to default to on (#15505)
closes AUTH-529, AUTH-530, AUTH-532, AUTH-533
1 parent aa72ce2 commit 1ecc05b

File tree

22 files changed

+125
-373
lines changed

22 files changed

+125
-373
lines changed

app-shell-odd/README.md

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -213,15 +213,6 @@ Random, persistent ID to use for anonymous analytics tracking if opted in.
213213

214214
Whether or not the user has opted into anonymous analytics tracking.
215215

216-
##### analytics.seenOptIn
217-
218-
- CLI argument: `--analytics.seenOptIn`
219-
- Environment variable: `OT_APP_ANALYTICS__SEEN_OPT_IN`
220-
- JSON path: `analytics.seenOptIn`
221-
- Default: `false`
222-
223-
Whether or not the user has seen the initial analytics description pop-up.
224-
225216
##### support.userId
226217

227218
- CLI argument: `--support.userId`

app-shell-odd/src/config/__fixtures__/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type {
99
ConfigV19,
1010
ConfigV20,
1111
ConfigV21,
12+
ConfigV22,
1213
} from '@opentrons/app/src/redux/config/types'
1314

1415
const PKG_VERSION: string = _PKG_VERSION_
@@ -137,3 +138,12 @@ export const MOCK_CONFIG_V21: ConfigV21 = {
137138
...MOCK_CONFIG_V20,
138139
version: 21,
139140
}
141+
142+
export const MOCK_CONFIG_V22: ConfigV22 = {
143+
...MOCK_CONFIG_V21,
144+
version: 22,
145+
analytics: {
146+
appId: MOCK_CONFIG_V21.analytics.appId,
147+
optedIn: true,
148+
},
149+
}

app-shell-odd/src/config/__tests__/migrate.test.ts

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,88 +11,96 @@ import {
1111
MOCK_CONFIG_V19,
1212
MOCK_CONFIG_V20,
1313
MOCK_CONFIG_V21,
14+
MOCK_CONFIG_V22,
1415
} from '../__fixtures__'
1516
import { migrate } from '../migrate'
1617

17-
const NEWEST_VERSION = 21
18+
const NEWEST_VERSION = 22
1819

1920
describe('config migration', () => {
2021
it('should migrate version 12 to latest', () => {
2122
const v12Config = MOCK_CONFIG_V12
2223
const result = migrate(v12Config)
2324

2425
expect(result.version).toBe(NEWEST_VERSION)
25-
expect(result).toEqual(MOCK_CONFIG_V21)
26+
expect(result).toEqual(MOCK_CONFIG_V22)
2627
})
2728

2829
it('should migrate version 13 to latest', () => {
2930
const v13Config = MOCK_CONFIG_V13
3031
const result = migrate(v13Config)
3132

3233
expect(result.version).toBe(NEWEST_VERSION)
33-
expect(result).toEqual(MOCK_CONFIG_V21)
34+
expect(result).toEqual(MOCK_CONFIG_V22)
3435
})
3536

3637
it('should migrate version 14 to latest', () => {
3738
const v14Config = MOCK_CONFIG_V14
3839
const result = migrate(v14Config)
3940

4041
expect(result.version).toBe(NEWEST_VERSION)
41-
expect(result).toEqual(MOCK_CONFIG_V21)
42+
expect(result).toEqual(MOCK_CONFIG_V22)
4243
})
4344

4445
it('should migrate version 15 to latest', () => {
4546
const v15Config = MOCK_CONFIG_V15
4647
const result = migrate(v15Config)
4748

4849
expect(result.version).toBe(NEWEST_VERSION)
49-
expect(result).toEqual(MOCK_CONFIG_V21)
50+
expect(result).toEqual(MOCK_CONFIG_V22)
5051
})
5152

5253
it('should migrate version 16 to latest', () => {
5354
const v16Config = MOCK_CONFIG_V16
5455
const result = migrate(v16Config)
5556

5657
expect(result.version).toBe(NEWEST_VERSION)
57-
expect(result).toEqual(MOCK_CONFIG_V21)
58+
expect(result).toEqual(MOCK_CONFIG_V22)
5859
})
5960

6061
it('should migrate version 17 to latest', () => {
6162
const v17Config = MOCK_CONFIG_V17
6263
const result = migrate(v17Config)
6364

6465
expect(result.version).toBe(NEWEST_VERSION)
65-
expect(result).toEqual(MOCK_CONFIG_V21)
66+
expect(result).toEqual(MOCK_CONFIG_V22)
6667
})
6768

6869
it('should migration version 18 to latest', () => {
6970
const v18Config = MOCK_CONFIG_V18
7071
const result = migrate(v18Config)
7172

7273
expect(result.version).toBe(NEWEST_VERSION)
73-
expect(result).toEqual(MOCK_CONFIG_V21)
74+
expect(result).toEqual(MOCK_CONFIG_V22)
7475
})
7576

7677
it('should migration version 19 to latest', () => {
7778
const v19Config = MOCK_CONFIG_V19
7879
const result = migrate(v19Config)
7980

8081
expect(result.version).toBe(NEWEST_VERSION)
81-
expect(result).toEqual(MOCK_CONFIG_V21)
82+
expect(result).toEqual(MOCK_CONFIG_V22)
8283
})
8384

8485
it('should migration version 20 to latest', () => {
8586
const v20Config = MOCK_CONFIG_V20
8687
const result = migrate(v20Config)
8788

8889
expect(result.version).toBe(NEWEST_VERSION)
89-
expect(result).toEqual(MOCK_CONFIG_V21)
90+
expect(result).toEqual(MOCK_CONFIG_V22)
9091
})
91-
it('should keep version 21', () => {
92-
const v21Config = MOCK_CONFIG_V21
93-
const result = migrate(v21Config)
92+
it('should migration version 21 to latest', () => {
93+
const v20Config = MOCK_CONFIG_V21
94+
const result = migrate(v20Config)
95+
96+
expect(result.version).toBe(NEWEST_VERSION)
97+
expect(result).toEqual(MOCK_CONFIG_V22)
98+
})
99+
it('should keep version 22', () => {
100+
const v22Config = MOCK_CONFIG_V22
101+
const result = migrate(v22Config)
94102

95103
expect(result.version).toBe(NEWEST_VERSION)
96-
expect(result).toEqual(v21Config)
104+
expect(result).toEqual(v22Config)
97105
})
98106
})

app-shell-odd/src/config/migrate.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import type {
1414
ConfigV19,
1515
ConfigV20,
1616
ConfigV21,
17+
ConfigV22,
1718
} from '@opentrons/app/src/redux/config/types'
1819
// format
1920
// base config v12 defaults
@@ -187,6 +188,18 @@ const toVersion21 = (prevConfig: ConfigV20): ConfigV21 => {
187188
}
188189
}
189190

191+
const toVersion22 = (prevConfig: ConfigV21): ConfigV22 => {
192+
const nextConfig = {
193+
...prevConfig,
194+
version: 22 as const,
195+
analytics: {
196+
appId: prevConfig.analytics.appId,
197+
optedIn: true,
198+
},
199+
}
200+
return nextConfig
201+
}
202+
190203
const MIGRATIONS: [
191204
(prevConfig: ConfigV12) => ConfigV13,
192205
(prevConfig: ConfigV13) => ConfigV14,
@@ -196,7 +209,8 @@ const MIGRATIONS: [
196209
(prevConfig: ConfigV17) => ConfigV18,
197210
(prevConfig: ConfigV18) => ConfigV19,
198211
(prevConfig: ConfigV19) => ConfigV20,
199-
(prevConfig: ConfigV20) => ConfigV21
212+
(prevConfig: ConfigV20) => ConfigV21,
213+
(prevConfig: ConfigV21) => ConfigV22
200214
] = [
201215
toVersion13,
202216
toVersion14,
@@ -207,6 +221,7 @@ const MIGRATIONS: [
207221
toVersion19,
208222
toVersion20,
209223
toVersion21,
224+
toVersion22,
210225
]
211226

212227
export const DEFAULTS: Config = migrate(DEFAULTS_V12)
@@ -223,6 +238,7 @@ export function migrate(
223238
| ConfigV19
224239
| ConfigV20
225240
| ConfigV21
241+
| ConfigV22
226242
): Config {
227243
let result = prevConfig
228244
// loop through the migrations, skipping any migrations that are unnecessary

app-shell/src/__fixtures__/config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import type {
2121
ConfigV19,
2222
ConfigV20,
2323
ConfigV21,
24+
ConfigV22,
2425
} from '@opentrons/app/src/redux/config/types'
2526

2627
export const MOCK_CONFIG_V0: ConfigV0 = {
@@ -268,3 +269,12 @@ export const MOCK_CONFIG_V21: ConfigV21 = {
268269
...MOCK_CONFIG_V20,
269270
version: 21,
270271
}
272+
273+
export const MOCK_CONFIG_V22: ConfigV22 = {
274+
...MOCK_CONFIG_V21,
275+
version: 22,
276+
analytics: {
277+
appId: MOCK_CONFIG_V21.analytics.appId,
278+
optedIn: true,
279+
},
280+
}

0 commit comments

Comments
 (0)