Skip to content

Commit 7e9e5ef

Browse files
committed
Add zero state to site
1 parent eb1c042 commit 7e9e5ef

File tree

5 files changed

+45
-11
lines changed

5 files changed

+45
-11
lines changed

coderd/database/queries.sql.go

+1-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/database/queries/agentstats.sql

+1-3
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,10 @@ VALUES
1313

1414
-- name: GetDAUsFromAgentStats :many
1515
select
16-
created_at::date as date,
16+
(created_at at TIME ZONE 'UTC')::date as date,
1717
count(distinct(user_id)) as daus
1818
from
1919
agent_stats
20-
where
21-
cast(payload->>'num_comms' as integer) > 0
2220
group by
2321
date
2422
order by

coderd/metricscache/cache.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ type Cache struct {
2222

2323
getDAUsResponse atomic.Pointer[codersdk.GetDAUsResponse]
2424

25-
wg sync.WaitGroup
26-
doneCh chan struct{}
25+
wg sync.WaitGroup
26+
27+
closeOnce sync.Once
28+
doneCh chan struct{}
2729
}
2830

2931
func New(db database.Store, log slog.Logger) *Cache {
@@ -141,7 +143,9 @@ func (c *Cache) Start(
141143
}
142144

143145
func (c *Cache) Close() error {
144-
close(c.doneCh)
146+
c.closeOnce.Do(func() {
147+
close(c.doneCh)
148+
})
145149
c.wg.Wait()
146150
return nil
147151
}

coderd/metricscache/cache_test.go

+29
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,35 @@ func Test_fillEmptyDAUDays(t *testing.T) {
2424
want []database.GetDAUsFromAgentStatsRow
2525
}{
2626
{"empty", args{}, nil},
27+
{"one hole", args{
28+
rows: []database.GetDAUsFromAgentStatsRow{
29+
{
30+
Date: date(2022, 8, 27),
31+
Daus: 1,
32+
},
33+
{
34+
Date: date(2022, 8, 30),
35+
Daus: 1,
36+
},
37+
},
38+
}, []database.GetDAUsFromAgentStatsRow{
39+
{
40+
Date: date(2022, 8, 27),
41+
Daus: 1,
42+
},
43+
{
44+
Date: date(2022, 8, 28),
45+
Daus: 0,
46+
},
47+
{
48+
Date: date(2022, 8, 29),
49+
Daus: 0,
50+
},
51+
{
52+
Date: date(2022, 8, 30),
53+
Daus: 1,
54+
},
55+
}},
2756
{"no holes", args{
2857
rows: []database.GetDAUsFromAgentStatsRow{
2958
{

site/src/pages/UsersPage/DAUChart.tsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,15 @@ import { HelpTooltip, HelpTooltipText, HelpTooltipTitle } from "components/Toolt
3131
ChartJS.register(CategoryScale, LinearScale, PointElement, LineElement, Title, Tooltip, Legend)
3232

3333
export const DAUChart: FC<DAUChartProps> = ({ userMetricsData }) => {
34+
const theme: Theme = useTheme()
35+
3436
if (userMetricsData.entries.length === 0) {
35-
return <p>DAU stats are loading. Check back later.</p>
37+
return (
38+
<div style={{ marginTop: "-20px" }}>
39+
<p>DAU stats are loading. Check back later.</p>
40+
</div>
41+
)
3642
}
37-
const theme: Theme = useTheme()
3843

3944
const labels = userMetricsData.entries.map((val) => {
4045
return moment(val.date).format("l")

0 commit comments

Comments
 (0)