Merge pull request #65 from sijinhui/dev

Dev
This commit is contained in:
sijinhui 2024-04-17 22:53:34 +08:00 committed by GitHub
commit 834e1438c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 34 additions and 18 deletions

View File

@ -0,0 +1,9 @@
input {
text-align: left !important
}
.ant-input {
text-align: left !important
}

View File

@ -1,5 +1,6 @@
"use client";
import "./users-table.modules.scss";
import React, { Dispatch, SetStateAction, useEffect, useState } from "react";
import { User } from "@prisma/client";
import {
@ -50,7 +51,7 @@ function UserTableSearchInput({ users, setUsers, setLoading }: UserInterface) {
setLoading(true);
const fetchUsers = async () => {
try {
const url = new URL("/api/admin/users/", window.location.href);
const url = new URL("/api/admin/users", window.location.href);
url.searchParams.append("search", searchText);
console.log(url, "url");
const response = await fetch(url);
@ -95,7 +96,7 @@ function UsersTable({ users, setUsers, loading }: UserInterface) {
const confirmPassword = async (id: string) => {
console.log("-----", newPassword, id);
try {
fetch(`/api/admin/users/${id}/`, {
fetch(`/api/admin/users/${id}`, {
method: "put",
headers: {
"Content-Type": "application/json",

View File

@ -9,10 +9,6 @@
margin-right: auto
}
input {
text-align: left !important;
}
.signin hr {
text-align: center;
border: 0;

View File

@ -4,6 +4,7 @@ import EmailProvider from "next-auth/providers/email";
import CredentialsProvider from "next-auth/providers/credentials";
import {PrismaAdapter} from "@next-auth/prisma-adapter";
import prisma from "@/lib/prisma";
import { User } from "@prisma/client";
import {ADMIN_LIST, isEmail, isName} from "@/lib/auth_list";
import {createTransport} from "nodemailer";
@ -140,6 +141,12 @@ export const authOptions: NextAuthOptions = {
// console.log('555555555,', session, token)
return session;
},
// 过滤不存在的用户,目前没用
// async signIn({ user, account, profile, email, credentials }) {
// const existingUser = await existUser(user as User);
// console.log('---', user, 'account', account, 'email', email, 'exist', existingUser)
// return !!existingUser;
// }
},
};
@ -233,9 +240,7 @@ export async function VerifiedAdminUser() {
// };
// }
export async function insertUser(user: {[key: string]: string}) {
try {
async function existUser(user: {[key: string]: string} | User ) {
const conditions = [];
if (user?.name) {
conditions.push({ name: user.name });
@ -243,11 +248,16 @@ export async function insertUser(user: {[key: string]: string}) {
if (user?.email) {
conditions.push({ email: user.email });
}
const existingUser = conditions.length? await prisma.user.findFirst({
return conditions.length ? await prisma.user.findFirst({
where: {
AND: conditions,
},
}) : null;
}) : null
}
export async function insertUser(user: {[key: string]: string}) {
try {
const existingUser = await existUser(user);
// console.log('[LOG]', existingUser, user, '=======')
if (!existingUser) {
return await prisma.user.create({