40 lines
916 B
Plaintext
40 lines
916 B
Plaintext
@page "/"
|
|
@using EnvelopeGenerator.Common;
|
|
@using EnvelopeGenerator.Web.Services;
|
|
@inject DatabaseService Database;
|
|
|
|
<PageTitle>Index</PageTitle>
|
|
|
|
<ul>
|
|
@foreach (var envelope in envelopes)
|
|
{
|
|
<li><a href="/EnvelopeKey/@getEnvelopeKey(envelope)">@envelope.Title</a></li>
|
|
}
|
|
</ul>
|
|
|
|
@code {
|
|
public List<Envelope> envelopes = new();
|
|
|
|
// List envelopes delivered to j.jenne@digitaldata.works
|
|
public int receiverId = 11;
|
|
|
|
string? getReceiverSignature(Envelope envelope)
|
|
{
|
|
var receiver = envelope.Receivers.Where(r => r.Id == receiverId).SingleOrDefault();
|
|
return receiver?.Signature;
|
|
}
|
|
|
|
string getEnvelopeKey(Envelope envelope)
|
|
{
|
|
return Helpers.EncodeEnvelopeReceiverId(envelope.Uuid, getReceiverSignature(envelope));
|
|
}
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
// Test
|
|
envelopes = Database.LoadEnvelopes(receiverId);
|
|
}
|
|
|
|
|
|
}
|