@model ImportResult @{ ViewData["Title"] = Model.IsDryRun ? "Dry Run Complete" : "Import Complete"; }

Import result

@(Model.IsDryRun ? "Dry run complete" : "Import complete")

@(Model.IsDryRun ? $"{Model.ProjectName} was validated and simulated. No data was saved." : $"{Model.ProjectName} was created successfully.")

@if (!Model.IsDryRun && Model.ProjectID.HasValue) { Open imported project } Import another JSON package
@Model.BooksCreated books created @Model.ChaptersCreated chapters created @Model.ScenesCreated scenes created @Model.CharactersCreated characters created @Model.LocationsCreated locations created @Model.SceneCharacterAppearancesCreated appearances created @Model.PlotLinesCreated plot lines created @Model.PlotThreadsCreated plot threads created @Model.ThreadEventsCreated thread events created @Model.StoryAssetsCreated story assets created @Model.AssetStatesCreated asset states created @Model.AssetEventsCreated asset events created @Model.AssetCustodyEventsCreated custody records created @Model.SceneDependenciesCreated scene dependencies created @Model.ErrorCount errors @Model.WarningCount warnings @Model.AutoCorrectionCount corrections @Model.SkippedItemCount skipped @Model.UnresolvedReferenceCount unresolved
@(Model.IsDryRun ? "Dry run health" : "Import health")

Errors: @Model.ErrorCount / Warnings: @Model.WarningCount / Auto-corrections: @Model.AutoCorrectionCount / Skipped items: @Model.SkippedItemCount / Unresolved references: @Model.UnresolvedReferenceCount

@if (Model.AutoCorrections.Any()) {
Auto-corrections
} @if (Model.SkippedOptionalFields.Any()) {
Optional fields handled as plain text
} @if (Model.UnresolvedWarnings.Any()) {
Unresolved mapping warnings
}

@(Model.IsDryRun ? "Dry run wrote nothing to the database." : "The import was transactional, so all listed records were created together.")