🐛 Fix pool order

This commit is contained in:
2025-09-25 02:35:33 +08:00
parent c03f2472fa
commit adf371a72e

View File

@@ -19,6 +19,7 @@ public class FilePoolController(AppDatabase db, FileService fs) : ControllerBase
var pools = await db.Pools var pools = await db.Pools
.Where(p => p.PolicyConfig.PublicUsable || p.AccountId == accountId) .Where(p => p.PolicyConfig.PublicUsable || p.AccountId == accountId)
.Where(p => !p.IsHidden || p.AccountId == accountId) .Where(p => !p.IsHidden || p.AccountId == accountId)
.OrderBy(p => p.CreatedAt)
.ToListAsync(); .ToListAsync();
pools = pools.Select(p => pools = pools.Select(p =>
{ {
@@ -29,14 +30,14 @@ public class FilePoolController(AppDatabase db, FileService fs) : ControllerBase
return Ok(pools); return Ok(pools);
} }
[Authorize] [Authorize]
[HttpDelete("{id:guid}/recycle")] [HttpDelete("{id:guid}/recycle")]
public async Task<ActionResult> DeleteFilePoolRecycledFiles(Guid id) public async Task<ActionResult> DeleteFilePoolRecycledFiles(Guid id)
{ {
if (HttpContext.Items["CurrentUser"] is not Account currentUser) return Unauthorized(); if (HttpContext.Items["CurrentUser"] is not Account currentUser) return Unauthorized();
var accountId = Guid.Parse(currentUser.Id); var accountId = Guid.Parse(currentUser.Id);
var pool = await fs.GetPoolAsync(id); var pool = await fs.GetPoolAsync(id);
if (pool is null) return NotFound(); if (pool is null) return NotFound();
if (!currentUser.IsSuperuser && pool.AccountId != accountId) return Unauthorized(); if (!currentUser.IsSuperuser && pool.AccountId != accountId) return Unauthorized();
@@ -44,4 +45,4 @@ public class FilePoolController(AppDatabase db, FileService fs) : ControllerBase
var count = await fs.DeletePoolRecycledFilesAsync(id); var count = await fs.DeletePoolRecycledFilesAsync(id);
return Ok(new { Count = count }); return Ok(new { Count = count });
} }
} }