@@ -4,14 +4,17 @@ import Link from "@material-ui/core/Link"
4
4
import { makeStyles } from "@material-ui/core/styles"
5
5
import AddCircleOutline from "@material-ui/icons/AddCircleOutline"
6
6
import SettingsOutlined from "@material-ui/icons/SettingsOutlined"
7
- import { useMachine } from "@xstate/react"
8
7
import frontMatter from "front-matter"
9
8
import { FC } from "react"
10
9
import ReactMarkdown from "react-markdown"
11
10
import { Link as RouterLink } from "react-router-dom"
12
11
import { firstLetter } from "util/firstLetter"
13
- import { templateMetricsMachine } from "xServices/templateMetrics/templateMetricsXService"
14
- import { Template , TemplateVersion , WorkspaceResource } from "../../api/typesGenerated"
12
+ import {
13
+ Template ,
14
+ TemplateDAUsResponse ,
15
+ TemplateVersion ,
16
+ WorkspaceResource ,
17
+ } from "../../api/typesGenerated"
15
18
import { Margins } from "../../components/Margins/Margins"
16
19
import {
17
20
PageHeader ,
@@ -23,7 +26,7 @@ import { TemplateResourcesTable } from "../../components/TemplateResourcesTable/
23
26
import { TemplateStats } from "../../components/TemplateStats/TemplateStats"
24
27
import { VersionsTable } from "../../components/VersionsTable/VersionsTable"
25
28
import { WorkspaceSection } from "../../components/WorkspaceSection/WorkspaceSection"
26
- import { DAUChart } from "./DAUCharts "
29
+ import { DAUChart } from "./DAUChart "
27
30
28
31
const Language = {
29
32
settingsButton : "Settings" ,
@@ -39,25 +42,20 @@ export interface TemplatePageViewProps {
39
42
activeTemplateVersion : TemplateVersion
40
43
templateResources : WorkspaceResource [ ]
41
44
templateVersions ?: TemplateVersion [ ]
45
+ templateDAUs ?: TemplateDAUsResponse
42
46
}
43
47
44
48
export const TemplatePageView : FC < React . PropsWithChildren < TemplatePageViewProps > > = ( {
45
49
template,
46
50
activeTemplateVersion,
47
51
templateResources,
48
52
templateVersions,
53
+ templateDAUs,
49
54
} ) => {
50
55
const styles = useStyles ( )
51
56
const readme = frontMatter ( activeTemplateVersion . readme )
52
57
const hasIcon = template . icon && template . icon !== ""
53
58
54
- const [ metricsState ] = useMachine ( templateMetricsMachine , {
55
- context : {
56
- templateId : template . id ,
57
- } ,
58
- } )
59
- const { templateMetricsData } = metricsState . context
60
-
61
59
const getStartedResources = ( resources : WorkspaceResource [ ] ) => {
62
60
return resources . filter ( ( resource ) => resource . workspace_transition === "start" )
63
61
}
@@ -105,7 +103,7 @@ export const TemplatePageView: FC<React.PropsWithChildren<TemplatePageViewProps>
105
103
</ Stack >
106
104
</ PageHeader >
107
105
108
- { templateMetricsData && < DAUChart templateMetricsData = { templateMetricsData } /> }
106
+ { templateDAUs && < DAUChart templateDAUs = { templateDAUs } /> }
109
107
110
108
< Stack spacing = { 2.5 } >
111
109
< TemplateStats template = { template } activeVersion = { activeTemplateVersion } />
0 commit comments