KIM-JINO5 hai 4 meses
pai
achega
28cffaf872

+ 8 - 3
Admin/Pages/Member/Wallet/Transactions/Index.cshtml

@@ -56,15 +56,17 @@
         <div class="col">
             Total : @Model.Total
         </div>
-        <div class="col text-end">
-            <select name="per_page" id="perPage" class="form-select w-auto d-inline-block form-select-sm">
+        <div class="col-auto">
+            <select name="perPage" id="perPage" class="form-select w-auto d-inline-block" form="fAdminSearch">
                 <option value="10" selected="@(Model.Query.PerPage == 10)">10</option>
                 <option value="20" selected="@(Model.Query.PerPage == 20)">20</option>
                 <option value="50" selected="@(Model.Query.PerPage == 50)">50</option>
                 <option value="100" selected="@(Model.Query.PerPage == 100)">100</option>
             </select>
+        </div>
+        <div class="col-auto">
             <environment include="Local,Development">
-                <button type="button" id="btnListDelete" class="btn btn-sm btn-danger" data-action="/Member/Wallet/Transactions?handler=Delete" disabled>삭제</button>
+                <button type="button" id="btnListDelete" class="btn btn-danger" disabled>삭제</button>
             </environment>
         </div>
     </div>
@@ -165,9 +167,12 @@
                             <td>@row.BalanceAfter</td>
                             <td>@row.CreatedAt</td>
                             <td>
+                                <environment include="Local,Development">
                                 <div class="d-xl-flex gap-2 justify-content-center d-grid">
                                     <a class="btn btn-sm btn-outline-info" href="@row.ViewURL">상세</a>
+                                    <button type="button" class="btn btn-sm btn-outline-danger btn-row-delete" data-id="@row.ID">삭제</button>
                                 </div>
+                                </environment>
                             </td>
                         </tr>
                     </tbody>

+ 2 - 4
Admin/Pages/Member/Wallet/Transactions/Index.cshtml.cs

@@ -65,8 +65,7 @@ public class IndexModel(IMediator mediator) : PageModel
         string Amount,
         string BalanceAfter,
         string CreatedAt,
-        string ViewURL,
-        string DeleteURL
+        string ViewURL
     )> List { get; set; } = [];
 
     public Pagination? Pagination { get; set; }
@@ -113,8 +112,7 @@ public class IndexModel(IMediator mediator) : PageModel
             Amount: c.Amount.ToString("N0"),
             BalanceAfter: c.BalanceAfter.ToString("N0"),
             CreatedAt: c.CreatedAt.GetDateAt(),
-            ViewURL: $"/Member/Wallet/Transactions/View/{c.ID}{qs}",
-            DeleteURL: $"/Member/Wallet/Transactions?handler=Delete&id={c.ID}"
+            ViewURL: $"/Member/Wallet/Transactions/View/{c.ID}{qs}"
         ))];
 
         Pagination = new Pagination(result.Total, Query.PageNum, Query.PerPage);

+ 8 - 1
Application/Features/Member/Wallet/List/Search/Handler.cs

@@ -38,7 +38,14 @@ public sealed class Handler(IAppDbContext db) : IRequestHandler<Query, Response>
         var total = await query.CountAsync(ct);
         var skip = (request.PageNum - 1) * request.PerPage;
 
-        var list = await query.OrderByDescending(x => x.ID).Skip(skip).Take(request.PerPage).Select(x => new { x.ID, x.MemberID, MemberEmail = x.Member.Email, MemberName = x.Member.Name, Balances = x.Balances, x.UpdatedAt, x.CreatedAt }).ToListAsync(ct);
+        var list = await query.OrderByDescending(x => x.ID).Skip(skip).Take(request.PerPage).Select(x => new
+        {
+            x.ID, x.MemberID,
+            MemberEmail = x.Member.Email,
+            MemberName = x.Member.Name,
+            Balances = x.Balances,
+            x.UpdatedAt, x.CreatedAt
+        }).ToListAsync(ct);
 
         var rows = list.Select((x, idx) => new Response.Row
         {