From 60c6452f9b5707502ec45dffdad9d5b462f96f88 Mon Sep 17 00:00:00 2001
From: Philipinho <16838612+Philipinho@users.noreply.github.com>
Date: Mon, 4 Sep 2023 19:43:06 +0100
Subject: [PATCH] Settings - WIP * User account settings * Workspace settings *
Workspace membership management *
---
.../app/(dashboard)/settings/account/page.tsx | 23 +++
.../src/app/(dashboard)/settings/layout.tsx | 9 +
.../src/app/(dashboard)/settings/page.tsx | 14 ++
.../settings/workspace/members/page.tsx | 27 +++
.../(dashboard)/settings/workspace/page.tsx | 9 +
frontend/src/app/layout.tsx | 10 +-
.../providers/tanstack-provider.tsx | 15 +-
.../features/auth/components/sign-up-form.tsx | 5 +-
frontend/src/features/auth/hooks/use-auth.ts | 14 +-
.../features/user/atoms/current-user-atom.ts | 4 +-
.../user/components/account-name-form.tsx | 91 +++++++++++
.../features/user/components/change-email.tsx | 120 ++++++++++++++
.../user/components/change-password.tsx | 133 +++++++++++++++
.../features/user/services/user-service.ts | 18 +-
.../src/features/user/types/user.types.ts | 1 +
frontend/src/features/user/user-provider.tsx | 18 +-
.../components/workspace-invite-dialog.tsx | 46 ++++++
.../components/workspace-invite-form.tsx | 154 ++++++++++++++++++
.../components/workspace-invite-section.tsx | 45 +++++
.../components/workspace-members-table.tsx | 52 ++++++
.../components/workspace-name-form.tsx | 88 ++++++++++
.../workspace/services/workspace-service.ts | 19 +++
frontend/tsconfig.json | 1 +
23 files changed, 880 insertions(+), 36 deletions(-)
create mode 100644 frontend/src/app/(dashboard)/settings/account/page.tsx
create mode 100644 frontend/src/app/(dashboard)/settings/layout.tsx
create mode 100644 frontend/src/app/(dashboard)/settings/page.tsx
create mode 100644 frontend/src/app/(dashboard)/settings/workspace/members/page.tsx
create mode 100644 frontend/src/app/(dashboard)/settings/workspace/page.tsx
create mode 100644 frontend/src/features/user/components/account-name-form.tsx
create mode 100644 frontend/src/features/user/components/change-email.tsx
create mode 100644 frontend/src/features/user/components/change-password.tsx
create mode 100644 frontend/src/features/workspace/components/workspace-invite-dialog.tsx
create mode 100644 frontend/src/features/workspace/components/workspace-invite-form.tsx
create mode 100644 frontend/src/features/workspace/components/workspace-invite-section.tsx
create mode 100644 frontend/src/features/workspace/components/workspace-members-table.tsx
create mode 100644 frontend/src/features/workspace/components/workspace-name-form.tsx
create mode 100644 frontend/src/features/workspace/services/workspace-service.ts
diff --git a/frontend/src/app/(dashboard)/settings/account/page.tsx b/frontend/src/app/(dashboard)/settings/account/page.tsx
new file mode 100644
index 0000000..caf06aa
--- /dev/null
+++ b/frontend/src/app/(dashboard)/settings/account/page.tsx
@@ -0,0 +1,23 @@
+'use client';
+
+import AccountNameForm from '@/features/user/components/account-name-form';
+import ChangePassword from "@/features/user/components/change-password";
+import ChangeEmail from "@/features/user/components/change-email";
+import { Separator } from "@/components/ui/separator";
+import React from "react";
+
+export default function Home() {
+
+ return (
+ <>
+