Skip to content

Commit 1ebc87c

Browse files
authored
chore: Add Completeness Score events (#657)
1 parent 3bac9fd commit 1ebc87c

File tree

3 files changed

+70
-0
lines changed

3 files changed

+70
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/**
2+
* Schemas describing CMS CompletenessScore events
3+
* @packageDocumentation
4+
*/
5+
6+
import { CmsContextModule } from "../Values/CmsContextModule"
7+
import { CmsActionType } from "."
8+
9+
/**
10+
* Generic click event in the completeness score flow.
11+
*
12+
* @example
13+
* {
14+
* action: "click",
15+
* context_module: "Artworks - completeness score",
16+
* label: "view details",
17+
* artwork_ids: ["artwork1", "artwork2", "artwork3"]
18+
* }
19+
*/
20+
export type CmsCompletenessScoreClickLabel =
21+
| "view details"
22+
| "improve score"
23+
| "dismiss"
24+
25+
export interface CmsCompletenessScoreClickedEvent {
26+
action: "click"
27+
context_module: CmsContextModule.completenessScore
28+
label: CmsCompletenessScoreClickLabel
29+
value?: string | number
30+
artwork_ids?: string[]
31+
}
32+
33+
/**
34+
* Completeness score modal has been shown to a partner.
35+
*
36+
* @example
37+
* ```
38+
* {
39+
* action: "shownCompletenessScoreModal",
40+
* context_module: "Artworks - completeness score",
41+
* artwork_id: "artwork123",
42+
* completeness_score: 75,
43+
* completeness_tier: "good",
44+
* checklist: [
45+
* { completed: true, key: "title" },
46+
* { completed: false, key: "description" }
47+
* ]
48+
* }
49+
* ```
50+
*/
51+
export interface CmsCompletenessScoreModalShown {
52+
action: CmsActionType.shownCompletenessScoreModal
53+
context_module: CmsContextModule.completenessScore
54+
artwork_id: string
55+
completeness_score: number
56+
completeness_tier: string
57+
checklist: Array<{ completed: boolean; key: string }>
58+
}
59+
60+
export type CmsCompletenessScoreFlow =
61+
| CmsCompletenessScoreClickedEvent
62+
| CmsCompletenessScoreModalShown

src/Schema/CMS/Events/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { CmsAnalyticsPage } from "./AnalyticsPage"
22
import { CmsArtworkFilter } from "./ArtworkFilter"
33
import { CmsBatchImportFlow } from "./BatchImportFlow"
44
import { CmsBulkEditFlow } from "./BulkEditFlow"
5+
import { CmsCompletenessScoreFlow } from "./CompletenessScoreFlow"
56
import { CmsQuickReplyFlow } from "./QuickReplyFlow"
67
import { CmsSettingsFlow } from "./SettingsFlow"
78
import { CmsShowFlow } from "./ShowFlow"
@@ -17,6 +18,7 @@ export type CmsEvent =
1718
| CmsArtworkFilter
1819
| CmsBulkEditFlow
1920
| CmsBatchImportFlow
21+
| CmsCompletenessScoreFlow
2022
| CmsUploadArtworkFlow
2123
| CmsQuickReplyFlow
2224
| CmsSettingsFlow
@@ -133,6 +135,11 @@ export enum CmsActionType {
133135
*/
134136
shownMissingInformation = "shownMissingInformation",
135137

138+
/**
139+
* Corresponds to {@link CmsCompletenessScoreFlow}
140+
*/
141+
shownCompletenessScoreModal = "shownCompletenessScoreModal",
142+
136143
/**
137144
* Corresponds to {@link CmsAnalytics}
138145
*/

src/Schema/CMS/Values/CmsContextModule.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export enum CmsContextModule {
1717
artworkFilterQuickEdit = "Artworks - quick edit",
1818
batchImportFlow = "batchImportFlow",
1919
bulkEditFlow = "Artworks - bulk edit",
20+
completenessScore = "Artworks - completeness score",
2021
conversations = "conversations",
2122
uploads = "Uploads",
2223
settings = "Settings",

0 commit comments

Comments
 (0)