diff --git a/app/(pages)/admin/hospitals/[id]/page.tsx b/app/(pages)/admin/hospitals/[id]/page.tsx index 1c90de3..4d1a070 100644 --- a/app/(pages)/admin/hospitals/[id]/page.tsx +++ b/app/(pages)/admin/hospitals/[id]/page.tsx @@ -25,25 +25,7 @@ import { import SpinnerLoader from "@components/SpinnerLoader"; import { getHospitalDetails } from "@/lib/admin"; import { FaExclamationCircle } from "react-icons/fa"; - -interface UserData { - id: string; - name: string; - role: string; - username: string; - profile: string; - gender: string; - contact: string; - city: string; - state: string; -} - -interface PaginationMetadata { - currentPage: number; - pageSize: number; - totalPages: number; - totalCount: number; -} +import { PaginationMetadata, UserData } from "@pft-types/admin"; function UserManagement({ params }: { params: { id: string } }) { const [users, setUsers] = useState([]); diff --git a/app/(pages)/admin/hospitals/page.tsx b/app/(pages)/admin/hospitals/page.tsx index 0a64c9d..7f5618d 100644 --- a/app/(pages)/admin/hospitals/page.tsx +++ b/app/(pages)/admin/hospitals/page.tsx @@ -24,26 +24,10 @@ import SpinnerLoader from "@components/SpinnerLoader"; import Link from "next/link"; import { getHospitalsList } from "@lib/admin/getHospitals"; import { FaExclamationCircle } from "react-icons/fa"; - -interface HospitalData { - id: string; - name: string; - username: string; - profile: string; - contact: string; - city: string; - state: string; -} - -interface PaginationMetadata { - currentPage: number; - pageSize: number; - totalPages: number; - totalCount: number; -} +import { HospitalDetails, PaginationMetadata } from "@pft-types/admin"; const HospitalManagement: React.FC = () => { - const [hospitals, setHospitals] = useState([]); + const [hospitals, setHospitals] = useState([]); const [loading, setLoading] = useState(false); const [searchTerm, setSearchTerm] = useState(""); diff --git a/app/(pages)/admin/settings/page.tsx b/app/(pages)/admin/settings/page.tsx index bbc8508..2d36c22 100644 --- a/app/(pages)/admin/settings/page.tsx +++ b/app/(pages)/admin/settings/page.tsx @@ -1,9 +1,8 @@ -import { Admin } from "@pft-types/index"; import getAdminData from "@lib/admin/getAdminData"; import ProfileSettings from "@components/ProfileSettings"; export default async function Settings() { - const admin: Admin = await getAdminData(); + const admin = await getAdminData(); return (
diff --git a/app/(pages)/admin/transactions/page.tsx b/app/(pages)/admin/transactions/page.tsx index 8d02f31..5357748 100644 --- a/app/(pages)/admin/transactions/page.tsx +++ b/app/(pages)/admin/transactions/page.tsx @@ -1,9 +1,8 @@ -import { TransactionDetails } from "@pft-types/index"; import Transactions from "../components/Transactions"; import getTransactions from "@lib/admin/getTransactions"; export default async function TransactionsPage() { - const transactions: TransactionDetails[] = await getTransactions(); + const transactions = await getTransactions(); return ; } diff --git a/types/admin.d.ts b/types/admin.d.ts index ea174d3..76ba579 100644 --- a/types/admin.d.ts +++ b/types/admin.d.ts @@ -56,6 +56,18 @@ export interface HospitalDetails { state: string; } +export interface UserData { + id: string; + name: string; + role: string; + username: string; + profile: string; + gender: string; + contact: string; + city: string; + state: string; +} + export type HospitalUserDetails = HospitalDetails & { role: string; gender: string; @@ -79,3 +91,11 @@ export type RecentUserPaginatedResponse = { totalPages: number; totalItems: number; }; + +// for /hospitals +interface PaginationMetadata { + currentPage: number; + pageSize: number; + totalPages: number; + totalCount: number; +}