+
Dashboard
Bots
Tokens
diff --git a/src/pages/Login.tsx b/src/pages/Login.tsx
index 20cc255..345bbcc 100644
--- a/src/pages/Login.tsx
+++ b/src/pages/Login.tsx
@@ -36,7 +36,7 @@ export function Login() {
onChange={e => setPassword(e.target.value)} />
-
diff --git a/src/pages/Settings.tsx b/src/pages/Settings.tsx
index 810f364..4575e27 100644
--- a/src/pages/Settings.tsx
+++ b/src/pages/Settings.tsx
@@ -1,7 +1,10 @@
+import { LoginTokensMini } from "./settings/LoginTokensMini";
+
export function Settings() {
return (
settings
+
)
}
\ No newline at end of file
diff --git a/src/pages/settings/LoginTokensMini.tsx b/src/pages/settings/LoginTokensMini.tsx
new file mode 100644
index 0000000..b470476
--- /dev/null
+++ b/src/pages/settings/LoginTokensMini.tsx
@@ -0,0 +1,31 @@
+import { useAuthFetch } from "../../authorization"
+
+interface LoginToken {
+ id: string
+ ip: string
+ end: string
+ user_agent: UserAgent
+ created_at: string
+ last_login: string
+}
+
+interface UserAgent {
+ name: string
+ version: string
+ os: string
+ os_version: string
+ mobile: boolean
+ tablet: boolean
+ desktop: boolean
+}
+
+export function LoginTokensMini() {
+ const tokens = useAuthFetch
("/login/tokens", "GET")
+ return tokens && (
+
+
+ {tokens.length} Login Token{tokens.length === 1 ? "" : "s"}
+
+
+ )
+}
\ No newline at end of file