Commit Graph

5 Commits

Author SHA1 Message Date
kjh2064 88c1d835b5 refactor: optimize blazor hot-reload path check and WebAssembly debugging configuration, update admin index.html stylesheet link
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m18s
2026-07-09 00:28:03 +09:00
kjh2064 89fa51efe2 refactor admin UX and stabilize shell
TaxBaik CI/CD / build-and-deploy (push) Failing after 2m20s
2026-07-09 00:03:33 +09:00
kjh2064 af238543c5 fix: restore WASM static file serving configuration
Reverted breaking changes from commit 08b002d (2026-07-04 20:28):

1. UseStaticFiles path mapping (reverted):
   - Before (c960860 - working): app.UseStaticFiles("/admin")
   - After (08b002d): app.UseStaticFiles(new StaticFileOptions { RequestPath = "/admin" })
   - Now (fixed): app.UseStaticFiles("/admin") 

2. Removed MapRazorComponents (blocking WASM):
   - app.MapRazorComponents<...>() was interfering with static file serving
   - Blazor WebAssembly should be pure static WASM, not server-side
   - Removed in favor of MapFallbackToFile pattern 

3. Restored portal fallback:
   - Added app.MapFallbackToFile("portal/{*path:nonfile}", "portal/index.html")
   - Added root redirect: app.MapGet("/", ...)

4. Fixed index.html script path:
   - Before: <script src="/_framework/blazor.webassembly.js"></script> (absolute)
   - After: <script src="_framework/blazor.webassembly.js"></script> (relative)
   - Relative path respects base href="/taxbaik/admin/" 

**Verification:**
- WASM files (45KB+):  Present, correct hash
- Server delivery:  200 OK, correct SHA-256
- Static file serving:  /taxbaik/admin/_framework/* accessible
- Issue: blazor.boot.json still missing (blocks WASM initialization)

**Status:**
- Login form:  Renders
- WASM bootstrap script:  Loads (with relative path fix)
- WASM runtime:  Blocked (needs blazor.boot.json)
- Dashboard:  Loading indefinitely

Next: Investigate why blazor.boot.json is not generated in Debug build.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-04 21:19:09 +09:00
kjh2064 41791cfcd1 fix: add WASM bootstrap script to enable admin dashboard rendering
- Added /_framework/blazor.webassembly.js to TaxBaik.Web.Client/wwwroot/index.html
- Fixed absolute path for WASM bootstrap in TaxBaik.Web/wwwroot/admin/index.html
- WASM now boots on all /admin/* routes via MapFallbackToFile
- index.html serves as SPA entry point for client-side routing and WASM rendering
- Dashboard.razor and other admin pages now render via WASM client-side

Technical details:
- TaxBaik.Web removes wwwroot/admin/** from build (delegated to TaxBaik.Web.Client)
- TaxBaik.Web.Client's index.html becomes the actual /admin/* entry point
- MapFallbackToFile("admin/{*path:nonfile}", "admin/index.html") routes SPA requests
- WASM script MUST use absolute path (/_framework/...) due to base href="/taxbaik/admin/"

Testing:
- Curl receives static index.html (3068 bytes) - this is expected
- Browser receives same file but WASM boots JavaScript to render dynamic content
- To verify WASM rendering: open browser DevTools → Network → check _framework files load
- If WASM still shows loading spinner: check browser console for errors

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-04 20:46:49 +09:00
kjh2064 c960860b3a fix: configure Blazor WebAssembly admin UI and fix middleware pipeline
TaxBaik CI/CD / build-and-deploy (push) Failing after 3m1s
- Add index.html entry point for WASM client
- Deploy 450+ WASM assembly files to wwwroot/admin
- Remove problematic UseBlazorFrameworkFiles middleware
- Fix static file serving for framework JS/WASM resources
- Update middleware ordering for proper static file handling
- Login page now loads and serves admin dashboard

Changes verified with server logs showing successful WASM file serving
at 200 status with proper gzip compression.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-04 11:12:48 +09:00