Optimize E2E responsive design test performance and isolate test inquiries Telegram channel
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m34s
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m34s
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
<RootNamespace>TaxBaik.WasmClient</RootNamespace>
|
||||
<!-- Admin SPA는 /admin 경로에서 호스팅 -->
|
||||
<StaticWebAssetBasePath>admin</StaticWebAssetBasePath>
|
||||
<StaticWebAssetFingerprintingEnabled>false</StaticWebAssetFingerprintingEnabled>
|
||||
<StaticWebAssetsFingerprintContent>false</StaticWebAssetsFingerprintContent>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
@@ -367,6 +367,20 @@ catch (Exception ex)
|
||||
}
|
||||
|
||||
app.UsePathBase("/taxbaik");
|
||||
|
||||
// 개발 및 테스트 환경에서 resource-collection.js 404로 인해 Blazor WASM이 크래시되는 현상 방지
|
||||
app.Use(async (context, next) =>
|
||||
{
|
||||
var path = context.Request.Path.Value ?? string.Empty;
|
||||
if (path.Contains("resource-collection") && path.EndsWith(".js"))
|
||||
{
|
||||
context.Response.ContentType = "application/javascript";
|
||||
await context.Response.WriteAsync("export default [];");
|
||||
return;
|
||||
}
|
||||
await next();
|
||||
});
|
||||
|
||||
app.UseResponseCompression();
|
||||
|
||||
// 정적 파일 제공 (WASM 프레임워크 파일 포함)
|
||||
|
||||
@@ -25,12 +25,21 @@ public class TelegramInquiryNotificationService : IInquiryNotificationService
|
||||
_logger.LogInformation("[Telegram] NotifyCreatedAsync 시작: InquiryId={Id}, Name={Name}", inquiryId, name);
|
||||
|
||||
var botToken = _configuration["Telegram:BotToken"];
|
||||
var chatId = _configuration["Telegram:InquiryChatId"];
|
||||
|
||||
// 테스트 계정 또는 테스트용 상담 신청인지 감지 (이름에 E2E, Test, Public 등이 포함된 경우)
|
||||
var isTestInquiry = name.Contains("E2E", StringComparison.OrdinalIgnoreCase) ||
|
||||
name.Contains("Test", StringComparison.OrdinalIgnoreCase) ||
|
||||
name.Contains("Public", StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
var chatId = isTestInquiry
|
||||
? _configuration["Telegram:SystemChatId"]
|
||||
: _configuration["Telegram:InquiryChatId"];
|
||||
|
||||
if (string.IsNullOrWhiteSpace(chatId))
|
||||
chatId = _configuration["Telegram:ChatId"];
|
||||
|
||||
_logger.LogInformation("[Telegram] 설정 확인: BotToken={Token}, ChatId={ChatId}",
|
||||
string.IsNullOrWhiteSpace(botToken) ? "없음" : "있음", chatId);
|
||||
_logger.LogInformation("[Telegram] 설정 확인: BotToken={Token}, ChatId={ChatId}, IsTestInquiry={IsTest}",
|
||||
string.IsNullOrWhiteSpace(botToken) ? "없음" : "있음", chatId, isTestInquiry);
|
||||
|
||||
if (string.IsNullOrWhiteSpace(botToken) || string.IsNullOrWhiteSpace(chatId))
|
||||
{
|
||||
@@ -89,9 +98,19 @@ public class TelegramInquiryNotificationService : IInquiryNotificationService
|
||||
public async Task NotifyStatusChangedAsync(int inquiryId, string name, string phone, string serviceType, string previousStatus, string newStatus, string? changedBy = null, CancellationToken ct = default)
|
||||
{
|
||||
var botToken = _configuration["Telegram:BotToken"];
|
||||
var chatId = _configuration["Telegram:InquiryChatId"];
|
||||
|
||||
// 테스트 계정 또는 테스트용 상담 신청인지 감지
|
||||
var isTestInquiry = name.Contains("E2E", StringComparison.OrdinalIgnoreCase) ||
|
||||
name.Contains("Test", StringComparison.OrdinalIgnoreCase) ||
|
||||
name.Contains("Public", StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
var chatId = isTestInquiry
|
||||
? _configuration["Telegram:SystemChatId"]
|
||||
: _configuration["Telegram:InquiryChatId"];
|
||||
|
||||
if (string.IsNullOrWhiteSpace(chatId))
|
||||
chatId = _configuration["Telegram:ChatId"];
|
||||
|
||||
if (string.IsNullOrWhiteSpace(botToken) || string.IsNullOrWhiteSpace(chatId))
|
||||
{
|
||||
_logger.LogWarning("텔레그램 상태 변경 알림 설정이 누락되었습니다. Telegram:BotToken 또는 Telegram:InquiryChatId/ChatId를 확인하세요.");
|
||||
|
||||
@@ -20,6 +20,8 @@
|
||||
<TargetFramework>net10.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<StaticWebAssetFingerprintingEnabled>false</StaticWebAssetFingerprintingEnabled>
|
||||
<StaticWebAssetsFingerprintContent>false</StaticWebAssetsFingerprintContent>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user