chore: commit pre-existing untracked work + finish archived-doc notes
Commits work that predated this session and was sitting untracked: qualitative sell strategy module (src/quant_engine), the t20 outcome ledger cron workflow, the QuantEngine masterpiece roadmap doc, a WBS execution yaml, and shared Razor Pages partials (page header, delete confirm modal) with their view models. Verified these build clean (0 errors, 0 warnings) before committing. Also includes the "ARCHIVED" header notes on 6 docs archived in the previous commit - the git-mv landed there, but the note text itself was missed from that commit's staged file list. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
namespace QuantEngine.Web.Pages.Shared;
|
||||
|
||||
public class DeleteConfirmModalViewModel
|
||||
{
|
||||
public string Message { get; set; } = string.Empty;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
namespace QuantEngine.Web.Pages.Shared;
|
||||
|
||||
public class PageHeaderViewModel
|
||||
{
|
||||
public string Title { get; set; } = string.Empty;
|
||||
public string PreTitle { get; set; } = string.Empty;
|
||||
public bool HasAction { get; set; }
|
||||
public string ActionText { get; set; } = string.Empty;
|
||||
public string ActionUrl { get; set; } = string.Empty;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
@model QuantEngine.Web.Pages.Shared.DeleteConfirmModalViewModel
|
||||
|
||||
<div class="modal modal-blur fade" id="modal-delete-confirm" tabindex="-1" role="dialog" aria-hidden="true">
|
||||
<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
||||
<div class="modal-content">
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
<div class="modal-status bg-danger"></div>
|
||||
<form method="post" asp-page-handler="Delete">
|
||||
@Html.AntiForgeryToken()
|
||||
<input type="hidden" name="Id" id="delete-target-id" />
|
||||
|
||||
<div class="modal-body text-center py-4">
|
||||
<i class="ti ti-alert-triangle text-danger fs-1 mb-2"></i>
|
||||
<h3 class="fw-bold">정말 삭제하시겠습니까?</h3>
|
||||
<div class="text-muted fs-7" id="delete-target-name">
|
||||
@(string.IsNullOrEmpty(Model?.Message) ? "선택한 항목이 비활성(Soft Delete) 처리됩니다." : Model.Message)
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="w-100">
|
||||
<div class="row">
|
||||
<div class="col">
|
||||
<button type="button" class="btn w-100 btn-secondary" data-bs-dismiss="modal">취소</button>
|
||||
</div>
|
||||
<div class="col">
|
||||
<button type="submit" class="btn w-100 btn-danger">삭제 실행</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,21 @@
|
||||
@model QuantEngine.Web.Pages.Shared.PageHeaderViewModel
|
||||
|
||||
<div class="page-header d-print-none mb-3">
|
||||
<div class="row align-items-center">
|
||||
<div class="col">
|
||||
@if (!string.IsNullOrEmpty(Model.PreTitle))
|
||||
{
|
||||
<div class="page-pretitle text-muted text-uppercase fs-7 fw-bold mb-1">@Model.PreTitle</div>
|
||||
}
|
||||
<h2 class="page-title fw-bold">@Model.Title</h2>
|
||||
</div>
|
||||
@if (Model.HasAction)
|
||||
{
|
||||
<div class="col-auto ms-auto d-print-none">
|
||||
<a href="@Model.ActionUrl" class="btn btn-primary">
|
||||
@Model.ActionText
|
||||
</a>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user