Skip to content

Commit 6d323e6

Browse files
feat: add users-list route for testing
1 parent 846c7f3 commit 6d323e6

3 files changed

Lines changed: 59 additions & 6 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"@base-ui/react": "^1.3.0",
1717
"@better-auth/passkey": "^1.5.5",
1818
"@hookform/resolvers": "^3.9.1",
19-
"@polinetwork/backend": "^0.15.10",
19+
"@polinetwork/backend": "^0.15.12",
2020
"@radix-ui/react-dialog": "^1.1.15",
2121
"@t3-oss/env-nextjs": "^0.13.10",
2222
"@tanstack/react-query": "^5.90.19",

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
"use client"
2+
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"
3+
import { ArrowLeft, Copy, Pen, Search, X } from "lucide-react"
4+
import Link from "next/link"
5+
import { useState } from "react"
6+
import { toast } from "sonner"
7+
import { Badge } from "@/components/ui/badge"
8+
import { Button } from "@/components/ui/button"
9+
import { Input } from "@/components/ui/input"
10+
import { Label } from "@/components/ui/label"
11+
import { useTRPC } from "@/lib/trpc/client"
12+
import type { ApiOutput } from "@/lib/trpc/types"
13+
14+
type Users = NonNullable<ApiOutput["tg"]["users"]["getAll"]["users"]>
15+
16+
export default function TgGroups() {
17+
const [query, setQuery] = useState("")
18+
19+
const trpc = useTRPC()
20+
const qc = useQueryClient()
21+
22+
const { data } = useQuery(trpc.tg.users.getAll.queryOptions())
23+
24+
return (
25+
<div className="container p-8">
26+
<Link href="/dashboard/telegram" className="flex gap-1 items-center text-muted-foreground mb-2 hover:underline">
27+
<ArrowLeft size={16} /> Back
28+
</Link>
29+
<div className="flex flex-col w-full items-start justify-start py-4">
30+
<div className="grid gap-4 items-center grid-cols-3 w-full border-b py-2 font-bold">
31+
<p>Telegram ID</p>
32+
<p>Username</p>
33+
<p>Name</p>
34+
</div>
35+
{data?.users?.map((r) => (
36+
<UserRow row={r} key={r.id} />
37+
))}
38+
</div>
39+
</div>
40+
)
41+
}
42+
43+
function UserRow({ row: r }: { row: Users[number] }) {
44+
return (
45+
<div className="grid gap-4 items-center grid-cols-3 border-b py-2 w-full">
46+
<p>{r.id}</p>
47+
<p className={r.username ? "" : "text-muted-foreground italic"}>{r.username ? `@${r.username}` : `<unset>`}</p>
48+
<p>
49+
{r.firstName ?? ""} {r.lastName ?? ""}
50+
</p>
51+
</div>
52+
)
53+
}

0 commit comments

Comments
 (0)