#!/usr/bin/env bash set -euo pipefail files=( "TaxBaik.Web/Components/Admin/App.razor" "TaxBaik.Web/Components/Admin/Layout/MainLayout.razor" "TaxBaik.Web/Components/Admin/Pages/Login.razor" ) for file in "${files[@]}"; do if [ ! -f "$file" ]; then echo "Missing admin render file: $file" >&2 exit 1 fi done if grep -nE "InteractiveServerRenderMode|prerender: true" "${files[@]}"; then echo "Admin render mode violation detected." >&2 exit 1 fi if ! grep -nE "InteractiveWebAssemblyRenderMode\\(prerender: false\\)" "${files[@]}" >/dev/null; then echo "Admin render mode must use InteractiveWebAssemblyRenderMode(prerender: false)." >&2 exit 1 fi echo "Admin render harness passed."