feat: add ui controls for filtering (resolve #511)

This commit is contained in:
Ferdinand Mütsch
2023-09-27 11:07:37 +02:00
parent d66c441a82
commit dff9587bad
10 changed files with 295 additions and 209 deletions

View File

@@ -368,142 +368,6 @@ github.com/muety/wakapi/middlewares/sentry.go:16.43,20.3 1 0
github.com/muety/wakapi/middlewares/sentry.go:23.78,26.54 3 0
github.com/muety/wakapi/middlewares/sentry.go:26.54,27.43 1 0
github.com/muety/wakapi/middlewares/sentry.go:27.43,29.4 1 0
github.com/muety/wakapi/routes/api/avatar.go:18.40,20.16 2 0
github.com/muety/wakapi/routes/api/avatar.go:20.16,21.13 1 0
github.com/muety/wakapi/routes/api/avatar.go:24.2,27.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:30.59,32.2 1 0
github.com/muety/wakapi/routes/api/avatar.go:34.69,37.37 2 0
github.com/muety/wakapi/routes/api/avatar.go:37.37,39.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:41.2,41.29 1 0
github.com/muety/wakapi/routes/api/avatar.go:41.29,43.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:44.2,49.32 5 0
github.com/muety/wakapi/routes/api/badge.go:27.112,34.2 1 1
github.com/muety/wakapi/routes/api/badge.go:36.58,38.2 1 1
github.com/muety/wakapi/routes/api/badge.go:40.68,42.16 2 1
github.com/muety/wakapi/routes/api/badge.go:42.16,45.3 2 0
github.com/muety/wakapi/routes/api/badge.go:47.2,48.16 2 1
github.com/muety/wakapi/routes/api/badge.go:48.16,52.3 3 1
github.com/muety/wakapi/routes/api/badge.go:54.2,56.62 3 1
github.com/muety/wakapi/routes/api/badge.go:56.62,59.3 2 0
github.com/muety/wakapi/routes/api/badge.go:61.2,69.16 3 1
github.com/muety/wakapi/routes/api/badge.go:69.16,73.3 3 0
github.com/muety/wakapi/routes/api/badge.go:75.2,76.66 2 1
github.com/muety/wakapi/routes/api/badge.go:76.66,78.3 1 0
github.com/muety/wakapi/routes/api/badge.go:79.2,79.66 1 1
github.com/muety/wakapi/routes/api/badge.go:79.66,81.3 1 0
github.com/muety/wakapi/routes/api/badge.go:83.2,83.101 1 1
github.com/muety/wakapi/routes/api/badge.go:83.101,85.3 1 1
github.com/muety/wakapi/routes/api/badge.go:87.2,89.25 3 1
github.com/muety/wakapi/routes/api/badge.go:92.53,97.2 4 1
github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0
github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0
github.com/muety/wakapi/routes/api/health.go:15.57,17.2 1 0
github.com/muety/wakapi/routes/api/health.go:19.62,21.2 1 0
github.com/muety/wakapi/routes/api/health.go:29.72,31.41 2 0
github.com/muety/wakapi/routes/api/health.go:31.41,32.38 1 0
github.com/muety/wakapi/routes/api/health.go:32.38,34.4 1 0
github.com/muety/wakapi/routes/api/health.go:37.2,38.56 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:26.187,33.2 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:39.65,40.34 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:40.34,54.3 9 0
github.com/muety/wakapi/routes/api/heartbeat.go:65.76,67.16 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:67.16,69.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:71.2,73.16 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:73.16,78.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:80.2,84.32 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:84.32,85.16 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:85.16,89.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.3,92.25 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.25,97.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.3,98.23 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.23,100.4 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:102.3,109.65 7 0
github.com/muety/wakapi/routes/api/heartbeat.go:109.65,113.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:115.3,115.14 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:118.2,118.64 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:118.64,123.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:125.2,125.19 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:125.19,127.52 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:127.52,132.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:135.2,135.15 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:135.16,135.17 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:137.2,137.90 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:146.59,149.25 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:149.25,154.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:156.2,158.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:172.45,172.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:183.45,183.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:194.45,194.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:204.45,204.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0
github.com/muety/wakapi/routes/api/metrics.go:64.249,73.2 1 0
github.com/muety/wakapi/routes/api/metrics.go:75.60,76.38 1 0
github.com/muety/wakapi/routes/api/metrics.go:76.38,78.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:80.2,86.29 5 0
github.com/muety/wakapi/routes/api/metrics.go:89.70,91.20 2 0
github.com/muety/wakapi/routes/api/metrics.go:91.20,95.3 3 0
github.com/muety/wakapi/routes/api/metrics.go:97.2,99.63 2 0
github.com/muety/wakapi/routes/api/metrics.go:99.63,104.3 4 0
github.com/muety/wakapi/routes/api/metrics.go:104.8,105.34 1 0
github.com/muety/wakapi/routes/api/metrics.go:105.34,107.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:110.2,110.21 1 0
github.com/muety/wakapi/routes/api/metrics.go:110.21,111.66 1 0
github.com/muety/wakapi/routes/api/metrics.go:111.66,116.4 4 0
github.com/muety/wakapi/routes/api/metrics.go:116.9,117.36 1 0
github.com/muety/wakapi/routes/api/metrics.go:117.36,119.5 1 0
github.com/muety/wakapi/routes/api/metrics.go:123.2,126.34 3 0
github.com/muety/wakapi/routes/api/metrics.go:129.81,133.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:133.16,136.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:138.2,141.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:141.16,144.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:146.2,147.16 2 0
github.com/muety/wakapi/routes/api/metrics.go:147.16,150.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:154.2,175.42 4 0
github.com/muety/wakapi/routes/api/metrics.go:175.42,182.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:184.2,184.43 1 0
github.com/muety/wakapi/routes/api/metrics.go:184.43,191.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:193.2,193.41 1 0
github.com/muety/wakapi/routes/api/metrics.go:193.41,200.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:202.2,202.50 1 0
github.com/muety/wakapi/routes/api/metrics.go:202.50,209.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:211.2,211.42 1 0
github.com/muety/wakapi/routes/api/metrics.go:211.42,218.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:220.2,220.40 1 0
github.com/muety/wakapi/routes/api/metrics.go:220.40,227.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:230.2,270.16 9 0
github.com/muety/wakapi/routes/api/metrics.go:270.16,272.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:274.2,282.44 2 0
github.com/muety/wakapi/routes/api/metrics.go:282.44,296.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:298.2,298.22 1 0
github.com/muety/wakapi/routes/api/metrics.go:301.82,307.19 4 0
github.com/muety/wakapi/routes/api/metrics.go:307.19,309.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:311.2,312.106 2 0
github.com/muety/wakapi/routes/api/metrics.go:312.106,313.56 1 0
github.com/muety/wakapi/routes/api/metrics.go:313.56,315.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:318.2,323.16 5 0
github.com/muety/wakapi/routes/api/metrics.go:323.16,326.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:327.2,360.16 7 0
github.com/muety/wakapi/routes/api/metrics.go:360.16,363.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:365.2,365.32 1 0
github.com/muety/wakapi/routes/api/metrics.go:365.32,372.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:373.2,383.29 6 0
github.com/muety/wakapi/routes/api/metrics.go:383.29,384.20 1 0
github.com/muety/wakapi/routes/api/metrics.go:384.20,386.18 2 0
github.com/muety/wakapi/routes/api/metrics.go:386.18,389.5 2 0
github.com/muety/wakapi/routes/api/metrics.go:390.4,397.6 3 0
github.com/muety/wakapi/routes/api/metrics.go:401.2,404.22 3 0
github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0
github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0
github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0
github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0
github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0
github.com/muety/wakapi/models/alias.go:18.32,20.2 1 0
github.com/muety/wakapi/models/alias.go:22.37,23.35 1 0
github.com/muety/wakapi/models/alias.go:23.35,24.18 1 0
@@ -895,6 +759,76 @@ github.com/muety/wakapi/models/user.go:191.45,193.2 1 0
github.com/muety/wakapi/models/user.go:195.45,197.2 1 0
github.com/muety/wakapi/models/user.go:200.39,202.2 1 0
github.com/muety/wakapi/models/user.go:204.39,207.2 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:21.13,24.2 2 1
github.com/muety/wakapi/routes/utils/badge_utils.go:26.114,28.79 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:28.79,30.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:32.2,33.75 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:33.75,34.61 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:34.61,36.4 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:39.2,47.71 4 0
github.com/muety/wakapi/routes/utils/badge_utils.go:47.71,49.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:51.2,53.22 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:54.17,56.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:57.12,59.63 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:60.16,62.67 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:63.18,65.69 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:66.17,68.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:69.15,71.66 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:73.10,76.30 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:79.2,79.19 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:79.19,81.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:83.2,83.31 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:11.68,13.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:13.16,15.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:17.2,18.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:22.2,22.35 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:25.65,33.48 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:33.48,35.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:37.2,37.24 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:40.67,48.47 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:48.47,50.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:52.2,52.45 1 0
github.com/muety/wakapi/routes/utils/messages.go:9.71,11.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:13.73,15.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:17.97,19.57 2 0
github.com/muety/wakapi/routes/utils/messages.go:19.57,21.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.2,22.65 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.65,24.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:25.2,26.11 2 0
github.com/muety/wakapi/routes/utils/messages.go:29.78,33.2 3 0
github.com/muety/wakapi/routes/utils/project_utils.go:15.144,18.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:23.2,24.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:28.2,32.35 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,34.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:34.16,36.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:38.2,41.36 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:44.90,46.32 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:46.32,47.50 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:47.50,49.4 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:51.2,51.15 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:16.68,21.3 4 1
github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:24.21,26.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:29.27,31.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.8,31.35 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.35,33.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.2,35.63 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1
github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:23.116,29.2 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:31.60,32.34 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/all_time.go:32.34,35.3 2 0
@@ -1012,76 +946,142 @@ github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:51.2,52.72 2 1
github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:52.72,54.3 1 1
github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:54.8,56.3 1 0
github.com/muety/wakapi/routes/compat/wakatime/v1/users.go:58.2,58.72 1 1
github.com/muety/wakapi/routes/utils/badge_utils.go:21.13,24.2 2 1
github.com/muety/wakapi/routes/utils/badge_utils.go:26.114,28.79 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:28.79,30.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:32.2,33.75 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:33.75,34.61 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:34.61,36.4 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:39.2,47.71 4 0
github.com/muety/wakapi/routes/utils/badge_utils.go:47.71,49.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:51.2,53.22 3 0
github.com/muety/wakapi/routes/utils/badge_utils.go:54.17,56.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:57.12,59.63 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:60.16,62.67 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:63.18,65.69 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:66.17,68.68 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:69.15,71.66 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:73.10,76.30 2 0
github.com/muety/wakapi/routes/utils/badge_utils.go:79.2,79.19 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:79.19,81.3 1 0
github.com/muety/wakapi/routes/utils/badge_utils.go:83.2,83.31 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:11.68,13.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:13.16,15.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:17.2,18.16 2 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:22.2,22.35 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:25.65,33.48 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:33.48,35.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:37.2,37.24 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:40.67,48.47 6 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:48.47,50.3 1 0
github.com/muety/wakapi/routes/utils/heartbeat_utils.go:52.2,52.45 1 0
github.com/muety/wakapi/routes/utils/messages.go:9.71,11.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:13.73,15.2 1 0
github.com/muety/wakapi/routes/utils/messages.go:17.97,19.57 2 0
github.com/muety/wakapi/routes/utils/messages.go:19.57,21.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.2,22.65 1 0
github.com/muety/wakapi/routes/utils/messages.go:22.65,24.3 1 0
github.com/muety/wakapi/routes/utils/messages.go:25.2,26.11 2 0
github.com/muety/wakapi/routes/utils/messages.go:29.78,33.2 3 0
github.com/muety/wakapi/routes/utils/project_utils.go:15.144,18.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:18.16,20.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:23.2,24.16 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:24.16,26.3 1 0
github.com/muety/wakapi/routes/utils/project_utils.go:28.2,32.35 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:32.35,35.3 2 0
github.com/muety/wakapi/routes/utils/project_utils.go:37.2,39.20 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:12.98,14.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:14.16,16.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:17.2,17.51 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:20.119,22.22 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:22.22,24.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:26.2,34.16 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:34.16,36.3 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:38.2,41.36 3 0
github.com/muety/wakapi/routes/utils/summary_utils.go:44.90,46.32 2 0
github.com/muety/wakapi/routes/utils/summary_utils.go:46.32,47.50 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:47.50,49.4 1 0
github.com/muety/wakapi/routes/utils/summary_utils.go:51.2,51.15 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:15.139,16.68 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:16.68,21.3 4 1
github.com/muety/wakapi/routes/utils/user_utils.go:23.2,24.21 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:24.21,26.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:28.2,29.27 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:29.27,31.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.8,31.35 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:31.35,33.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.2,35.63 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:35.63,37.3 1 1
github.com/muety/wakapi/routes/utils/user_utils.go:39.2,40.16 2 1
github.com/muety/wakapi/routes/utils/user_utils.go:40.16,42.3 1 0
github.com/muety/wakapi/routes/utils/user_utils.go:44.2,44.27 1 1
github.com/muety/wakapi/routes/api/avatar.go:18.40,20.16 2 0
github.com/muety/wakapi/routes/api/avatar.go:20.16,21.13 1 0
github.com/muety/wakapi/routes/api/avatar.go:24.2,27.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:30.59,32.2 1 0
github.com/muety/wakapi/routes/api/avatar.go:34.69,37.37 2 0
github.com/muety/wakapi/routes/api/avatar.go:37.37,39.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:41.2,41.29 1 0
github.com/muety/wakapi/routes/api/avatar.go:41.29,43.3 1 0
github.com/muety/wakapi/routes/api/avatar.go:44.2,49.32 5 0
github.com/muety/wakapi/routes/api/badge.go:27.112,34.2 1 1
github.com/muety/wakapi/routes/api/badge.go:36.58,38.2 1 1
github.com/muety/wakapi/routes/api/badge.go:40.68,42.16 2 1
github.com/muety/wakapi/routes/api/badge.go:42.16,45.3 2 0
github.com/muety/wakapi/routes/api/badge.go:47.2,48.16 2 1
github.com/muety/wakapi/routes/api/badge.go:48.16,52.3 3 1
github.com/muety/wakapi/routes/api/badge.go:54.2,56.62 3 1
github.com/muety/wakapi/routes/api/badge.go:56.62,59.3 2 0
github.com/muety/wakapi/routes/api/badge.go:61.2,69.16 3 1
github.com/muety/wakapi/routes/api/badge.go:69.16,73.3 3 0
github.com/muety/wakapi/routes/api/badge.go:75.2,76.66 2 1
github.com/muety/wakapi/routes/api/badge.go:76.66,78.3 1 0
github.com/muety/wakapi/routes/api/badge.go:79.2,79.66 1 1
github.com/muety/wakapi/routes/api/badge.go:79.66,81.3 1 0
github.com/muety/wakapi/routes/api/badge.go:83.2,83.101 1 1
github.com/muety/wakapi/routes/api/badge.go:83.101,85.3 1 1
github.com/muety/wakapi/routes/api/badge.go:87.2,89.25 3 1
github.com/muety/wakapi/routes/api/badge.go:92.53,97.2 4 1
github.com/muety/wakapi/routes/api/diagnostics.go:20.138,26.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:28.67,30.2 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:39.78,42.69 2 0
github.com/muety/wakapi/routes/api/diagnostics.go:42.69,47.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.2,49.66 1 0
github.com/muety/wakapi/routes/api/diagnostics.go:49.66,54.3 4 0
github.com/muety/wakapi/routes/api/diagnostics.go:56.2,56.59 1 0
github.com/muety/wakapi/routes/api/health.go:15.57,17.2 1 0
github.com/muety/wakapi/routes/api/health.go:19.62,21.2 1 0
github.com/muety/wakapi/routes/api/health.go:29.72,31.41 2 0
github.com/muety/wakapi/routes/api/health.go:31.41,32.38 1 0
github.com/muety/wakapi/routes/api/health.go:32.38,34.4 1 0
github.com/muety/wakapi/routes/api/health.go:37.2,38.56 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:26.187,33.2 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:39.65,40.34 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:40.34,54.3 9 0
github.com/muety/wakapi/routes/api/heartbeat.go:65.76,67.16 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:67.16,69.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:71.2,73.16 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:73.16,78.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:80.2,84.32 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:84.32,85.16 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:85.16,89.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.3,92.25 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:92.25,97.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.3,98.23 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:98.23,100.4 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:102.3,109.65 7 0
github.com/muety/wakapi/routes/api/heartbeat.go:109.65,113.4 3 0
github.com/muety/wakapi/routes/api/heartbeat.go:115.3,115.14 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:118.2,118.64 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:118.64,123.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:125.2,125.19 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:125.19,127.52 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:127.52,132.4 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:135.2,135.15 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:135.16,135.17 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:137.2,137.90 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:146.59,149.25 2 0
github.com/muety/wakapi/routes/api/heartbeat.go:149.25,154.3 4 0
github.com/muety/wakapi/routes/api/heartbeat.go:156.2,158.3 1 0
github.com/muety/wakapi/routes/api/heartbeat.go:172.45,172.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:183.45,183.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:194.45,194.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:204.45,204.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:215.45,215.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:226.45,226.46 0 0
github.com/muety/wakapi/routes/api/heartbeat.go:237.45,237.46 0 0
github.com/muety/wakapi/routes/api/metrics.go:64.249,73.2 1 0
github.com/muety/wakapi/routes/api/metrics.go:75.60,76.38 1 0
github.com/muety/wakapi/routes/api/metrics.go:76.38,78.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:80.2,86.29 5 0
github.com/muety/wakapi/routes/api/metrics.go:89.70,91.20 2 0
github.com/muety/wakapi/routes/api/metrics.go:91.20,95.3 3 0
github.com/muety/wakapi/routes/api/metrics.go:97.2,99.63 2 0
github.com/muety/wakapi/routes/api/metrics.go:99.63,104.3 4 0
github.com/muety/wakapi/routes/api/metrics.go:104.8,105.34 1 0
github.com/muety/wakapi/routes/api/metrics.go:105.34,107.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:110.2,110.21 1 0
github.com/muety/wakapi/routes/api/metrics.go:110.21,111.66 1 0
github.com/muety/wakapi/routes/api/metrics.go:111.66,116.4 4 0
github.com/muety/wakapi/routes/api/metrics.go:116.9,117.36 1 0
github.com/muety/wakapi/routes/api/metrics.go:117.36,119.5 1 0
github.com/muety/wakapi/routes/api/metrics.go:123.2,126.34 3 0
github.com/muety/wakapi/routes/api/metrics.go:129.81,133.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:133.16,136.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:138.2,141.16 3 0
github.com/muety/wakapi/routes/api/metrics.go:141.16,144.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:146.2,147.16 2 0
github.com/muety/wakapi/routes/api/metrics.go:147.16,150.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:154.2,175.42 4 0
github.com/muety/wakapi/routes/api/metrics.go:175.42,182.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:184.2,184.43 1 0
github.com/muety/wakapi/routes/api/metrics.go:184.43,191.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:193.2,193.41 1 0
github.com/muety/wakapi/routes/api/metrics.go:193.41,200.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:202.2,202.50 1 0
github.com/muety/wakapi/routes/api/metrics.go:202.50,209.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:211.2,211.42 1 0
github.com/muety/wakapi/routes/api/metrics.go:211.42,218.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:220.2,220.40 1 0
github.com/muety/wakapi/routes/api/metrics.go:220.40,227.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:230.2,270.16 9 0
github.com/muety/wakapi/routes/api/metrics.go:270.16,272.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:274.2,282.44 2 0
github.com/muety/wakapi/routes/api/metrics.go:282.44,296.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:298.2,298.22 1 0
github.com/muety/wakapi/routes/api/metrics.go:301.82,307.19 4 0
github.com/muety/wakapi/routes/api/metrics.go:307.19,309.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:311.2,312.106 2 0
github.com/muety/wakapi/routes/api/metrics.go:312.106,313.56 1 0
github.com/muety/wakapi/routes/api/metrics.go:313.56,315.4 1 0
github.com/muety/wakapi/routes/api/metrics.go:318.2,323.16 5 0
github.com/muety/wakapi/routes/api/metrics.go:323.16,326.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:327.2,360.16 7 0
github.com/muety/wakapi/routes/api/metrics.go:360.16,363.3 2 0
github.com/muety/wakapi/routes/api/metrics.go:365.2,365.32 1 0
github.com/muety/wakapi/routes/api/metrics.go:365.32,372.3 1 0
github.com/muety/wakapi/routes/api/metrics.go:373.2,383.29 6 0
github.com/muety/wakapi/routes/api/metrics.go:383.29,384.20 1 0
github.com/muety/wakapi/routes/api/metrics.go:384.20,386.18 2 0
github.com/muety/wakapi/routes/api/metrics.go:386.18,389.5 2 0
github.com/muety/wakapi/routes/api/metrics.go:390.4,397.6 3 0
github.com/muety/wakapi/routes/api/metrics.go:401.2,404.22 3 0
github.com/muety/wakapi/routes/api/summary.go:20.122,26.2 1 0
github.com/muety/wakapi/routes/api/summary.go:28.63,34.2 4 0
github.com/muety/wakapi/routes/api/summary.go:53.73,55.16 2 0
github.com/muety/wakapi/routes/api/summary.go:55.16,59.3 3 0
github.com/muety/wakapi/routes/api/summary.go:61.2,61.51 1 0
github.com/muety/wakapi/utils/auth.go:15.79,17.54 2 0
github.com/muety/wakapi/utils/auth.go:17.54,19.3 1 0
github.com/muety/wakapi/utils/auth.go:21.2,23.16 3 0
@@ -1114,6 +1114,10 @@ github.com/muety/wakapi/utils/collection.go:17.22,18.18 1 0
github.com/muety/wakapi/utils/collection.go:18.18,20.4 1 0
github.com/muety/wakapi/utils/collection.go:21.3,21.12 1 0
github.com/muety/wakapi/utils/collection.go:23.2,23.11 1 0
github.com/muety/wakapi/utils/color.go:8.45,11.16 2 0
github.com/muety/wakapi/utils/color.go:12.9,13.51 1 0
github.com/muety/wakapi/utils/color.go:14.9,18.12 4 0
github.com/muety/wakapi/utils/color.go:20.2,20.8 1 0
github.com/muety/wakapi/utils/cron.go:5.44,7.21 2 0
github.com/muety/wakapi/utils/cron.go:7.21,9.3 1 0
github.com/muety/wakapi/utils/cron.go:10.2,10.20 1 0

View File

@@ -80,6 +80,7 @@ let icons = [
'ci:dot-03-m',
'jam:crown-f',
'octicon:project-16',
'mdi:filter',
]
const output = path.normalize(path.join(__dirname, '../static/assets/js/icons.dist.js'))

View File

@@ -165,4 +165,17 @@ body {
pointer-events: none;
cursor: default;
opacity: 75%;
}
.entity-filter-control {
width: 200px;
@apply text-gray-300 text-sm;
}
.entity-filter-control label {
@apply font-semibold capitalize align-text-bottom;
}
.entity-filter-control select {
@apply truncate py-1.5 px-2.5;
}

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,30 @@
function EntityFilter({type, options, selection}) {
return {
$template: '#entity-filter-template',
$delimiters: ['${', '}'],
type: type,
options: options,
selection: selection,
display() {
return this.type.capitalize()
},
onSelectionUpdated(e) {
this.$nextTick(() => {
const query = new URLSearchParams(window.location.search)
if (this.selection) query.set(type, this.selection)
else query.delete(type)
window.location.search = query.toString()
})
},
mounted() {
const query = new URLSearchParams(window.location.search)
if (query.has(type)) {
const val = query.get(type)
if (!this.options.includes(val)) {
this.options = [val, ...this.options]
}
this.selection = val
}
}
}
}

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,9 @@
<template id="entity-filter-template">
<div :id="type + '-filter-form'" class="entity-filter-control">
<label :for="'select-' + type + '-filter'"><span class="iconify inline mr-1" data-icon="mdi:filter"></span> ${type}</label>
<select name="project" :id="'select-' + type + '-filter'" class="select-default" v-model="selection" @input="onSelectionUpdated">
<option :value="null">Filter by ${type} ...</option>
<option v-for="o in options" :value="o">{{ "{{" }}o{{ "}}" }}</option>
</select>
</div>
</template>

View File

@@ -4,6 +4,7 @@
{{ template "head.tpl.html" . }}
<script src="assets/js/components/time-picker.js"></script>
<script src="assets/js/components/entity-filter.js"></script>
<script type="module" src="assets/js/components/summary.js"></script>
<body class="relative bg-gray-900 text-gray-700 p-4 pt-10 flex flex-col min-h-screen max-w-screen-xl mx-auto">
@@ -14,6 +15,8 @@
{{ template "time-picker.tpl.html" . }}
{{ template "entity-filter.tpl.html" . }}
{{ if .User.HasData }}
<div id="summary-page" class="grow" v-scope>
@@ -27,6 +30,32 @@
</div>
{{ end }}
<div class="flex-grow flex-shrink hidden md:flex justify-start space-x-4 flex-wrap">
<div v-scope="EntityFilter({
type: 'project',
options: wakapiData.projects.map(p => p.key).toSorted(),
selection: null,
})" @vue:mounted="mounted"></div>
<div v-scope="EntityFilter({
type: 'language',
options: wakapiData.languages.map(p => p.key).toSorted(),
selection: null,
})" @vue:mounted="mounted"></div>
<div v-scope="EntityFilter({
type: 'machine',
options: wakapiData.machines.map(p => p.key).toSorted(),
selection: null,
})" @vue:mounted="mounted"></div>
<div v-scope="EntityFilter({
type: 'label',
options: wakapiData.labels.map(p => p.key).toSorted(),
selection: null,
})" @vue:mounted="mounted"></div>
</div>
<div class="flex-shrink-0" v-scope="TimePicker({
fromDate: '{{ .From | simpledate }}',
toDate: '{{ .To | ceildate | simpledate }}',
@@ -36,7 +65,7 @@
{{ end }}
<main class="flex flex-col items-center mt-10 grow">
<main class="flex flex-col items-center mt-16 grow">
{{ if .User.HasData }}