refactor: admin ui를 fluent v5와 html 기반으로 전환
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m53s
TaxBaik CI/CD / build-and-deploy (push) Failing after 1m53s
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
@using Microsoft.AspNetCore.Components.Web
|
||||
<!DOCTYPE html>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>백원숙 세무회계</title>
|
||||
<base href="/taxbaik/" />
|
||||
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&display=swap" rel="stylesheet" />
|
||||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
|
||||
<link href="_content/Microsoft.FluentUI.AspNetCore.Components/css/reboot.css" rel="stylesheet" />
|
||||
<link rel="stylesheet" href="css/site.css" />
|
||||
<component type="typeof(HeadOutlet)" render-mode="InteractiveServer" />
|
||||
</head>
|
||||
<body class="site-blazor">
|
||||
<Routes @rendermode="new InteractiveServerRenderMode(prerender: false)" />
|
||||
<script src="_content/Microsoft.FluentUI.AspNetCore.Components/js/lib.module.js" type="module" async></script>
|
||||
<script src="_framework/blazor.web.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,45 @@
|
||||
@page "/blog"
|
||||
@using TaxBaik.Application.Services
|
||||
@inject BlogService BlogService
|
||||
|
||||
<PageTitle>블로그</PageTitle>
|
||||
|
||||
<section class="site-content">
|
||||
<div class="site-section-header">
|
||||
<h1>세무 블로그</h1>
|
||||
<p>최신 세법 변화와 실무 팁을 확인하세요.</p>
|
||||
</div>
|
||||
|
||||
@if (posts is null)
|
||||
{
|
||||
<Skeleton Count="6" CssClass="site-post-grid" />
|
||||
}
|
||||
else if (posts.Count == 0)
|
||||
{
|
||||
<p>게시물이 없습니다.</p>
|
||||
}
|
||||
else
|
||||
{
|
||||
<div class="site-post-grid">
|
||||
@foreach (var post in posts)
|
||||
{
|
||||
<article class="site-post-card">
|
||||
<div class="site-post-meta">@post.CategoryName</div>
|
||||
<h2>@post.Title</h2>
|
||||
<p>@(post.PublishedAt ?? post.CreatedAt).ToString("yyyy-MM-dd")</p>
|
||||
<a class="site-button primary" href="/taxbaik/blog/@post.Slug">글 내용 보기</a>
|
||||
</article>
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</section>
|
||||
|
||||
@code {
|
||||
private List<TaxBaik.Domain.Entities.BlogPost>? posts;
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
var (items, _) = await BlogService.GetPublishedPagedAsync(1, 12);
|
||||
posts = items.ToList();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
@page "/"
|
||||
@using TaxBaik.Application.Seasonal
|
||||
@using TaxBaik.Application.Services
|
||||
@inject SeasonalMarketingService SeasonalMarketingService
|
||||
|
||||
<PageTitle>백원숙 세무회계</PageTitle>
|
||||
|
||||
<section class="site-hero">
|
||||
<div class="site-hero-copy">
|
||||
<div class="site-kicker">사업자 · 부동산 · 증여 세무 상담</div>
|
||||
<h1>세금과 자산을 한 번에 정리하는 맞춤형 세무 파트너</h1>
|
||||
<p>사업자 세무, 부동산 거래, 가족자산 관리를 위한 통합 상담을 제공합니다.</p>
|
||||
<div class="site-actions">
|
||||
<a class="site-button primary" href="/taxbaik/contact">무료 상담 신청</a>
|
||||
<a class="site-button secondary" href="/taxbaik/blog">블로그 보기</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,16 @@
|
||||
@page "/portal"
|
||||
<PageTitle>마이 포털</PageTitle>
|
||||
|
||||
<section class="site-content">
|
||||
<div class="site-section-header">
|
||||
<h1>고객 포털</h1>
|
||||
<p>포털은 다음 단계에서 세무 신고와 상담 이력 데이터에 연결됩니다.</p>
|
||||
</div>
|
||||
<div class="site-card">
|
||||
<p>현재는 인증 연결과 데이터 바인딩을 준비하는 단계입니다.</p>
|
||||
<div class="site-actions">
|
||||
<a class="site-button primary" href="/taxbaik/portal/login">로그인</a>
|
||||
<a class="site-button secondary" href="/taxbaik/portal/register">회원가입</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@@ -0,0 +1,6 @@
|
||||
@page "/portal/login"
|
||||
<PageTitle>고객 포털 로그인</PageTitle>
|
||||
<section class="site-content">
|
||||
<h1>고객 포털 로그인</h1>
|
||||
<p>로그인 폼은 기존 인증 흐름을 Blazor로 옮기는 다음 단계에서 연결합니다.</p>
|
||||
</section>
|
||||
@@ -0,0 +1,6 @@
|
||||
@page "/portal/register"
|
||||
<PageTitle>고객 포털 회원가입</PageTitle>
|
||||
<section class="site-content">
|
||||
<h1>고객 포털 회원가입</h1>
|
||||
<p>회원가입 폼은 다음 단계에서 Blazor 입력 컴포넌트로 채워집니다.</p>
|
||||
</section>
|
||||
@@ -0,0 +1,14 @@
|
||||
@using Microsoft.AspNetCore.Components.Routing
|
||||
|
||||
<Router AppAssembly="@typeof(Program).Assembly">
|
||||
<Found Context="routeData">
|
||||
<RouteView RouteData="@routeData" DefaultLayout="@typeof(TaxBaik.Web.Components.Site.SiteLayout)" />
|
||||
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
|
||||
</Found>
|
||||
<NotFound>
|
||||
<PageTitle>찾을 수 없음</PageTitle>
|
||||
<LayoutView Layout="@typeof(TaxBaik.Web.Components.Site.SiteLayout)">
|
||||
<p>요청한 페이지를 찾을 수 없습니다.</p>
|
||||
</LayoutView>
|
||||
</NotFound>
|
||||
</Router>
|
||||
@@ -0,0 +1,16 @@
|
||||
@inherits LayoutComponentBase
|
||||
|
||||
<div class="site-shell">
|
||||
<header class="site-topbar">
|
||||
<a class="site-logo" href="/taxbaik/">백원숙 세무회계</a>
|
||||
<nav class="site-nav">
|
||||
<a href="/taxbaik/blog">블로그</a>
|
||||
<a href="/taxbaik/portal">포털</a>
|
||||
<a href="/taxbaik/contact">상담</a>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="site-main">
|
||||
@Body
|
||||
</main>
|
||||
</div>
|
||||
@@ -0,0 +1,3 @@
|
||||
@using Microsoft.AspNetCore.Components.Web
|
||||
@using Microsoft.AspNetCore.Components.Web.Virtualization
|
||||
@using TaxBaik.Web.Components.Shared
|
||||
Reference in New Issue
Block a user