This commit is contained in:
2026-05-24 15:59:50 -04:00
parent 74c21ee5cc
commit 0db27bada2
282 changed files with 288 additions and 36 deletions

Binary file not shown.

Binary file not shown.

BIN
.vs/OpenArchival/v18/.suo Normal file

Binary file not shown.

View File

@@ -0,0 +1,69 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Vincent\\Documents\\dev\\Open-Archival\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{C90DE897-C79F-EEE6-6DF6-936C80C3A783}|OpenArchival.Blazor.FileViewer\\OpenArchival.Blazor.FileViewer.csproj|c:\\users\\vincent\\documents\\dev\\open-archival\\openarchival.blazor.fileviewer\\fileviewers\\pdfviewer.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
"RelativeMoniker": "D:0:0:{C90DE897-C79F-EEE6-6DF6-936C80C3A783}|OpenArchival.Blazor.FileViewer\\OpenArchival.Blazor.FileViewer.csproj|solutionrelative:openarchival.blazor.fileviewer\\fileviewers\\pdfviewer.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 229,
"SelectedChildIndex": 4,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
},
{
"$type": "Bookmark",
"Name": "ST:1:0:{d212f56b-c48a-434c-a121-1c5d80b59b9f}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Microsoft.VisualStudio.Docker.Compose.targets",
"DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"RelativeDocumentMoniker": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"RelativeToolTip": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"ViewState": "AgIAAKQBAAAAAAAAAAAwwLkBAAAEAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|",
"WhenOpened": "2026-05-18T22:54:00.712Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "PdfViewer.razor",
"DocumentMoniker": "C:\\Users\\Vincent\\Documents\\dev\\Open-Archival\\OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"RelativeDocumentMoniker": "OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"ToolTip": "C:\\Users\\Vincent\\Documents\\dev\\Open-Archival\\OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"RelativeToolTip": "OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
"WhenOpened": "2026-05-18T22:52:34.772Z",
"EditorCaption": ""
}
]
}
]
}
]
}

View File

@@ -0,0 +1,69 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Users\\Vincent\\Documents\\dev\\Open-Archival\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|"
},
{
"AbsoluteMoniker": "D:0:0:{C90DE897-C79F-EEE6-6DF6-936C80C3A783}|OpenArchival.Blazor.FileViewer\\OpenArchival.Blazor.FileViewer.csproj|c:\\users\\vincent\\documents\\dev\\open-archival\\openarchival.blazor.fileviewer\\fileviewers\\pdfviewer.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}",
"RelativeMoniker": "D:0:0:{C90DE897-C79F-EEE6-6DF6-936C80C3A783}|OpenArchival.Blazor.FileViewer\\OpenArchival.Blazor.FileViewer.csproj|solutionrelative:openarchival.blazor.fileviewer\\fileviewers\\pdfviewer.razor||{40D31677-CBC0-4297-A9EF-89D907823A98}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 229,
"SelectedChildIndex": 4,
"Children": [
{
"$type": "Bookmark",
"Name": "ST:0:0:{aa2115a1-9712-457b-9047-dbb71ca2cdd2}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{d78612c7-9962-4b83-95d9-268046dad23a}"
},
{
"$type": "Bookmark",
"Name": "ST:0:0:{34e76e81-ee4a-11d0-ae2e-00a0c90fffc3}"
},
{
"$type": "Bookmark",
"Name": "ST:1:0:{d212f56b-c48a-434c-a121-1c5d80b59b9f}"
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Microsoft.VisualStudio.Docker.Compose.targets",
"DocumentMoniker": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"RelativeDocumentMoniker": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"ToolTip": "C:\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"RelativeToolTip": "..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\18\\Community\\MSBuild\\Sdks\\Microsoft.Docker.Sdk\\build\\Microsoft.VisualStudio.Docker.Compose.targets",
"ViewState": "AgIAAKQBAAAAAAAAAAAwwLkBAAAEAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|",
"WhenOpened": "2026-05-18T22:54:00.712Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "PdfViewer.razor",
"DocumentMoniker": "C:\\Users\\Vincent\\Documents\\dev\\Open-Archival\\OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"RelativeDocumentMoniker": "OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"ToolTip": "C:\\Users\\Vincent\\Documents\\dev\\Open-Archival\\OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"RelativeToolTip": "OpenArchival.Blazor.FileViewer\\FileViewers\\PdfViewer.razor",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000759|",
"WhenOpened": "2026-05-18T22:52:34.772Z",
"EditorCaption": ""
}
]
}
]
}
]
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,23 @@
version: "3.9"
services:
postgresql:
image: "postgres"
restart: always
ports:
- 5432:5432
environment:
- POSTGRES_HOST_AUTH_METHOD=trust
volumes:
- postgresql_data:/var/lib/postgresql/data
adminer:
image: adminer
restart: always
ports:
- 8080:8080
volumes:
- postgresql_data:/var/lib/postgresql/data
volumes:
postgresql_data:

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Blazor.AdminPages.Shared")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6da218358353bb54f8e6b58efa699ba221b50ff1")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+74c21ee5ccea8ee7e255157db1ffce37eda6898c")]
[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Blazor.AdminPages.Shared")]
[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Blazor.AdminPages.Shared")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
5f2d565b22187a5d981521b358e63a5bdab627952de778bd553a95a502593974
f0876fea4f63f2e420bfc03d33ce846a7a8388ee0bce22ad3047c497d54a4b5e

View File

@@ -113,3 +113,13 @@ C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponent
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArchiveDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArchiveDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json

View File

@@ -198,7 +198,8 @@
}
// Page content is already bound by the text editor so just save
context.Update(_homePageConfiguration);
context.HomePageConfiguration.Attach(_homePageConfiguration);
context.Entry(_homePageConfiguration).State = EntityState.Modified;
await context.SaveChangesAsync();
// Clear the memory cache of the home page values
@@ -247,23 +248,43 @@
await using var context = await ContextFactory.CreateDbContextAsync();
// Attach all of the existing tags to the context
foreach (var tag in _selectedTags.Where(t => t.Id != 0))
// Attach the parent configuration first. This recursively attaches all loaded sliders and their tags as Unchanged.
context.HomePageConfiguration.Attach(_homePageConfiguration);
// Prepare the tags for the NEW entry.
// We must ensure we use tracked instances if they are already in the context from the Attach above.
List<ArtifactEntryTag> tagsToUse = new();
foreach (var tag in _selectedTags)
{
if (tag.Id != 0)
{
var trackedTag = context.ArtifactEntryTags.Local.FirstOrDefault(t => t.Id == tag.Id);
if (trackedTag != null)
{
tagsToUse.Add(trackedTag);
}
else
{
context.ArtifactEntryTags.Attach(tag);
tagsToUse.Add(tag);
}
}
else
{
tagsToUse.Add(tag);
}
}
var newEntry = new SearchPageSliderEntry()
{
Title = _titleInputValue,
Description = _descriptionInputValue,
FilterTags = _selectedTags,
FilterTags = tagsToUse,
IsHomePageSlider = true,
HomePageConfiguration = _homePageConfiguration
};
_homePageConfiguration.SliderEntries!.Add(newEntry);
context.Update(_homePageConfiguration);
await context.SaveChangesAsync();
Snackbar.Add("Added slider", Severity.Success);

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Blazor.AdminPages")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6da218358353bb54f8e6b58efa699ba221b50ff1")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+74c21ee5ccea8ee7e255157db1ffce37eda6898c")]
[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Blazor.AdminPages")]
[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Blazor.AdminPages")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
d2150ff4add94cc8ba6ff87d136f73864d276b4c1a5d73aa52f4071ffd9072e2
8a43735df74ad2dfe34a0878a2ef246262aadd36ebc1ed4b2949342ed20a8431

View File

@@ -187,3 +187,17 @@ C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponent
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.AdminPages.Shared\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArchiveDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.Blog\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.AdminPages.Shared\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArchiveDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.Blog\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OpenArchival.Blazor.ArchiveDisplay")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6da218358353bb54f8e6b58efa699ba221b50ff1")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+74c21ee5ccea8ee7e255157db1ffce37eda6898c")]
[assembly: System.Reflection.AssemblyProductAttribute("OpenArchival.Blazor.ArchiveDisplay")]
[assembly: System.Reflection.AssemblyTitleAttribute("OpenArchival.Blazor.ArchiveDisplay")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
47c757cdffe0c3463add08c048b140362508b816ee08bebecaa2fbaa8dc93892
7dc4edd5f5b774ea26f2a315a3fb8a39a4ab778ba00118fa1565b6173b869eca

View File

@@ -86,3 +86,11 @@ C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupin
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.ArtifactGroupingDisplay\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.DataAccess\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.CustomComponents\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Vincent\Documents\dev\Open-Archival\OpenArchival.Blazor.FileViewer\obj\Debug\net9.0\staticwebassets.build.json

Some files were not shown because too many files have changed in this diff Show More