Add an Archive Item
@if (!IsValid && _isFormDivVisible)
{
All identifier fields must be filled in.
}
@* Archive item category *@
@* ID Creation *@
Archive Item Identifier
@* Title *@
Archive Item Title
@* Description *@
Item Description
@* Storage Location *@
Storage Location
@* Artifact Type *@
Artifact Type
@* Tags *@
Tags
@* Names *@
Listed Names
@* Associated Dates *@
Associated Dates
@* Defects *@
Defects
@* Related Artifacts *@
Related Artifacts
@* Files *@
Artifact Documents
@* Submit Buttons *@
Cancel
Publish
@using OpenArchival.Database
@using System.ComponentModel.DataAnnotations
@inject IDialogService DialogService
@inject ICategoryProvider CategoryProvider
@inject IArchiveStorageLocationProvider StorageLocationProvider
@inject IArtifactTypesProvider ArtifactTypesProvider
@inject ITagsProvider TagsProvider;
@inject IArtifactAssociatedNamesProvider AssociatedNamesProvider;
@inject IDefectsProvider DefectsProvider;
@inject NavigationManager NavigationManager;
@code {
private IdentifierTextBox _identifierTextBox = default!;
private ElementReference _formDiv = default!;
private bool _isFormDivVisible = false;
private string _formDivStyle => _isFormDivVisible ? "" : "display: none;";
public List