Added basic search implementation with display components

This commit is contained in:
Vincent Allen
2025-10-16 09:24:52 -04:00
852 changed files with 6519 additions and 29467 deletions

View File

@@ -20,6 +20,8 @@
"Npgsql.DependencyInjection": "9.0.3",
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4",
"OpenArchival.Blazor.AdminPages": "1.0.0",
"OpenArchival.Blazor.ArchiveSearch": "1.0.0",
"OpenArchival.Blazor.ArtifactGroupingDisplay": "1.0.0",
"OpenArchival.Blazor.CustomComponents": "1.0.0",
"OpenArchival.Blazor.FileViewer": "1.0.0",
"OpenArchival.DataAccess": "1.0.0",
@@ -80,6 +82,18 @@
}
}
},
"Confi/2024.110.108.4": {
"dependencies": {
"Microsoft.Extensions.Configuration": "8.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.9"
},
"runtime": {
"lib/net8.0/Confi.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"CsvHelper/30.0.1": {
"runtime": {
"lib/net6.0/CsvHelper.dll": {
@@ -96,6 +110,19 @@
}
}
},
"EFCore.NamingConventions/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.9",
"Microsoft.EntityFrameworkCore.Relational": "9.0.9",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9"
},
"runtime": {
"lib/net8.0/EFCore.NamingConventions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.0.0"
}
}
},
"EntityFramework/6.5.1": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
@@ -691,6 +718,12 @@
}
}
},
"Microsoft.Extensions.Configuration/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.9",
"Microsoft.Extensions.Primitives": "9.0.9"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.9": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.9"
@@ -1015,6 +1048,32 @@
}
}
},
"Persic.EF/2025.105.129.21": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.9",
"Microsoft.EntityFrameworkCore.Relational": "9.0.9"
},
"runtime": {
"lib/net9.0/Persic.EF.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Persic.EF.Postgres/2025.106.102.11": {
"dependencies": {
"Confi": "2024.110.108.4",
"EFCore.NamingConventions": "9.0.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4",
"Persic.EF": "2025.105.129.21"
},
"runtime": {
"lib/net9.0/Persic.EF.Postgres.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"runtime.native.System.Data.SqlClient.sni/4.7.0": {
"dependencies": {
"runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
@@ -1370,6 +1429,34 @@
}
}
},
"OpenArchival.Blazor.ArchiveSearch/1.0.0": {
"dependencies": {
"MudBlazor": "8.13.0",
"OpenArchival.Blazor.ArtifactGroupingDisplay": "1.0.0",
"OpenArchival.DataAccess": "1.0.0"
},
"runtime": {
"OpenArchival.Blazor.ArchiveSearch.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"OpenArchival.Blazor.ArtifactGroupingDisplay/1.0.0": {
"dependencies": {
"CodeBeam.MudExtensions": "6.3.0",
"MudBlazor": "8.13.0",
"OpenArchival.Blazor.CustomComponents": "1.0.0",
"OpenArchival.Blazor.FileViewer": "1.0.0",
"OpenArchival.DataAccess": "1.0.0"
},
"runtime": {
"OpenArchival.Blazor.ArtifactGroupingDisplay.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"OpenArchival.Blazor.CustomComponents/1.0.0": {
"dependencies": {
"CodeBeam.MudExtensions": "6.3.0",
@@ -1403,7 +1490,8 @@
"Microsoft.EntityFrameworkCore": "9.0.9",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.9",
"Npgsql": "9.0.3",
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4"
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4",
"Persic.EF.Postgres": "2025.106.102.11"
},
"runtime": {
"OpenArchival.DataAccess.dll": {
@@ -1448,6 +1536,13 @@
"path": "codebeam.mudextensions/6.3.0",
"hashPath": "codebeam.mudextensions.6.3.0.nupkg.sha512"
},
"Confi/2024.110.108.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jP9p14+Y8jYk3G8upkQK1oh0bIuVh7hnFxsu4nli/jp0fwr9DLxPLAtlbtERH/J0BlBLrlSpd5yzvQsbNH/2HQ==",
"path": "confi/2024.110.108.4",
"hashPath": "confi.2024.110.108.4.nupkg.sha512"
},
"CsvHelper/30.0.1": {
"type": "package",
"serviceable": true,
@@ -1462,6 +1557,13 @@
"path": "dapper/2.1.66",
"hashPath": "dapper.2.1.66.nupkg.sha512"
},
"EFCore.NamingConventions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-heKIYzPdEWx+Ba4xuG6jfEssW9rEi7I0lX38eoN7wo7qgg9uw7nn8UEmDQfwGEYPzSDpetCVANnDr5tqt2Asjg==",
"path": "efcore.namingconventions/9.0.0",
"hashPath": "efcore.namingconventions.9.0.0.nupkg.sha512"
},
"EntityFramework/6.5.1": {
"type": "package",
"serviceable": true,
@@ -1693,6 +1795,13 @@
"path": "microsoft.extensions.caching.memory/9.0.9",
"hashPath": "microsoft.extensions.caching.memory.9.0.9.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==",
"path": "microsoft.extensions.configuration/8.0.0",
"hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.9": {
"type": "package",
"serviceable": true,
@@ -1917,6 +2026,20 @@
"path": "npgsql.entityframeworkcore.postgresql/9.0.4",
"hashPath": "npgsql.entityframeworkcore.postgresql.9.0.4.nupkg.sha512"
},
"Persic.EF/2025.105.129.21": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eSQWJVKPkK3wGNydGl46z3r9xUR5AGirIyHMzXqQ6qodl36Rjxy8YW5izMcmCQbDUWX5Dri7+9/R/OWbuxK/RA==",
"path": "persic.ef/2025.105.129.21",
"hashPath": "persic.ef.2025.105.129.21.nupkg.sha512"
},
"Persic.EF.Postgres/2025.106.102.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2Xwq7hvSDcXmSkP3ChOPKQjlHt8T1tFX98CSmWzIjkqJy28nmctHrrrcgmURhvRqymxbHgA/+R1d2R2mBQRmEA==",
"path": "persic.ef.postgres/2025.106.102.11",
"hashPath": "persic.ef.postgres.2025.106.102.11.nupkg.sha512"
},
"runtime.native.System.Data.SqlClient.sni/4.7.0": {
"type": "package",
"serviceable": true,
@@ -2209,6 +2332,16 @@
"serviceable": false,
"sha512": ""
},
"OpenArchival.Blazor.ArchiveSearch/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"OpenArchival.Blazor.ArtifactGroupingDisplay/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"OpenArchival.Blazor.CustomComponents/1.0.0": {
"type": "project",
"serviceable": false,

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -14,12 +14,38 @@
"Microsoft.EntityFrameworkCore.Design": "9.0.8",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8",
"Npgsql": "9.0.3",
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4"
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4",
"Persic.EF.Postgres": "2025.106.102.11"
},
"runtime": {
"OpenArchival.DataAccess.dll": {}
}
},
"Confi/2024.110.108.4": {
"dependencies": {
"Microsoft.Extensions.Configuration": "8.0.0",
"Microsoft.Extensions.DependencyInjection": "9.0.8"
},
"runtime": {
"lib/net8.0/Confi.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"EFCore.NamingConventions/9.0.0": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.8",
"Microsoft.EntityFrameworkCore.Relational": "9.0.8",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8"
},
"runtime": {
"lib/net8.0/EFCore.NamingConventions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.0.0"
}
}
},
"EntityFramework/6.5.1": {
"dependencies": {
"Microsoft.CSharp": "4.7.0",
@@ -461,6 +487,12 @@
}
}
},
"Microsoft.Extensions.Configuration/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.8",
"Microsoft.Extensions.Primitives": "9.0.8"
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.8": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.8"
@@ -626,6 +658,32 @@
}
}
},
"Persic.EF/2025.105.129.21": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "9.0.8",
"Microsoft.EntityFrameworkCore.Relational": "9.0.8"
},
"runtime": {
"lib/net9.0/Persic.EF.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"Persic.EF.Postgres/2025.106.102.11": {
"dependencies": {
"Confi": "2024.110.108.4",
"EFCore.NamingConventions": "9.0.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.4",
"Persic.EF": "2025.105.129.21"
},
"runtime": {
"lib/net9.0/Persic.EF.Postgres.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"runtime.native.System.Data.SqlClient.sni/4.7.0": {
"dependencies": {
"runtime.win-arm64.runtime.native.System.Data.SqlClient.sni": "4.4.0",
@@ -860,6 +918,20 @@
"serviceable": false,
"sha512": ""
},
"Confi/2024.110.108.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jP9p14+Y8jYk3G8upkQK1oh0bIuVh7hnFxsu4nli/jp0fwr9DLxPLAtlbtERH/J0BlBLrlSpd5yzvQsbNH/2HQ==",
"path": "confi/2024.110.108.4",
"hashPath": "confi.2024.110.108.4.nupkg.sha512"
},
"EFCore.NamingConventions/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-heKIYzPdEWx+Ba4xuG6jfEssW9rEi7I0lX38eoN7wo7qgg9uw7nn8UEmDQfwGEYPzSDpetCVANnDr5tqt2Asjg==",
"path": "efcore.namingconventions/9.0.0",
"hashPath": "efcore.namingconventions.9.0.0.nupkg.sha512"
},
"EntityFramework/6.5.1": {
"type": "package",
"serviceable": true,
@@ -1014,6 +1086,13 @@
"path": "microsoft.extensions.caching.memory/9.0.8",
"hashPath": "microsoft.extensions.caching.memory.9.0.8.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==",
"path": "microsoft.extensions.configuration/8.0.0",
"hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.8": {
"type": "package",
"serviceable": true,
@@ -1119,6 +1198,20 @@
"path": "npgsql.entityframeworkcore.postgresql/9.0.4",
"hashPath": "npgsql.entityframeworkcore.postgresql.9.0.4.nupkg.sha512"
},
"Persic.EF/2025.105.129.21": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eSQWJVKPkK3wGNydGl46z3r9xUR5AGirIyHMzXqQ6qodl36Rjxy8YW5izMcmCQbDUWX5Dri7+9/R/OWbuxK/RA==",
"path": "persic.ef/2025.105.129.21",
"hashPath": "persic.ef.2025.105.129.21.nupkg.sha512"
},
"Persic.EF.Postgres/2025.106.102.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2Xwq7hvSDcXmSkP3ChOPKQjlHt8T1tFX98CSmWzIjkqJy28nmctHrrrcgmURhvRqymxbHgA/+R1d2R2mBQRmEA==",
"path": "persic.ef.postgres/2025.106.102.11",
"hashPath": "persic.ef.postgres.2025.106.102.11.nupkg.sha512"
},
"runtime.native.System.Data.SqlClient.sni/4.7.0": {
"type": "package",
"serviceable": true,

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,21 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"ContentRoots":["D:\\Nextcloud\\Documents\\Open-Archival\\OpenArchival.Blazor\\wwwroot\\","D:\\Nextcloud\\Documents\\Open-Archival\\OpenArchival.Blazor\\obj\\Release\\net9.0\\compressed\\","C:\\Users\\Vincent Allen\\.nuget\\packages\\codebeam.mudextensions\\6.3.0\\staticwebassets\\","C:\\Users\\Vincent Allen\\.nuget\\packages\\mudblazor\\8.12.0\\staticwebassets\\"],"Root":{"Children":{"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"favicon.ico.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"uorc1pfmvs-2jeq8efc6q.gz"},"Patterns":null},"_content":{"Children":{"CodeBeam.MudExtensions":{"Children":{"Mud_Secondary.png":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"Mud_Secondary.png"},"Patterns":null},"MudExtensions.min.css":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"MudExtensions.min.css"},"Patterns":null},"MudExtensions.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"24gzn4tg1a-qz4batx9cb.gz"},"Patterns":null},"MudExtensions.min.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"MudExtensions.min.js"},"Patterns":null},"MudExtensions.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"stwk5nfoxp-loe7cozwzj.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"MudBlazor":{"Children":{"MudBlazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"MudBlazor.min.css"},"Patterns":null},"MudBlazor.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"tzxjg6is5z-0n6lrtb02s.gz"},"Patterns":null},"MudBlazor.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"MudBlazor.min.js"},"Patterns":null},"MudBlazor.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"0wz98yz2xy-lftp6ydp6b.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}

File diff suppressed because it is too large Load Diff

View File

@@ -1,21 +0,0 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "9.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

View File

@@ -1 +0,0 @@
{"Version":1,"ManifestType":"Build","Endpoints":[]}

Binary file not shown.

View File

@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@@ -1,25 +0,0 @@
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Database=postgres;Username=postgres;Password=",
"PostgresConnection": "Host=localhost;Database=postgres;Username=postgres;Password="
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"PostgresConnectionOptions": {
"Host": "localhost",
"Port": 5432,
"Database": "postgres",
"Username": "postgres",
"Password": ""
},
"FileUploadOptions": {
"MaxUploadSizeBytes": 2147483648,
"UploadFolderPath": "C:\\TestUpload\\",
"MaxFileCount": 100
}
}