Skip to content

Commit 0747186

Browse files
committed
add missing apps
1 parent 2da3725 commit 0747186

File tree

22 files changed

+451
-10
lines changed

22 files changed

+451
-10
lines changed

apps/web/public/content/github.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Github

apps/web/public/content/knock.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Knock

apps/web/public/content/mailgun.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Mailgun
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Pagerduty

apps/web/public/content/sentry.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Sentry

apps/web/public/content/stripe.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Stripe

apps/web/public/content/vercel.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Vercel
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"use client"
2+
3+
import { useQueryState } from 'nuqs'
4+
import { useEffect } from 'react'
5+
6+
export default function GithubDashboard() {
7+
const [token] = useQueryState('token')
8+
9+
useEffect(() => {
10+
async function fetchMetrics() {
11+
if (!token) return
12+
13+
try {
14+
const [] = await Promise.all([
15+
])
16+
} catch (error) {
17+
console.error('Failed to fetch metrics:', error)
18+
}
19+
}
20+
21+
fetchMetrics()
22+
}, [token])
23+
24+
return (
25+
<div className="space-y-8">
26+
{/* Metrics Row */}
27+
<div className="grid gap-4 md:grid-cols-3">
28+
</div>
29+
30+
{/* Charts Grid */}
31+
<div className="grid gap-4 md:grid-cols-2">
32+
</div>
33+
</div>
34+
)
35+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
'use client';
2+
3+
import { useEffect, useState } from 'react';
4+
import { Markdown } from '@/components/markdown';
5+
import { getMarkdownContent } from '@/lib/markdown';
6+
7+
export default function GithubReadme() {
8+
const [content, setContent] = useState('');
9+
10+
useEffect(() => {
11+
getMarkdownContent('resend').then(setContent);
12+
}, []);
13+
14+
return (
15+
<div className="container max-w-4xl mx-auto py-8">
16+
<Markdown content={content} />
17+
</div>
18+
);
19+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"use client"
2+
3+
import { useQueryState } from 'nuqs'
4+
import { useEffect } from 'react'
5+
6+
export default function KnockDashboard() {
7+
const [token] = useQueryState('token')
8+
9+
useEffect(() => {
10+
async function fetchMetrics() {
11+
if (!token) return
12+
13+
try {
14+
const [] = await Promise.all([
15+
])
16+
} catch (error) {
17+
console.error('Failed to fetch metrics:', error)
18+
}
19+
}
20+
21+
fetchMetrics()
22+
}, [token])
23+
24+
return (
25+
<div className="space-y-8">
26+
{/* Metrics Row */}
27+
<div className="grid gap-4 md:grid-cols-3">
28+
</div>
29+
30+
{/* Charts Grid */}
31+
<div className="grid gap-4 md:grid-cols-2">
32+
</div>
33+
</div>
34+
)
35+
}

0 commit comments

Comments
 (0)