diff --git a/apps/hub/app/(app)/admin/page.tsx b/apps/hub/app/(app)/admin/page.tsx
deleted file mode 100644
index cb20f8f8..00000000
--- a/apps/hub/app/(app)/admin/page.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-export default () => {
- return
diff --git a/apps/hub/app/(app)/page.tsx b/apps/hub/app/(app)/page.tsx
index 4a6b72b8..8c33e8b4 100644
--- a/apps/hub/app/(app)/page.tsx
+++ b/apps/hub/app/(app)/page.tsx
@@ -1,6 +1,6 @@
-import Link from 'next/link';
-import { PaginatedTable } from '../_components/PaginatedTable';
-import { Header } from '../_components/ui/Header';
+import Link from "next/link";
+import { PaginatedTable } from "../_components/PaginatedTable";
+import { Header } from "../_components/ui/Header";
export default async function Home() {
return (
@@ -8,24 +8,25 @@ export default async function Home() {
diff --git a/apps/hub/app/(app)/settings/account/_components/forms.tsx b/apps/hub/app/(app)/settings/_components/forms.tsx
similarity index 59%
rename from apps/hub/app/(app)/settings/account/_components/forms.tsx
rename to apps/hub/app/(app)/settings/_components/forms.tsx
index b4701a2c..4d5fe7ec 100644
--- a/apps/hub/app/(app)/settings/account/_components/forms.tsx
+++ b/apps/hub/app/(app)/settings/_components/forms.tsx
@@ -1,14 +1,14 @@
-'use client';
-import { zodResolver } from '@hookform/resolvers/zod';
-import { DiscordAccount, User } from '@repo/db';
-import { useState } from 'react';
-import { useForm } from 'react-hook-form';
-import { z } from 'zod';
-import { unlinkDiscord, updateUser } from '../actions';
-import { Toaster, toast } from 'react-hot-toast';
-import { useSession } from 'next-auth/react';
-import { useRouter } from 'next/navigation';
-import { Button } from '../../../../_components/ui/Button';
+"use client";
+import { zodResolver } from "@hookform/resolvers/zod";
+import { DiscordAccount, User } from "@repo/db";
+import { useState } from "react";
+import { useForm } from "react-hook-form";
+import { z } from "zod";
+import { unlinkDiscord, updateUser, changePassword } from "../actions";
+import { Toaster, toast } from "react-hot-toast";
+import { useSession } from "next-auth/react";
+import { useRouter } from "next/navigation";
+import { Button } from "../../../_components/ui/Button";
import {
PersonIcon,
EnvelopeClosedIcon,
@@ -17,14 +17,17 @@ import {
PaperPlaneIcon,
Link2Icon,
MixerHorizontalIcon,
-} from '@radix-ui/react-icons';
+ LockClosedIcon,
+ LockOpen2Icon,
+ LockOpen1Icon,
+} from "@radix-ui/react-icons";
export const ProfileForm = ({ user }: { user: User }) => {
const schema = z.object({
firstname: z.string().min(2).max(30),
lastname: z.string().min(2).max(30),
email: z.string().email({
- message: 'Bitte gebe eine gültige E-Mail Adresse ein',
+ message: "Bitte gebe eine gültige E-Mail Adresse ein",
}),
});
const [isLoading, setIsLoading] = useState(false);
@@ -46,12 +49,12 @@ export const ProfileForm = ({ user }: { user: User }) => {
await updateUser(values);
form.reset(values);
setIsLoading(false);
- toast.success('Deine Änderungen wurden gespeichert!', {
+ toast.success("Deine Änderungen wurden gespeichert!", {
style: {
background:
- 'var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity, 1)))',
+ "var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity, 1)))",
color:
- 'var(--fallback-nc, oklch(var(--nc) / var(--tw-text-opacity, 1)))',
+ "var(--fallback-nc, oklch(var(--nc) / var(--tw-text-opacity, 1)))",
},
});
})}
@@ -67,7 +70,7 @@ export const ProfileForm = ({ user }: { user: User }) => {