fix(centralui): show Next button after encrypted-bundle upload
Step 1's Next button was wrapped in `@if (_session is not null)`, which hid it for encrypted bundles where the first LoadAsync call legitimately leaves _session null until the passphrase is supplied at Step 2. Trigger the Next-button region on `_bundleBytes is not null` instead, showing a placeholder notice when the manifest isn't decrypted yet so the user has a visible affordance to advance to the passphrase step.
This commit is contained in:
@@ -103,36 +103,46 @@
|
|||||||
<div class="text-muted small fst-italic">Reading bundle…</div>
|
<div class="text-muted small fst-italic">Reading bundle…</div>
|
||||||
}
|
}
|
||||||
|
|
||||||
@if (_session is not null)
|
@if (_bundleBytes is not null && _errorMessage is null)
|
||||||
{
|
{
|
||||||
<dl class="row small mt-3" data-testid="manifest-summary">
|
@if (_session is not null)
|
||||||
<dt class="col-sm-3">Source environment</dt>
|
{
|
||||||
<dd class="col-sm-9"><code>@_session.Manifest.SourceEnvironment</code></dd>
|
<dl class="row small mt-3" data-testid="manifest-summary">
|
||||||
|
<dt class="col-sm-3">Source environment</dt>
|
||||||
|
<dd class="col-sm-9"><code>@_session.Manifest.SourceEnvironment</code></dd>
|
||||||
|
|
||||||
<dt class="col-sm-3">Exported by</dt>
|
<dt class="col-sm-3">Exported by</dt>
|
||||||
<dd class="col-sm-9">@_session.Manifest.ExportedBy</dd>
|
<dd class="col-sm-9">@_session.Manifest.ExportedBy</dd>
|
||||||
|
|
||||||
<dt class="col-sm-3">Created</dt>
|
<dt class="col-sm-3">Created</dt>
|
||||||
<dd class="col-sm-9">@_session.Manifest.CreatedAtUtc.ToString("u")</dd>
|
<dd class="col-sm-9">@_session.Manifest.CreatedAtUtc.ToString("u")</dd>
|
||||||
|
|
||||||
<dt class="col-sm-3">Content count</dt>
|
<dt class="col-sm-3">Content count</dt>
|
||||||
<dd class="col-sm-9">@_session.Manifest.Contents.Count items</dd>
|
<dd class="col-sm-9">@_session.Manifest.Contents.Count items</dd>
|
||||||
|
|
||||||
<dt class="col-sm-3">SHA-256</dt>
|
<dt class="col-sm-3">SHA-256</dt>
|
||||||
<dd class="col-sm-9"><code class="small">@_session.Manifest.ContentHash</code></dd>
|
<dd class="col-sm-9"><code class="small">@_session.Manifest.ContentHash</code></dd>
|
||||||
|
|
||||||
<dt class="col-sm-3">Encryption</dt>
|
<dt class="col-sm-3">Encryption</dt>
|
||||||
<dd class="col-sm-9">
|
<dd class="col-sm-9">
|
||||||
@if (_session.Manifest.Encryption is null)
|
@if (_session.Manifest.Encryption is null)
|
||||||
{
|
{
|
||||||
<span class="text-warning">Unencrypted</span>
|
<span class="text-warning">Unencrypted</span>
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<span class="text-success">@_session.Manifest.Encryption.Algorithm</span>
|
<span class="text-success">@_session.Manifest.Encryption.Algorithm</span>
|
||||||
}
|
}
|
||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<div class="alert alert-info mt-3" data-testid="encrypted-bundle-notice">
|
||||||
|
<strong>Encrypted bundle uploaded.</strong>
|
||||||
|
Click <strong>Next</strong> to enter the passphrase.
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
|
||||||
<div class="d-flex justify-content-end mt-3">
|
<div class="d-flex justify-content-end mt-3">
|
||||||
<button class="btn btn-primary" @onclick="GoFromUploadAsync">Next</button>
|
<button class="btn btn-primary" @onclick="GoFromUploadAsync">Next</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user