List headers #159
@@ -12,16 +12,20 @@ export const AccountLog = ({ sameIPLogs, userId }: { sameIPLogs: Log[]; userId:
|
||||
const tableRef = useRef<PaginatedTableRef>(null);
|
||||
return (
|
||||
<div className="card-body">
|
||||
<PaginatedTable
|
||||
ref={tableRef}
|
||||
showSearch
|
||||
leftOfSearch={
|
||||
<div className="card-title flex justify-between">
|
||||
<h2 className="flex items-center gap-2">
|
||||
<Printer className="h-5 w-5" /> Account Log
|
||||
</h2>
|
||||
<p className="text-end text-sm text-gray-500">
|
||||
Hier werden Logs angezeigt, die dem Nutzer zugeordnet sind oder von der selben IP stammen.
|
||||
Hier werden Logs angezeigt, die dem Nutzer zugeordnet sind oder von der selben IP
|
||||
stammen.
|
||||
</p>
|
||||
</div>
|
||||
<PaginatedTable
|
||||
ref={tableRef}
|
||||
}
|
||||
rightOfPagination={
|
||||
<div className="ml-4 flex items-center gap-2">
|
||||
<input
|
||||
@@ -45,8 +49,15 @@ export const AccountLog = ({ sameIPLogs, userId }: { sameIPLogs: Log[]; userId:
|
||||
getFilter={(searchTerm) => {
|
||||
return {
|
||||
AND: [
|
||||
onlyImportant
|
||||
? {
|
||||
type: {
|
||||
in: ["REGISTER", "PROFILE_CHANGE"],
|
||||
},
|
||||
}
|
||||
: {},
|
||||
{
|
||||
OR: [
|
||||
AND: [
|
||||
{ ip: { contains: searchTerm } },
|
||||
{ browser: { contains: searchTerm } },
|
||||
{
|
||||
@@ -58,24 +69,6 @@ export const AccountLog = ({ sameIPLogs, userId }: { sameIPLogs: Log[]; userId:
|
||||
},
|
||||
],
|
||||
},
|
||||
onlyImportant
|
||||
? {
|
||||
OR: [
|
||||
{
|
||||
id: {
|
||||
in: sameIPLogs
|
||||
.filter((log) => log.id.toString().includes(searchTerm))
|
||||
.map((log) => log.id),
|
||||
},
|
||||
},
|
||||
{
|
||||
type: {
|
||||
in: ["REGISTER", "PROFILE_CHANGE"],
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
: {},
|
||||
],
|
||||
} as Prisma.LogWhereInput;
|
||||
}}
|
||||
|
||||
@@ -35,6 +35,8 @@ export const logAction = async (
|
||||
const headersList = await headers();
|
||||
const user = await getServerSession();
|
||||
|
||||
console.log(Array.from(headersList.entries()));
|
||||
|
||||
const ip =
|
||||
headersList.get("X-Forwarded-For") ||
|
||||
headersList.get("Forwarded") ||
|
||||
|
||||
Reference in New Issue
Block a user