diff --git a/src/TaxBaik.Web/Pages/Admin/Blog/Create.cshtml b/src/TaxBaik.Web/Pages/Admin/Blog/Create.cshtml index 1325a65..14753ab 100644 --- a/src/TaxBaik.Web/Pages/Admin/Blog/Create.cshtml +++ b/src/TaxBaik.Web/Pages/Admin/Blog/Create.cshtml @@ -4,72 +4,15 @@ ViewData["Title"] = "블로그 등록"; } - - - - - - - - - - - - - - - - - 본문 - - Bold - Italic - UL - H2 - Quote - - - HTML 태그는 그대로 저장되고 홈페이지에서 렌더링됩니다. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 미리보기 - - - - - - - + @section Scripts { diff --git a/src/TaxBaik.Web/Pages/Admin/Blog/Edit.cshtml b/src/TaxBaik.Web/Pages/Admin/Blog/Edit.cshtml index 8a0c90c..2c5940c 100644 --- a/src/TaxBaik.Web/Pages/Admin/Blog/Edit.cshtml +++ b/src/TaxBaik.Web/Pages/Admin/Blog/Edit.cshtml @@ -2,76 +2,19 @@ @model TaxBaik.Web.Pages.Admin.Blog.EditModel @{ ViewData["Title"] = "블로그 수정"; + ViewData["BlogEditorId"] = Model.Id; } - - - - - - - - - - - - - - - - - 본문 - - Bold - Italic - UL - H2 - Quote - - @Html.Raw(Model.Input.Content) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 미리보기 - - @Html.Raw(Model.Input.Content) - - - - - + @section Scripts { diff --git a/src/TaxBaik.Web/Pages/Admin/Blog/Index.cshtml b/src/TaxBaik.Web/Pages/Admin/Blog/Index.cshtml index d93af7a..0ae3bbb 100644 --- a/src/TaxBaik.Web/Pages/Admin/Blog/Index.cshtml +++ b/src/TaxBaik.Web/Pages/Admin/Blog/Index.cshtml @@ -4,20 +4,10 @@ ViewData["Title"] = "블로그"; } - - - - - Content - 블로그 관리 - - - 새 글 작성 - - - + + - + @@ -33,10 +23,10 @@ - + - - + + 제목 발행 @@ -48,7 +38,9 @@ @if (Model.Items.Count == 0) { - + + + } else { diff --git a/src/TaxBaik.Web/Pages/Shared/BlogEditorModel.cs b/src/TaxBaik.Web/Pages/Shared/BlogEditorModel.cs new file mode 100644 index 0000000..c45deba --- /dev/null +++ b/src/TaxBaik.Web/Pages/Shared/BlogEditorModel.cs @@ -0,0 +1,12 @@ +namespace TaxBaik.Web.Pages.Shared; + +public sealed record BlogEditorModel( + string Title, + string Content, + int? CategoryId, + bool IsPublished, + string? ThumbnailUrl, + string? SeoTitle, + string? SeoDescription, + bool IsEdit, + string? DeleteAction = null); diff --git a/src/TaxBaik.Web/Pages/Shared/_BlogEditor.cshtml b/src/TaxBaik.Web/Pages/Shared/_BlogEditor.cshtml new file mode 100644 index 0000000..cf11e95 --- /dev/null +++ b/src/TaxBaik.Web/Pages/Shared/_BlogEditor.cshtml @@ -0,0 +1,93 @@ +@model TaxBaik.Web.Pages.Shared.BlogEditorModel + + + + + + + + 콘텐츠 + @(Model.IsEdit ? "블로그 수정" : "블로그 등록") + @(Model.IsEdit ? "기존 글을 불러와 즉시 편집하고 미리볼 수 있습니다." : "에디터와 미리보기를 함께 제공하는 작성 화면입니다.") + + + + + + + + + @if (Model.IsEdit) + { + + } + + + 제목 + + + + + 본문 + + Bold + Italic + UL + H2 + Quote + + @Html.Raw(Model.Content) + HTML 태그는 그대로 저장되고 홈페이지에서 렌더링됩니다. + + + + 카테고리 + + + + 발행 여부 + + + + 썸네일 URL + + + + SEO 제목 + + + + SEO 설명 + + + + + + + + + + 미리보기 + + @Html.Raw(Model.Content) + + + + +
@(Model.IsEdit ? "기존 글을 불러와 즉시 편집하고 미리볼 수 있습니다." : "에디터와 미리보기를 함께 제공하는 작성 화면입니다.")