Skip to content

Conversation

@djthorpe
Copy link
Member

@djthorpe djthorpe commented Dec 16, 2025

This PR adds frontend support to the pgmanager application by integrating a WebAssembly-based user interface built with Bootstrap. The changes introduce build tags to conditionally include the frontend, restructure HTTP handlers to separate backend API endpoints from frontend serving, and update the build process to compile the WASM frontend.

  • Added WebAssembly frontend with Bootstrap UI framework and navigation
  • Refactored HTTP handlers to support conditional frontend inclusion via build tags
  • Updated build pipeline (Makefile and Dockerfile) to compile and embed the frontend

@djthorpe djthorpe self-assigned this Dec 16, 2025
Copilot AI review requested due to automatic review settings December 16, 2025 20:33
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds frontend support to the pgmanager application by integrating a WebAssembly-based user interface built with Bootstrap. The changes introduce build tags to conditionally include the frontend, restructure HTTP handlers to separate backend API endpoints from frontend serving, and update the build process to compile the WASM frontend.

Key changes:

  • Added WebAssembly frontend with Bootstrap UI framework and navigation
  • Refactored HTTP handlers to support conditional frontend inclusion via build tags
  • Updated build pipeline (Makefile and Dockerfile) to compile and embed the frontend

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
wasm/pgmanager/wasmbuild.yaml Configuration for WASM build with Bootstrap CDN dependencies
wasm/pgmanager/main.go WASM frontend entry point with navigation controller
pkg/manager/httphandler/httphandler.go Renamed RegisterHandlers to RegisterBackendHandlers for clarity
pkg/manager/httphandler/frontend_excluded.go Fallback handler when frontend build tag is not set
pkg/manager/httphandler/frontend.go Frontend file server handler when frontend build tag is set
pkg/manager/httphandler/doc.go Updated documentation to reflect renamed function
cmd/pgmanager/server.go Updated to use renamed backend handler and new frontend handler
Makefile Added WASM build support and pgmanager target with frontend embedding
etc/Dockerfile Updated to install wasmbuild tool and build with frontend
go.mod Added gRPC and protobuf dependencies for frontend support
etc/go.mod New frontend module configuration
etc/embed.go Embedded filesystem for frontend static files

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@djthorpe djthorpe merged commit fc0eb3c into main Dec 17, 2025
1 check passed
@djthorpe djthorpe deleted the djt/1216/frontend branch December 17, 2025 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants