By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
Description
Main changes:
Request logs analytics page showing analytics grouped by countries and also grouped by day
Also translated the sidebar headings (they weren't before)
Added an endpoint for getting all resource names, this is what is shown in the resource filter of the analytics page
Other changes:
log postgres DB queries in DEV
Added a component TailwindIndicator for showing the current breakpoint and screen width, this component is only shown in DEV
Added react compiler for quick and easy perf wins
Updated the set:pg & set:sqlite scripts to also export a driver variable:
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/fosrl/pangolin/pull/1897
Author: @Fredkiss3
Created: 11/19/2025
Status: ✅ Merged
Merged: 12/4/2025
Merged by: @miloschwartz
Base:
dev← Head:feat/log-analytics📝 Commits (10+)
e90bdf8♻️ translate sidebar headingsaf4b9e8✏️ fix typoscd76fa0✨add analytics endpoint4ed4515🚧 starting request analytics pagedc237b8💬 update text message from the API4879855➕add react compiler2bc82f4✨add enpoint for getting all resource namesd6e8eb5🧑💻add tailwind indicator component5d1f81a✨ world map266fbb1💄nicer colors📊 Changes
30 files changed (+4000 additions, -288 deletions)
View changed files
📝
Dockerfile(+4 -3)📝
messages/en-US.json(+20 -1)📝
next.config.ts(+3 -0)📝
package-lock.json(+931 -1)📝
package.json(+11 -4)📝
server/db/pg/driver.ts(+28 -9)📝
server/routers/auditLogs/exportRequestAuditLog.ts(+12 -5)📝
server/routers/auditLogs/index.ts(+3 -2)➕
server/routers/auditLogs/queryRequestAnalytics.ts(+192 -0)📝
server/routers/auditLogs/queryRequestAuditLog.ts(+21 -9)📝
server/routers/external.ts(+58 -45)📝
server/routers/resource/index.ts(+1 -0)➕
server/routers/resource/listAllResourceNames.ts(+90 -0)📝
server/routers/resource/listResources.ts(+20 -13)➕
src/app/[orgId]/settings/logs/analytics/page.tsx(+28 -0)📝
src/app/globals.css(+18 -0)📝
src/app/layout.tsx(+5 -0)📝
src/app/navigation.tsx(+12 -6)📝
src/components/BlueprintDetailsForm.tsx(+0 -1)📝
src/components/DateTimePicker.tsx(+196 -185)...and 10 more files
📄 Description
Community Contribution License Agreement
By creating this pull request, I grant the project maintainers an unlimited,
perpetual license to use, modify, and redistribute these contributions under any terms they
choose, including both the AGPLv3 and the Fossorial Commercial license terms. I
represent that I have the right to grant this license for all contributed content.
Description
Main changes:
Other changes:
TailwindIndicatorfor showing the current breakpoint and screen width, this component is only shown in DEVset:pg&set:sqlitescripts to also export adrivervariable:Screenshots
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.