diff --git a/package.json b/package.json
index 68ad314a..8d6621e4 100644
--- a/package.json
+++ b/package.json
@@ -62,18 +62,15 @@
"rebuild": "0.1.2",
"tailwind-merge": "2.5.3",
"tailwindcss-animate": "1.0.7",
+ "vaul": "1.1.1",
"winston": "3.14.2",
"winston-daily-rotate-file": "5.0.0",
"zod": "3.23.8",
"zod-validation-error": "3.4.0"
},
"devDependencies": {
- "drizzle-kit": "0.24.2",
- "esbuild": "0.20.1",
- "esbuild-node-externals": "1.13.0",
- "yargs": "17.7.2",
- "@esbuild-plugins/tsconfig-paths": "0.1.2",
"@dotenvx/dotenvx": "1.14.2",
+ "@esbuild-plugins/tsconfig-paths": "0.1.2",
"@types/better-sqlite3": "7.6.11",
"@types/cookie-parser": "1.4.7",
"@types/cors": "2.8.17",
@@ -84,6 +81,9 @@
"@types/react": "npm:types-react@19.0.0-rc.1",
"@types/react-dom": "npm:types-react-dom@19.0.0-rc.1",
"@types/yargs": "17.0.33",
+ "drizzle-kit": "0.24.2",
+ "esbuild": "0.20.1",
+ "esbuild-node-externals": "1.13.0",
"eslint": "^8",
"eslint-config-next": "15.0.1",
"postcss": "^8",
@@ -91,7 +91,8 @@
"tailwindcss": "^3.4.1",
"tsc-alias": "1.8.10",
"tsx": "4.19.1",
- "typescript": "^5"
+ "typescript": "^5",
+ "yargs": "17.7.2"
},
"overrides": {
"@types/react": "npm:types-react@19.0.0-rc.1",
diff --git a/src/app/[orgId]/settings/users/components/InviteUserForm.tsx b/src/app/[orgId]/settings/users/components/InviteUserForm.tsx
index 1823f91b..c693eb7f 100644
--- a/src/app/[orgId]/settings/users/components/InviteUserForm.tsx
+++ b/src/app/[orgId]/settings/users/components/InviteUserForm.tsx
@@ -64,7 +64,7 @@ export default function InviteUserForm() {
resolver: zodResolver(formSchema),
defaultValues: {
email: "",
- validForHours: "24",
+ validForHours: "168",
roleId: "4",
},
});
@@ -189,15 +189,14 @@ export default function InviteUserForm() {
)}
/>
-
-
-
+
)}
@@ -216,7 +215,7 @@ export default function InviteUserForm() {
.
- {/* */}
+
)}
>
diff --git a/src/app/[orgId]/settings/users/components/UsersTable.tsx b/src/app/[orgId]/settings/users/components/UsersTable.tsx
index 2922249f..d8f730d7 100644
--- a/src/app/[orgId]/settings/users/components/UsersTable.tsx
+++ b/src/app/[orgId]/settings/users/components/UsersTable.tsx
@@ -19,6 +19,7 @@ import {
} from "@app/components/ui/dialog";
import { useState } from "react";
import InviteUserForm from "./InviteUserForm";
+import { Credenza, CredenzaTitle, CredenzaDescription, CredenzaHeader, CredenzaClose, CredenzaFooter, CredenzaContent, CredenzaBody } from "@app/components/Credenza";
export type UserRow = {
id: string;
@@ -73,17 +74,19 @@ export default function UsersTable({ users }: UsersTableProps) {
return (
<>
-
+
+
+
(null);
+ const [loading, setLoading] = useState(false);
const form = useForm>({
resolver: zodResolver(formSchema),
@@ -53,6 +54,9 @@ export default function LoginForm({ redirect }: LoginFormProps) {
async function onSubmit(values: z.infer) {
const { email, password } = values;
+
+ setLoading(true);
+
const res = await api
.post>("/auth/login", {
email,
@@ -86,6 +90,8 @@ export default function LoginForm({ redirect }: LoginFormProps) {
router.push("/");
}
}
+
+ setLoading(false);
}
return (
@@ -140,7 +146,7 @@ export default function LoginForm({ redirect }: LoginFormProps) {
{error}
)}
-