repair path for typescript

Hee Sung Son committed Nov 18, 2025 at 17:45 UTC 2cde81380bf645842bbf12e47e37efcc274bb965
5 files changed +16 -15
cmd/relay-server/frontend/src/App.tsx
+7 -9
@@ -1,10 +1,10 @@
1 import { useState, useMemo } from "react";
2 -import { Header } from "./components/Header";
3 -import { SearchBar } from "./components/SearchBar";
4 -import { ServerCard } from "./components/ServerCard";
5 -import { Pagination } from "./components/Pagination";
6 -import { useSSRData } from "./hooks/useSSRData";
7 -import type { ServerData, Metadata } from "./hooks/useSSRData";
2 +import { Header } from "@/components/Header";
3 +import { SearchBar } from "@/components/SearchBar";
4 +import { ServerCard } from "@/components/ServerCard";
5 +import { Pagination } from "@/components/Pagination";
6 +import { useSSRData } from "@/hooks/useSSRData";
7 +import type { ServerData, Metadata } from "@/hooks/useSSRData";
8
9 const ITEMS_PER_PAGE = 6;
10
@@ -97,9 +97,7 @@ function App() {
97 return aTag.localeCompare(bTag);
98 });
99 } else if (sortBy === "owner") {
100 - filtered = [...filtered].sort((a, b) =>
101 - a.owner.localeCompare(b.owner)
102 - );
100 + filtered = [...filtered].sort((a, b) => a.owner.localeCompare(b.owner));
101 }
102
103 return filtered;
cmd/relay-server/frontend/src/components/Pagination.tsx
+2 -2
@@ -16,7 +16,7 @@ export function Pagination({
16 <button
17 onClick={() => onPageChange(currentPage - 1)}
18 disabled={currentPage === 1}
19 - className="flex h-10 w-10 cursor-pointer items-center justify-center overflow-hidden rounded-full bg-[#233348] text-white hover:bg-[#2d3f58] transition-colors disabled:opacity-50 disabled:cursor-not-allowed"
19 + className="flex h-10 w-10 cursor-pointer items-center justify-center overflow-hidden rounded-full bg-border-dark text-white hover:bg-[#2d3f58] transition-colors disabled:opacity-50 disabled:cursor-not-allowed"
20 >
21 <ChevronLeft className="w-6 h-6" />
22 </button>
@@ -26,7 +26,7 @@ export function Pagination({
26 <button
27 onClick={() => onPageChange(currentPage + 1)}
28 disabled={currentPage === totalPages}
29 - className="flex h-10 w-10 cursor-pointer items-center justify-center overflow-hidden rounded-full bg-[#233348] text-white hover:bg-[#2d3f58] transition-colors disabled:opacity-50 disabled:cursor-not-allowed"
29 + className="flex h-10 w-10 cursor-pointer items-center justify-center overflow-hidden rounded-full bg-border-dark text-white hover:bg-[#2d3f58] transition-colors disabled:opacity-50 disabled:cursor-not-allowed"
30 >
31 <ChevronRight className="w-6 h-6" />
32 </button>
cmd/relay-server/frontend/src/components/SearchBar.tsx
+3 -3
@@ -1,12 +1,12 @@
1 import { Search } from "lucide-react";
2 -import { Input } from "./ui/input";
2 +import { Input } from "@/components/ui/input";
3 import {
4 Select,
5 SelectContent,
6 SelectItem,
7 SelectTrigger,
8 SelectValue,
9 -} from "./ui/select";
9 +} from "@/components/ui/select";
10
11 interface SearchBarProps {
12 searchQuery: string;
@@ -29,7 +29,7 @@ export function SearchBar({
29 <div className="space-y-4 px-4 sm:px-6">
30 <label className="flex flex-col min-w-40 h-12 w-full">
31 <div className="flex w-full flex-1 items-stretch rounded-lg h-full">
32 - <div className="text-[#92a9c9] flex border-none bg-[#233348] items-center justify-center pl-4 rounded-l-lg border-r-0">
32 + <div className="text-text-muted flex border-none bg-border-dark items-center justify-center pl-4 rounded-l-lg border-r-0">
33 <Search className="w-5 h-5" />
34 </div>
35 <Input
cmd/relay-server/frontend/src/components/ServerCard.tsx
+1 -1
@@ -1,4 +1,4 @@
1 -import { Button } from "./ui/button";
1 +import { Button } from "@/components/ui/button";
2
3 interface ServerCardProps {
4 name: string;
cmd/relay-server/frontend/tsconfig.json
+3
@@ -13,6 +13,9 @@
13 "isolatedModules": true,
14 "noEmit": true,
15 "jsx": "react-jsx",
16 + "paths": {
17 + "@/*": ["./src/*"]
18 + },
19
20 /* Linting */
21 "strict": true,