Merged
Conversation
Split the monolithic stats page (~1140 lines) into 4 tab components (Overview, Analytics, Growth, Network) using URL-synced tabs via nuqs. Add Top 10 IPs bar chart + table with emoji flags, and a world map (react-simple-maps) showing upload origins. Geo data is resolved via ip-api.com with a double-layer cache (LRU memory + disk JSON).
…mage exports - Extend module types with pages/navItems for UI injection into sidebar and dynamic routes - Add updateModuleSettings to module manager with Zod schema support - Create dynamic catch-all route /m/[moduleName]/[[...path]] for module pages - Add nav-items API route for sidebar integration + resolve-icon utility - Add settings API route (GET/PUT) and data file serving route for modules - Create ai-image-gen module with DALL-E/Stability providers, generation UI, persistent history, presets, reference image upload, notes pre-prompt system - Fix missing top-level processImage export in crop, resize, and watermark modules
…e proxy Integrate the minecraft-skin-api Docker microservice into the main compose stack, replace disabled 503 server-render routes with proxy endpoints, add player lookup/ name history/texture download APIs, redesign the page with a NameMC-inspired layout (search bar, 3D viewer, player info, server renders grid, name history table), and fix the 3D viewer performance (refs instead of state, working camera/download buttons). Add a standalone Minecraft skin rendering microservice under minecraft-skin-api. Introduces Dockerfile (Node 16, system libraries, xvfb-run for headless WebGL), docker-compose example, .dockerignore and a comprehensive [GUIDE.md](http://guide.md/). Adds package.json (express, three, node-canvas-webgl, node-fetch) and server.js implementing endpoints for head/body/cape/full-skin rendering, texture proxying, profile/UUID lookup, name history and /health on PORT 3089. Includes utils/skinNode.js (Three.js + node-canvas-webgl rendering, texture fetching/caching) and utils/skinLayout.js (UV layout definitions) to perform server-side skin rendering.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements and new features to the album and gallery pages, focusing on enhanced file management, better user feedback, and improved internationalization. The most significant changes include the addition of new file actions (such as toggling security and starring files), improved error handling with translation support, and integration of a file viewer modal. There are also updates to how view modes and filters are managed, as well as some codebase clean-up and environment configuration changes.
Album Page Enhancements:
FileViewermodal for viewing, navigating, and performing actions on individual files within an album, including support for previous/next navigation and deletion. (app/(app)/albums/[id]/page.client.tsxL436-R554)useQueryState, allowing for "grid", "list", or "details" views and enabling deep linking. (app/(app)/albums/[id]/page.client.tsxL54-R67)Gallery Page Improvements:
Codebase and Configuration Updates:
.env.example.These changes collectively provide a more robust, user-friendly, and maintainable experience for managing albums and files.