diff --git a/payment-iq/app/api/dashboard/admin/users/route.ts b/payment-iq/app/api/dashboard/admin/users/route.ts
index 6352b69..4f57d83 100644
--- a/payment-iq/app/api/dashboard/admin/users/route.ts
+++ b/payment-iq/app/api/dashboard/admin/users/route.ts
@@ -1,11 +1,11 @@
-// app/api/user/route.ts
+// app/api/dashboard/admin/users/route.ts
import { NextRequest, NextResponse } from "next/server";
-export const users = [
+const users = [
{
merchantId: 100987998,
id: "bc6a8a55-13bc-4538-8255-cd0cec3bb4e9",
- mame: "Jacob",
+ name: "Jacob",
username: "lspaddy",
firstName: "Paddy",
lastName: "Man",
@@ -46,9 +46,9 @@ export async function POST(request: NextRequest) {
const { firstName, lastName, email, phone, role } = body;
// Add the new user to the existing users array (in-memory, not persistent)
- const bodytoAdd = {
+ const newUser = {
merchantId: 100987998,
- mame: "Jacob",
+ name: "Jacob",
id: "382eed15-1e21-41fa-b1f3-0c1adb3af714",
username: "lsterence",
firstName,
@@ -73,7 +73,7 @@ export async function POST(request: NextRequest) {
twoFactorCondition: "required",
twoFactorCredentials: [],
};
- users.push(bodytoAdd);
+ users.push(newUser);
return NextResponse.json(users, { status: 201 });
-}
+}
\ No newline at end of file
diff --git a/payment-iq/app/api/transactions/route.ts b/payment-iq/app/api/transactions/route.ts
deleted file mode 100644
index 03bdd3d..0000000
--- a/payment-iq/app/api/transactions/route.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { transactionDummyData } from "@/app/components/test/test2";
-import { NextRequest, NextResponse } from "next/server";
-
-export async function GET(request: NextRequest) {
- const { searchParams } = new URL(request.url);
-
- const state = searchParams.get("state");
- const user = searchParams.get("user");
-
- let filteredTransactions = [...transactionDummyData];
-
- if (user) {
- filteredTransactions = filteredTransactions.filter(
- (tx) => tx.user.toString() === user
- );
- }
-
- if (state) {
- filteredTransactions = filteredTransactions.filter(
- (tx) => tx.state.toLowerCase() === state.toLowerCase()
- );
- }
-
- return NextResponse.json(filteredTransactions);
-}
diff --git a/payment-iq/app/components/test/test1.tsx b/payment-iq/app/components/test/test1.tsx
deleted file mode 100644
index 5a9accf..0000000
--- a/payment-iq/app/components/test/test1.tsx
+++ /dev/null
@@ -1,103 +0,0 @@
-import * as React from "react";
-import Box from "@mui/material/Box";
-import Drawer from "@mui/material/Drawer";
-import Button from "@mui/material/Button";
-import List from "@mui/material/List";
-import Divider from "@mui/material/Divider";
-import ListItem from "@mui/material/ListItem";
-import ListItemButton from "@mui/material/ListItemButton";
-import ListItemIcon from "@mui/material/ListItemIcon";
-import ListItemText from "@mui/material/ListItemText";
-import InboxIcon from "@mui/icons-material/MoveToInbox";
-import MailIcon from "@mui/icons-material/Mail";
-import SearchIcon from "@mui/icons-material/Search";
-
-export default function RightTemporaryDrawer() {
- const [open, setOpen] = React.useState(false);
-
- const toggleDrawer =
- (open: boolean) => (event: React.KeyboardEvent | React.MouseEvent) => {
- if (
- event.type === "keydown" &&
- ((event as React.KeyboardEvent).key === "Tab" ||
- (event as React.KeyboardEvent).key === "Shift")
- ) {
- return;
- }
-
- setOpen(open);
- };
-
- const list = () => (
-
-
- {["Inbox", "Starred", "Send email", "Drafts"].map((text, index) => (
-
-
-
- {index % 2 === 0 ? : }
-
-
-
-
- ))}
-
-
-
- {["All mail", "Trash", "Spam"].map((text, index) => (
-
-
-
- {index % 2 === 0 ? : }
-
-
-
-
- ))}
-
-
- );
-
- return (
-
- }
- onClick={toggleDrawer(true)}
- >
- Advanced Search
-
- {/* */}
-
- {list()}
-
-
- );
-}
diff --git a/payment-iq/app/components/test/test2.tsx b/payment-iq/app/components/test/test2.tsx
deleted file mode 100644
index 3db3076..0000000
--- a/payment-iq/app/components/test/test2.tsx
+++ /dev/null
@@ -1,186 +0,0 @@
-// app/transactions/page.tsx
-"use client";
-
-import { useState } from "react";
-
-// mocks/transactionData.ts
-export const transactionDummyData = [
- {
- id: 1,
- merchandId: 100987998,
- transactionID: 1049131973,
- user: 1,
- created: "2025-06-18 10:10:30",
- state: "FAILED",
- statusDescription: "ERR_ABOVE_LIMIT",
- pspStatusCode: 100501,
- },
- {
- id: 2,
- merchandId: 100987998,
- transactionID: 1049131973,
- user: 2,
- created: "2025-06-18 10:10:30",
- state: "FAILED",
- statusDescription: "ERR_ABOVE_LIMIT",
- pspStatusCode: 100501,
- },
- {
- id: 3,
- merchandId: 100987998,
- transactionID: 1049131973,
- user: 3,
- created: "2025-06-18 10:10:30",
- state: "FAILED",
- statusDescription: "ERR_ABOVE_LIMIT",
- pspStatusCode: 100501,
- },
-];
-
-export default function TransactionsPage() {
- const [userId, setUserId] = useState("");
- const [state, setState] = useState("");
- const [statusCode, setStatusCode] = useState("");
- const [transactions, setTransactions] = useState([]);
- const [loading, setLoading] = useState(false);
-
- const fetchTransactions = async () => {
- setLoading(true);
- try {
- const url = new URL("https://api.example.com/transactions");
- if (userId) url.searchParams.append("userId", userId);
- if (state) url.searchParams.append("state", state);
- if (statusCode) url.searchParams.append("statusCode", statusCode);
-
- const response = await fetch(url.toString());
- const data = await response.json();
- setTransactions(data.transactions);
- } catch (error) {
- console.error("Error fetching transactions:", error);
- } finally {
- setLoading(false);
- }
- };
-
- return (
-
-
Transaction Search
-
-
-
-
- setUserId(e.target.value)}
- className="border p-2 rounded text-sm"
- placeholder="Filter by user ID"
- />
-
-
-
-
- setState(e.target.value)}
- className="border p-2 rounded text-sm"
- placeholder="Filter by state"
- />
-
-
-
-
- setStatusCode(e.target.value)}
- className="border p-2 rounded text-sm"
- placeholder="Filter by status code"
- />
-
-
-
-
-
-
-
- {transactions.length > 0 ? (
-
-
-
-
- | ID |
- User |
- State |
- Status Code |
- Created |
-
-
-
- {transactions.map((tx) => (
-
- | {tx.id} |
- {tx.user} |
- {tx.state} |
- {tx.pspStatusCode} |
- {tx.created} |
-
- ))}
-
-
-
- ) : (
-
- {loading ? "Loading transactions..." : "No transactions found"}
-
- )}
-
- );
-}
-
-// mocks/handlers.ts
-import { http, HttpResponse } from "msw";
-
-export const handlers = [
- http.get("https://api.example.com/transactions", ({ request }) => {
- const url = new URL(request.url);
-
- // Get query parameters
- const userId = url.searchParams.get("userId");
- const state = url.searchParams.get("state");
- const statusCode = url.searchParams.get("statusCode");
-
- // Filter transactions based on query parameters
- let filteredTransactions = [...transactionDummyData];
-
- if (userId) {
- filteredTransactions = filteredTransactions.filter(
- (tx) => tx.user.toString() === userId
- );
- }
-
- if (state) {
- filteredTransactions = filteredTransactions.filter(
- (tx) => tx.state.toLowerCase() === state.toLowerCase()
- );
- }
-
- if (statusCode) {
- filteredTransactions = filteredTransactions.filter(
- (tx) => tx.pspStatusCode.toString() === statusCode
- );
- }
-
- return HttpResponse.json({
- transactions: filteredTransactions,
- count: filteredTransactions.length,
- });
- }),
-];
diff --git a/payment-iq/app/dashboard/admin/page.tsx b/payment-iq/app/dashboard/admin/page.tsx
index e91d47b..4e7a55d 100644
--- a/payment-iq/app/dashboard/admin/page.tsx
+++ b/payment-iq/app/dashboard/admin/page.tsx
@@ -1,8 +1,5 @@
-// This ensures this component is rendered only on the client side
"use client";
-import { Approve } from "@/app/features/Pages/Approve/Approve";
-
export default function BackOfficeUsersPage() {
return (
diff --git a/payment-iq/app/dashboard/admin/users/page.tsx b/payment-iq/app/dashboard/admin/users/page.tsx
index a3a3654..24a6ad9 100644
--- a/payment-iq/app/dashboard/admin/users/page.tsx
+++ b/payment-iq/app/dashboard/admin/users/page.tsx
@@ -1,4 +1,4 @@
-import Users from "@/app/features/Pages/Admin/Users/users";
+import Users from "@/app/features/pages/Admin/Users/users";
export default async function BackOfficeUsersPage() {
const baseUrl =
diff --git a/payment-iq/app/dashboard/approve/page.tsx b/payment-iq/app/dashboard/approve/page.tsx
index dab8077..7ed8b86 100644
--- a/payment-iq/app/dashboard/approve/page.tsx
+++ b/payment-iq/app/dashboard/approve/page.tsx
@@ -1,7 +1,7 @@
// This ensures this component is rendered only on the client side
"use client";
-import { Approve } from "@/app/features/Pages/Approve/Approve";
+import { Approve } from "@/app/features/pages/Approve/Approve";
export default function ApprovePage() {
return (
diff --git a/payment-iq/app/dashboard/page.tsx b/payment-iq/app/dashboard/page.tsx
index 707967c..aad0b66 100644
--- a/payment-iq/app/dashboard/page.tsx
+++ b/payment-iq/app/dashboard/page.tsx
@@ -1,6 +1,6 @@
"use client";
-import { DashboardHomePage } from "../features/Pages/DashboardHomePage/DashboardHomePage";
+import { DashboardHomePage } from "../features/pages/DashboardHomePage/DashboardHomePage";
const DashboardPage = () => {
return
;
diff --git a/payment-iq/app/dashboard/transactions/deposits/page.tsx b/payment-iq/app/dashboard/transactions/deposits/page.tsx
index 922a508..3b1a49f 100644
--- a/payment-iq/app/dashboard/transactions/deposits/page.tsx
+++ b/payment-iq/app/dashboard/transactions/deposits/page.tsx
@@ -1,4 +1,5 @@
-import TransactionsTable from "@/app/features/Pages/Transactions/TransactionsTable";
+
+import TransactionsTable from "@/app/features/pages/transactions/TransactionsTable";
import { getTransactions } from "@/app/services/transactions";
export default async function DepositTransactionPage({
diff --git a/payment-iq/app/dashboard/transactions/history/page.tsx b/payment-iq/app/dashboard/transactions/history/page.tsx
index 922a508..2db697d 100644
--- a/payment-iq/app/dashboard/transactions/history/page.tsx
+++ b/payment-iq/app/dashboard/transactions/history/page.tsx
@@ -1,4 +1,4 @@
-import TransactionsTable from "@/app/features/Pages/Transactions/TransactionsTable";
+import TransactionsTable from "@/app/features/pages/transactions/TransactionsTable";
import { getTransactions } from "@/app/services/transactions";
export default async function DepositTransactionPage({
diff --git a/payment-iq/app/dashboard/transactions/withdrawals/page.tsx b/payment-iq/app/dashboard/transactions/withdrawals/page.tsx
index 2800942..20afed4 100644
--- a/payment-iq/app/dashboard/transactions/withdrawals/page.tsx
+++ b/payment-iq/app/dashboard/transactions/withdrawals/page.tsx
@@ -1,7 +1,7 @@
-import TransactionsTable from "@/app/features/Pages/Transactions/TransactionsTable";
+import TransactionsTable from "@/app/features/pages/transactions/TransactionsTable";
import { getTransactions } from "@/app/services/transactions";
-export default async function DepositTransactionPage({
+export default async function WithdrawalTransactionPage({
searchParams,
}: {
searchParams: Promise
>;
diff --git a/payment-iq/app/features/Pages/Admin/Users/interfaces.ts b/payment-iq/app/features/Pages/Admin/Users/interfaces.ts
index c9ac346..f99b43e 100644
--- a/payment-iq/app/features/Pages/Admin/Users/interfaces.ts
+++ b/payment-iq/app/features/Pages/Admin/Users/interfaces.ts
@@ -22,5 +22,6 @@ export interface IUser {
releaseNotes: boolean;
requiredActions: string[];
twoFactorCondition: string;
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
twoFactorCredentials: any[]; // Assuming this is an array that could contain any type of data
}
diff --git a/payment-iq/app/features/Pages/DashboardHomePage/DashboardHomePage.tsx b/payment-iq/app/features/Pages/DashboardHomePage/DashboardHomePage.tsx
index d36e1ad..b40cb60 100644
--- a/payment-iq/app/features/Pages/DashboardHomePage/DashboardHomePage.tsx
+++ b/payment-iq/app/features/Pages/DashboardHomePage/DashboardHomePage.tsx
@@ -6,7 +6,7 @@ import { FetchReport } from "../../FetchReports/FetchReports";
import { Documentation } from "../../Documentation/Documentation";
import { AccountIQ } from "../../AccountIQ/AccountIQ";
import { WhatsNew } from "../../WhatsNew/WhatsNew";
-import { TransactionsOverView } from "../../TransactionsOverview/TransactionsOverview";
+import { TransactionsOverView } from "../../TransactionsOverView/TransactionsOverview";
export const DashboardHomePage = () => {
return (
diff --git a/payment-iq/app/features/UserRoles/EditUser/EditUser.tsx b/payment-iq/app/features/UserRoles/EditUser/EditUser.tsx
index 9f384ff..b7bdbbf 100644
--- a/payment-iq/app/features/UserRoles/EditUser/EditUser.tsx
+++ b/payment-iq/app/features/UserRoles/EditUser/EditUser.tsx
@@ -47,6 +47,7 @@ const EditUser = () => {
try {
await createRole(form);
router.refresh(); // <- refreshes the page (SSR re-runs)
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
} catch (err: any) {
console.log(err.message || "Error creating role");
// setError(err.message || "Error creating role");
diff --git a/payment-iq/app/features/UserRoles/userRoleCard.tsx b/payment-iq/app/features/UserRoles/userRoleCard.tsx
index 32b3e93..4d544ba 100644
--- a/payment-iq/app/features/UserRoles/userRoleCard.tsx
+++ b/payment-iq/app/features/UserRoles/userRoleCard.tsx
@@ -38,8 +38,6 @@ export default function UserRoleCard({
name,
email,
isAdmin,
- lastLogin,
- // merchants,
roles,
extraRolesCount,
}: Props) {
diff --git a/payment-iq/app/features/dashboard/header/Header.tsx b/payment-iq/app/features/dashboard/header/Header.tsx
index 2da283a..beccad7 100644
--- a/payment-iq/app/features/dashboard/header/Header.tsx
+++ b/payment-iq/app/features/dashboard/header/Header.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from "react";
+import React from "react";
import { AppBar, Toolbar, IconButton } from "@mui/material";
import MenuIcon from "@mui/icons-material/Menu";
import Dropdown from "./dropDown/DropDown";
@@ -6,19 +6,19 @@ import AccountMenu from "./accountMenu/AccountMenu";
import "./Header.scss";
const Header = () => {
- const [anchorEl, setAnchorEl] = useState(null);
+ // const [anchorEl, setAnchorEl] = useState(null);
- // Handle menu open
- const handleMenuClick = (event: React.MouseEvent) => {
- setAnchorEl(event.currentTarget);
- };
+ // // Handle menu open
+ // const handleMenuClick = (event: React.MouseEvent) => {
+ // setAnchorEl(event.currentTarget);
+ // };
- // Handle menu close
- const handleMenuClose = () => {
- setAnchorEl(null);
- };
+ // // Handle menu close
+ // const handleMenuClose = () => {
+ // setAnchorEl(null);
+ // };
- const handleChange = (e: any) => {};
+ const handleChange = () => {};
return (
-
-
{children}
-
-