inputs.scss refactor

Added upload date to media + sort by date
This commit is contained in:
2025-05-18 19:58:56 -04:00
parent 541cdd0b57
commit 3d4e269c21
14 changed files with 53 additions and 71 deletions

View File

@@ -11,7 +11,6 @@
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.5" />
<PackageReference Include="MaybeError" Version="1.1.0" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.5" />
<PackageReference Include="MongoDB.Analyzer" Version="2.0.0" />
<PackageReference Include="MongoDB.Driver" Version="3.4.0" />
<PackageReference Include="MongoDB.Driver.Core.Extensions.DiagnosticSources" Version="2.0.0" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.10.0" />

View File

@@ -21,11 +21,12 @@ public class AobaService(IMongoDatabase db)
public async Task<PagedResult<Media>> FindMediaAsync(string? query, int page = 1, int pageSize = 100)
{
var filter = string.IsNullOrWhiteSpace(query) ? "{}" : Builders<Media>.Filter.Text(query);
var sort = Builders<Media>.Sort.Descending(m => m.UploadDate);
var find = _media.Find(filter);
var total = await find.CountDocumentsAsync();
page -= 1;
var items = await find.Skip(page * pageSize).Limit(pageSize).ToListAsync();
var items = await find.Sort(sort).Skip(page * pageSize).Limit(pageSize).ToListAsync();
return new PagedResult<Media>(items, page, pageSize, total);
}

View File

@@ -1,4 +1,4 @@
global using MaybeError;
global using MaybeError;
using Microsoft.Extensions.DependencyInjection;
using MongoDB.Driver;
@@ -13,9 +13,9 @@ using System.Threading.Tasks;
namespace AobaCore;
public static class Extensions
{
public static IServiceCollection AddAoba(this IServiceCollection services)
public static IServiceCollection AddAoba(this IServiceCollection services, string dbString)
{
var settings = MongoClientSettings.FromConnectionString("mongodb://NinoIna:27017");
var settings = MongoClientSettings.FromConnectionString(dbString);
settings.ClusterConfigurator = cb => cb.Subscribe(new DiagnosticsActivityEventSubscriber());
var dbClient = new MongoClient(settings);
var db = dbClient.GetDatabase("Aoba");

View File

@@ -14,6 +14,7 @@ public class Media
public string Ext { get; set; }
public int ViewCount { get; set; }
public ObjectId Owner { get; set; }
public DateTime UploadDate { get; set; }
public static readonly Dictionary<string, MediaType> KnownTypes = new()