init
This commit is contained in:
@@ -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);
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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")]
|
||||
|
||||
@@ -1 +1 @@
|
||||
d2150ff4add94cc8ba6ff87d136f73864d276b4c1a5d73aa52f4071ffd9072e2
|
||||
8a43735df74ad2dfe34a0878a2ef246262aadd36ebc1ed4b2949342ed20a8431
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user