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

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)
{
context.ArtifactEntryTags.Attach(tag);
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