littleshop/LittleShop/Areas/Admin/Views
SysAdmin db2443c7ac Fix: Blazor Server loading screen now works correctly
Problem:
- Loading screen was getting stuck and not hiding properly
- Conflicting logic between pwa.js and inline scripts
- Blazor Server lifecycle not properly integrated with loading screen

Solution (Meziantou-inspired approach for Blazor Server):
1. **blazor-integration.js** - Now manages loading screen lifecycle:
   - Shows loading screen only on first load (sessionStorage check)
   - Hides screen when Blazor.start() promise resolves (SignalR connected)
   - Added reconnection UI for Blazor Server disconnections
   - Proper error handling if Blazor fails to start

2. **_Layout.cshtml** - Simplified loading screen management:
   - Removed inline script that was conflicting
   - Moved blazor-integration.js before pwa.js (load order critical)
   - Loading screen now controlled by Blazor lifecycle

3. **pwa.js** - Removed conflicting logic:
   - Removed hideLoadingScreen() method
   - Removed 5-second fallback timeout
   - PWA initialization no longer interferes with Blazor loading

Key Differences from WebAssembly Approach:
- WASM: Downloads .NET runtime + shows download progress
- Server: Establishes SignalR connection + shows spinner
- Loading screen hides when SignalR connection is ready

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 11:45:08 +01:00
..
Account Add Pending Payment tab and rebrand to TeleShop Admin 2025-09-24 15:55:15 +01:00
Activity Implement product multi-buys and variants system 2025-09-21 00:30:12 +01:00
BotActivity Add product variants system and live bot activity dashboard 2025-09-24 23:00:20 +01:00
Bots Configure BTCPay with external nodes via Tor 2025-09-19 12:14:39 +01:00
Categories Fix: Categories Edit IsActive checkbox now works both ways 2025-10-03 13:48:56 +01:00
Dashboard Add Pending Payment tab and rebrand to TeleShop Admin 2025-09-24 15:55:15 +01:00
Messages final 2025-08-27 22:19:39 +01:00
Orders Fix order status update form - add CSRF token and correct enum values 2025-09-24 16:32:26 +01:00
Products Feature: Human-Readable Text Format Product Import 2025-10-06 05:29:21 +01:00
Reviews Initial commit of LittleShop project (excluding large archives) 2025-09-17 15:07:38 +01:00
Shared Fix: Blazor Server loading screen now works correctly 2025-10-06 11:45:08 +01:00
ShippingRates Fix missing CSRF tokens in all delete forms 2025-09-24 18:02:17 +01:00
SystemSettings Deploy LittleShop to Hostinger with Docker and BunkerWeb 2025-09-24 13:00:17 +01:00
Users Fix missing CSRF tokens in all delete forms 2025-09-24 18:02:17 +01:00
VariantCollections Add variant collections system and enhance ProductVariant with weight/stock tracking 2025-09-28 17:03:09 +01:00
_ViewStart.cshtml Implement complete e-commerce functionality with shipping and order management 2025-08-20 17:37:24 +01:00