diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..ab1f416
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,10 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Ignored default folder with query files
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/next-env.d.ts b/next-env.d.ts
index 830fb59..9edff1c 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,6 +1,6 @@
///
///
-///
+import "./.next/types/routes.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/package-lock.json b/package-lock.json
index 6c8b591..31362b8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -70,7 +70,6 @@
"node_modules/@babel/core": {
"version": "7.29.0",
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/code-frame": "^7.29.0",
"@babel/generator": "^7.29.0",
@@ -604,6 +603,28 @@
"@noble/ciphers": "^1.0.0"
}
},
+ "node_modules/@emnapi/core": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
+ "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/wasi-threads": "1.2.1",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+ "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@emnapi/wasi-threads": {
"version": "1.2.1",
"dev": true,
@@ -1615,7 +1636,6 @@
"node_modules/@noble/ciphers": {
"version": "1.3.0",
"license": "MIT",
- "peer": true,
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -2326,7 +2346,6 @@
"node_modules/@types/node": {
"version": "25.6.0",
"license": "MIT",
- "peer": true,
"dependencies": {
"undici-types": "~7.19.0"
}
@@ -2335,7 +2354,6 @@
"version": "19.2.14",
"devOptional": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"csstype": "^3.2.2"
}
@@ -2402,7 +2420,6 @@
"version": "8.59.2",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.59.2",
"@typescript-eslint/types": "8.59.2",
@@ -2598,7 +2615,6 @@
"version": "8.16.0",
"dev": true,
"license": "MIT",
- "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -2782,7 +2798,6 @@
}
],
"license": "MIT",
- "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.10.12",
"caniuse-lite": "^1.0.30001782",
@@ -3336,7 +3351,6 @@
"version": "10.2.1",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.2",
@@ -4042,7 +4056,6 @@
"node_modules/hono": {
"version": "4.12.18",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=16.9.0"
}
@@ -5439,7 +5452,6 @@
"node_modules/react": {
"version": "19.2.5",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5447,7 +5459,6 @@
"node_modules/react-dom": {
"version": "19.2.5",
"license": "MIT",
- "peer": true,
"dependencies": {
"scheduler": "^0.27.0"
},
@@ -6198,7 +6209,6 @@
"version": "6.0.3",
"devOptional": true,
"license": "Apache-2.0",
- "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -6329,7 +6339,6 @@
"version": "8.0.10",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"lightningcss": "^1.32.0",
"picomatch": "^4.0.4",
@@ -6600,7 +6609,6 @@
"node_modules/zod": {
"version": "4.3.6",
"license": "MIT",
- "peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
diff --git a/src/app/auth/set-password/page.tsx b/src/app/auth/set-password/page.tsx
index 3827282..267f1a6 100644
--- a/src/app/auth/set-password/page.tsx
+++ b/src/app/auth/set-password/page.tsx
@@ -38,7 +38,11 @@ function SetPasswordForm() {
setLoading(true);
try {
- const auth = await setPassword({ token, password });
+ const auth =await setPassword({
+ username: "",
+ otp: token,
+ password
+ });
setSuccess(true);
setTimeout(() => router.push(roleToRoute(auth.role)), 1500);
} catch (err) {
diff --git a/src/app/auth/verify-otp/page.tsx b/src/app/auth/verify-otp/page.tsx
index 666d779..54b3d61 100644
--- a/src/app/auth/verify-otp/page.tsx
+++ b/src/app/auth/verify-otp/page.tsx
@@ -41,7 +41,11 @@ function SetPasswordStep({
setLoading(true);
setError("");
try {
- await setPassword({ username, otp, password });
+ await setPassword({
+ username,
+ otp,
+ password
+ });
onDone();
} catch (err) {
setError(err instanceof Error ? err.message : "Failed to set password. Please try again.");
diff --git a/src/types/api.ts b/src/types/api.ts
index 3f4c3b4..a58f350 100644
--- a/src/types/api.ts
+++ b/src/types/api.ts
@@ -173,6 +173,7 @@ export interface PaymentResponse {
failureReason?: string;
createdAt: string;
paidAt?: string;
+ patientName?: string;
}
export interface InsuranceCardResponse {
diff --git a/tsconfig.json b/tsconfig.json
index f0ab412..a4523cf 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -16,7 +16,7 @@
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
- "jsx": "preserve",
+ "jsx": "react-jsx",
"plugins": [
{
"name": "next"