@@ -21,6 +21,7 @@ import { Helmet } from "react-helmet-async";
21
21
import { getTemplatePageTitle } from "../utils" ;
22
22
import { Loader } from "components/Loader/Loader" ;
23
23
import {
24
+ Entitlements ,
24
25
Template ,
25
26
TemplateAppUsage ,
26
27
TemplateInsightsResponse ,
@@ -48,6 +49,7 @@ import {
48
49
insightsUserLatency ,
49
50
} from "api/queries/insights" ;
50
51
import { useSearchParams } from "react-router-dom" ;
52
+ import { entitlements } from "api/queries/entitlements" ;
51
53
52
54
const DEFAULT_NUMBER_OF_WEEKS = numberOfWeeksOptions [ 0 ] ;
53
55
@@ -75,6 +77,7 @@ export default function TemplateInsightsPage() {
75
77
const { data : templateInsights } = useQuery ( insightsTemplate ( insightsFilter ) ) ;
76
78
const { data : userLatency } = useQuery ( insightsUserLatency ( commonFilters ) ) ;
77
79
const { data : userActivity } = useQuery ( insightsUserActivity ( commonFilters ) ) ;
80
+ const { data : entitlementsQuery } = useQuery ( entitlements ( ) ) ;
78
81
79
82
return (
80
83
< >
@@ -106,6 +109,7 @@ export default function TemplateInsightsPage() {
106
109
userLatency = { userLatency }
107
110
userActivity = { userActivity }
108
111
interval = { interval }
112
+ entitlements = { entitlementsQuery }
109
113
/>
110
114
</ >
111
115
) ;
@@ -146,12 +150,14 @@ export const TemplateInsightsPageView = ({
146
150
templateInsights,
147
151
userLatency,
148
152
userActivity,
153
+ entitlements,
149
154
controls,
150
155
interval,
151
156
} : {
152
157
templateInsights : TemplateInsightsResponse | undefined ;
153
158
userLatency : UserLatencyInsightsResponse | undefined ;
154
159
userActivity : UserActivityInsightsResponse | undefined ;
160
+ entitlements : Entitlements | undefined ;
155
161
controls : ReactNode ;
156
162
interval : InsightsInterval ;
157
163
} ) => {
@@ -178,6 +184,11 @@ export const TemplateInsightsPageView = ({
178
184
< ActiveUsersPanel
179
185
sx = { { gridColumn : "span 2" } }
180
186
interval = { interval }
187
+ userLimit = {
188
+ entitlements ?. features . user_limit . enabled
189
+ ? entitlements ?. features . user_limit . limit
190
+ : undefined
191
+ }
181
192
data = { templateInsights ?. interval_reports }
182
193
/>
183
194
< UsersLatencyPanel data = { userLatency } />
@@ -198,10 +209,12 @@ export const TemplateInsightsPageView = ({
198
209
const ActiveUsersPanel = ( {
199
210
data,
200
211
interval,
212
+ userLimit,
201
213
...panelProps
202
214
} : PanelProps & {
203
215
data : TemplateInsightsResponse [ "interval_reports" ] | undefined ;
204
216
interval : InsightsInterval ;
217
+ userLimit : number | undefined ;
205
218
} ) => {
206
219
return (
207
220
< Panel { ...panelProps } >
@@ -216,6 +229,7 @@ const ActiveUsersPanel = ({
216
229
{ data && data . length > 0 && (
217
230
< ActiveUserChart
218
231
interval = { interval }
232
+ userLimit = { userLimit }
219
233
data = { data . map ( ( d ) => ( {
220
234
amount : d . active_users ,
221
235
date : d . start_time ,
0 commit comments