|
| 1 | +import type { Meta, StoryObj } from "@storybook/react" |
| 2 | +import { TemplateInsightsPageView } from "./TemplateInsightsPage" |
| 3 | + |
| 4 | +const meta: Meta<typeof TemplateInsightsPageView> = { |
| 5 | + title: "pages/TemplateInsightsPageView", |
| 6 | + component: TemplateInsightsPageView, |
| 7 | +} |
| 8 | + |
| 9 | +export default meta |
| 10 | +type Story = StoryObj<typeof TemplateInsightsPageView> |
| 11 | + |
| 12 | +export const Loading: Story = { |
| 13 | + args: { |
| 14 | + templateInsights: undefined, |
| 15 | + userLatency: undefined, |
| 16 | + }, |
| 17 | +} |
| 18 | + |
| 19 | +export const Empty: Story = { |
| 20 | + args: { |
| 21 | + templateInsights: { |
| 22 | + interval_reports: [], |
| 23 | + report: { |
| 24 | + active_users: 0, |
| 25 | + end_time: "", |
| 26 | + start_time: "", |
| 27 | + template_ids: [], |
| 28 | + apps_usage: [], |
| 29 | + }, |
| 30 | + }, |
| 31 | + userLatency: { |
| 32 | + report: { |
| 33 | + end_time: "", |
| 34 | + start_time: "", |
| 35 | + template_ids: [], |
| 36 | + users: [], |
| 37 | + }, |
| 38 | + }, |
| 39 | + }, |
| 40 | +} |
| 41 | + |
| 42 | +export const Loaded: Story = { |
| 43 | + args: { |
| 44 | + // Got from dev.coder.com network calls |
| 45 | + templateInsights: { |
| 46 | + report: { |
| 47 | + start_time: "2023-07-18T00:00:00Z", |
| 48 | + end_time: "2023-07-25T00:00:00Z", |
| 49 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 50 | + active_users: 14, |
| 51 | + apps_usage: [ |
| 52 | + { |
| 53 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 54 | + type: "builtin", |
| 55 | + display_name: "Visual Studio Code", |
| 56 | + slug: "vscode", |
| 57 | + icon: "/icon/code.svg", |
| 58 | + seconds: 2513400, |
| 59 | + }, |
| 60 | + { |
| 61 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 62 | + type: "builtin", |
| 63 | + display_name: "JetBrains", |
| 64 | + slug: "jetbrains", |
| 65 | + icon: "/icon/intellij.svg", |
| 66 | + seconds: 0, |
| 67 | + }, |
| 68 | + { |
| 69 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 70 | + type: "builtin", |
| 71 | + display_name: "Web Terminal", |
| 72 | + slug: "reconnecting-pty", |
| 73 | + icon: "/icon/terminal.svg", |
| 74 | + seconds: 110400, |
| 75 | + }, |
| 76 | + { |
| 77 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 78 | + type: "builtin", |
| 79 | + display_name: "SSH", |
| 80 | + slug: "ssh", |
| 81 | + icon: "/icon/terminal.svg", |
| 82 | + seconds: 1020900, |
| 83 | + }, |
| 84 | + ], |
| 85 | + }, |
| 86 | + interval_reports: [ |
| 87 | + { |
| 88 | + start_time: "2023-07-18T00:00:00Z", |
| 89 | + end_time: "2023-07-19T00:00:00Z", |
| 90 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 91 | + interval: "day", |
| 92 | + active_users: 13, |
| 93 | + }, |
| 94 | + { |
| 95 | + start_time: "2023-07-19T00:00:00Z", |
| 96 | + end_time: "2023-07-20T00:00:00Z", |
| 97 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 98 | + interval: "day", |
| 99 | + active_users: 11, |
| 100 | + }, |
| 101 | + { |
| 102 | + start_time: "2023-07-20T00:00:00Z", |
| 103 | + end_time: "2023-07-21T00:00:00Z", |
| 104 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 105 | + interval: "day", |
| 106 | + active_users: 11, |
| 107 | + }, |
| 108 | + { |
| 109 | + start_time: "2023-07-21T00:00:00Z", |
| 110 | + end_time: "2023-07-22T00:00:00Z", |
| 111 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 112 | + interval: "day", |
| 113 | + active_users: 13, |
| 114 | + }, |
| 115 | + { |
| 116 | + start_time: "2023-07-22T00:00:00Z", |
| 117 | + end_time: "2023-07-23T00:00:00Z", |
| 118 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 119 | + interval: "day", |
| 120 | + active_users: 7, |
| 121 | + }, |
| 122 | + { |
| 123 | + start_time: "2023-07-23T00:00:00Z", |
| 124 | + end_time: "2023-07-24T00:00:00Z", |
| 125 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 126 | + interval: "day", |
| 127 | + active_users: 5, |
| 128 | + }, |
| 129 | + { |
| 130 | + start_time: "2023-07-24T00:00:00Z", |
| 131 | + end_time: "2023-07-25T00:00:00Z", |
| 132 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 133 | + interval: "day", |
| 134 | + active_users: 11, |
| 135 | + }, |
| 136 | + ], |
| 137 | + }, |
| 138 | + userLatency: { |
| 139 | + report: { |
| 140 | + start_time: "2023-07-18T00:00:00Z", |
| 141 | + end_time: "2023-07-25T00:00:00Z", |
| 142 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 143 | + users: [ |
| 144 | + { |
| 145 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 146 | + user_id: "0bac0dfd-b086-4b6d-b8ba-789e0eca7451", |
| 147 | + username: "kylecarbs", |
| 148 | + avatar_url: "https://avatars.githubusercontent.com/u/7122116?v=4", |
| 149 | + latency_ms: { |
| 150 | + p50: 63.826, |
| 151 | + p95: 139.328, |
| 152 | + }, |
| 153 | + }, |
| 154 | + { |
| 155 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 156 | + user_id: "12b03f43-1bb7-4fca-967a-585c97f31682", |
| 157 | + username: "coadler", |
| 158 | + avatar_url: "https://avatars.githubusercontent.com/u/6332295?v=4", |
| 159 | + latency_ms: { |
| 160 | + p50: 51.0745, |
| 161 | + p95: 54.62562499999999, |
| 162 | + }, |
| 163 | + }, |
| 164 | + { |
| 165 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 166 | + user_id: "15890ddb-142c-443d-8fd5-cd8307256ab1", |
| 167 | + username: "jsjoeio", |
| 168 | + avatar_url: "https://avatars.githubusercontent.com/u/3806031?v=4", |
| 169 | + latency_ms: { |
| 170 | + p50: 37.444, |
| 171 | + p95: 37.8488, |
| 172 | + }, |
| 173 | + }, |
| 174 | + { |
| 175 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 176 | + user_id: "3f8c0eef-6a45-4759-a4d6-d00bbffb1369", |
| 177 | + username: "dean", |
| 178 | + avatar_url: "https://avatars.githubusercontent.com/u/11241812?v=4", |
| 179 | + latency_ms: { |
| 180 | + p50: 7.1295, |
| 181 | + p95: 70.34084999999999, |
| 182 | + }, |
| 183 | + }, |
| 184 | + { |
| 185 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 186 | + user_id: "59da0bfe-9c99-47fa-a563-f9fdb18449d0", |
| 187 | + username: "cian", |
| 188 | + avatar_url: |
| 189 | + "https://lh3.googleusercontent.com/a/AAcHTtdsYrtIfkXU52rHXhY9DHehpw-slUKe9v6UELLJgXT2mDM=s96-c", |
| 190 | + latency_ms: { |
| 191 | + p50: 42.14975, |
| 192 | + p95: 125.5441, |
| 193 | + }, |
| 194 | + }, |
| 195 | + { |
| 196 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 197 | + user_id: "5ccd3128-cbbb-4cfb-8139-5a1edbb60c71", |
| 198 | + username: "bpmct", |
| 199 | + avatar_url: "https://avatars.githubusercontent.com/u/22407953?v=4", |
| 200 | + latency_ms: { |
| 201 | + p50: 42.175, |
| 202 | + p95: 43.437599999999996, |
| 203 | + }, |
| 204 | + }, |
| 205 | + { |
| 206 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 207 | + user_id: "631f78f6-098e-4cb0-ae4f-418fafb0a406", |
| 208 | + username: "matifali", |
| 209 | + avatar_url: "https://avatars.githubusercontent.com/u/10648092?v=4", |
| 210 | + latency_ms: { |
| 211 | + p50: 78.02, |
| 212 | + p95: 86.3328, |
| 213 | + }, |
| 214 | + }, |
| 215 | + { |
| 216 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 217 | + user_id: "740bba7f-356d-4203-8f15-03ddee381998", |
| 218 | + username: "eric", |
| 219 | + avatar_url: "https://avatars.githubusercontent.com/u/9683576?v=4", |
| 220 | + latency_ms: { |
| 221 | + p50: 34.533, |
| 222 | + p95: 110.52659999999999, |
| 223 | + }, |
| 224 | + }, |
| 225 | + { |
| 226 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 227 | + user_id: "78dd2361-4a5a-42b0-9ec3-3eea23af1094", |
| 228 | + username: "code-asher", |
| 229 | + avatar_url: "https://avatars.githubusercontent.com/u/45609798?v=4", |
| 230 | + latency_ms: { |
| 231 | + p50: 74.78875, |
| 232 | + p95: 114.80699999999999, |
| 233 | + }, |
| 234 | + }, |
| 235 | + { |
| 236 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 237 | + user_id: "7f5cc5e9-20ee-48ce-959d-081b3f52273e", |
| 238 | + username: "mafredri", |
| 239 | + avatar_url: "https://avatars.githubusercontent.com/u/147409?v=4", |
| 240 | + latency_ms: { |
| 241 | + p50: 19.2115, |
| 242 | + p95: 96.44249999999992, |
| 243 | + }, |
| 244 | + }, |
| 245 | + { |
| 246 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 247 | + user_id: "9ed91bb9-db45-4cef-b39c-819856e98c30", |
| 248 | + username: "jon", |
| 249 | + avatar_url: |
| 250 | + "https://lh3.googleusercontent.com/a/AAcHTtddhPxiGYniy6_rFhdAi2C1YwKvDButlCvJ6G-166mG=s96-c", |
| 251 | + latency_ms: { |
| 252 | + p50: 42.0445, |
| 253 | + p95: 133.846, |
| 254 | + }, |
| 255 | + }, |
| 256 | + { |
| 257 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 258 | + user_id: "a73425d1-53a7-43d3-b6ae-cae9ba59b92b", |
| 259 | + username: "ammar", |
| 260 | + avatar_url: "https://avatars.githubusercontent.com/u/7416144?v=4", |
| 261 | + latency_ms: { |
| 262 | + p50: 49.249, |
| 263 | + p95: 56.773250000000004, |
| 264 | + }, |
| 265 | + }, |
| 266 | + { |
| 267 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 268 | + user_id: "af657bc3-6949-4b1b-bc2d-d41a40b546a4", |
| 269 | + username: "BrunoQuaresma", |
| 270 | + avatar_url: "https://avatars.githubusercontent.com/u/3165839?v=4", |
| 271 | + latency_ms: { |
| 272 | + p50: 82.97, |
| 273 | + p95: 147.3868, |
| 274 | + }, |
| 275 | + }, |
| 276 | + { |
| 277 | + template_ids: ["0d286645-29aa-4eaf-9b52-cc5d2740c90b"], |
| 278 | + user_id: "b006209d-fdd2-4716-afb2-104dafb32dfb", |
| 279 | + username: "mtojek", |
| 280 | + avatar_url: "https://avatars.githubusercontent.com/u/14044910?v=4", |
| 281 | + latency_ms: { |
| 282 | + p50: 36.758, |
| 283 | + p95: 101.31679999999983, |
| 284 | + }, |
| 285 | + }, |
| 286 | + ], |
| 287 | + }, |
| 288 | + }, |
| 289 | + }, |
| 290 | +} |
0 commit comments