Add comment field to user profile in admin panel
- Prisma: User.comment String? column + migration - UserContactEditor: comment shown in view mode, textarea in edit mode - updateUserContact action: saves comment to DB
This commit is contained in:
@@ -43,7 +43,7 @@ export async function bulkGrantAccess(
|
||||
|
||||
export async function updateUserContact(
|
||||
userId: string,
|
||||
data: { name: string; email: string; phone: string; birthday: string }
|
||||
data: { name: string; email: string; phone: string; birthday: string; comment: string }
|
||||
) {
|
||||
await requireAdmin();
|
||||
await prisma.user.update({
|
||||
@@ -53,6 +53,7 @@ export async function updateUserContact(
|
||||
email: data.email.trim() || undefined,
|
||||
phone: data.phone.trim() || null,
|
||||
birthday: data.birthday ? new Date(data.birthday) : null,
|
||||
comment: data.comment.trim() || null,
|
||||
},
|
||||
});
|
||||
revalidatePath(`/admin/users/${userId}`);
|
||||
|
||||
@@ -68,6 +68,7 @@ export default async function UserPage({ params }: Props) {
|
||||
email={user.email}
|
||||
phone={user.phone ?? null}
|
||||
birthday={user.birthday ?? null}
|
||||
comment={user.comment ?? null}
|
||||
/>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
Reference in New Issue
Block a user