List headers #159

Merged
PxlLoewe merged 2 commits from staging into release 2026-02-01 09:26:35 +00:00
2 changed files with 22 additions and 27 deletions

View File

@@ -12,16 +12,20 @@ export const AccountLog = ({ sameIPLogs, userId }: { sameIPLogs: Log[]; userId:
const tableRef = useRef<PaginatedTableRef>(null); const tableRef = useRef<PaginatedTableRef>(null);
return ( return (
<div className="card-body"> <div className="card-body">
<PaginatedTable
ref={tableRef}
showSearch
leftOfSearch={
<div className="card-title flex justify-between"> <div className="card-title flex justify-between">
<h2 className="flex items-center gap-2"> <h2 className="flex items-center gap-2">
<Printer className="h-5 w-5" /> Account Log <Printer className="h-5 w-5" /> Account Log
</h2> </h2>
<p className="text-end text-sm text-gray-500"> <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> </p>
</div> </div>
<PaginatedTable }
ref={tableRef}
rightOfPagination={ rightOfPagination={
<div className="ml-4 flex items-center gap-2"> <div className="ml-4 flex items-center gap-2">
<input <input
@@ -45,8 +49,15 @@ export const AccountLog = ({ sameIPLogs, userId }: { sameIPLogs: Log[]; userId:
getFilter={(searchTerm) => { getFilter={(searchTerm) => {
return { return {
AND: [ AND: [
onlyImportant
? {
type: {
in: ["REGISTER", "PROFILE_CHANGE"],
},
}
: {},
{ {
OR: [ AND: [
{ ip: { contains: searchTerm } }, { ip: { contains: searchTerm } },
{ browser: { 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; } as Prisma.LogWhereInput;
}} }}

View File

@@ -35,6 +35,8 @@ export const logAction = async (
const headersList = await headers(); const headersList = await headers();
const user = await getServerSession(); const user = await getServerSession();
console.log(Array.from(headersList.entries()));
const ip = const ip =
headersList.get("X-Forwarded-For") || headersList.get("X-Forwarded-For") ||
headersList.get("Forwarded") || headersList.get("Forwarded") ||