Confirmation

A service component for displaying the final confirmation summary before submission. Shows requestor, beneficiary, service, apostillation, reception mode, cost breakdown, attachments, and delivery details with configurable sections and MPay agreement.

Interactive Demo

Explore the FodConfirmation component with pre-populated data. Toggle configuration options to show/hide sections and enable features.

Review and Confirmation

Review all entered information before submitting the request.

Requestor Details

Person type
Natural person
Last name
Popescu
First name
Ion
IDNP
2001***890
Email
ion.popescu@example.md
Phone
+373 69 123 456

Beneficiary Details

Beneficiary type
Other person/entity
Entity type
Legal entity
Company name
TechSolutions SRL
IDNO
1025600012345
Email
office@techsolutions.md
Phone
+373 22 234 567
Address
Strada Ștefan cel Mare 100, Chișinău

Service Details

Requested service
Birth Certificate Extract
Service code
CIVIL_STATUS_001
Service category
Civil Status
Document type
Birth Certificate
Processing term
Standard
Processing days
10
Estimated completion date
03.06.2026
Number of documents
1

Apostillation Details

Country
Romania (RO)
Execution term
Standard
Processing days
5
Estimated completion date
08.06.2026
Number of copies
1

Reception Mode

Electronic reception
Yes

Appointment

Confirmation code
APT-2026-0219-001
Appointment date
Thursday, 05 March 2026
Appointment time
10:00 - 10:30
Office
Centrul Guvernamental
Address
Piața Marii Adunări Naționale 1, Chișinău, MD-2033
Phone
+37322 820 300

Attached Documents

  • Identity Document passport_scan.pdf (1.19 MB)
  • Power of Attorney procura_notariala.pdf (830.08 KB)

Delivery

Delivery address
Strada Ștefan cel Mare 75, ap. 12, Chișinău, MD-2001
Courier
Nova Poshta Moldova
Delivery cost
45.00 MDL
Estimated delivery
10 June 2026

Cost Details

Birth Certificate Extract 150.00 MDL
Service fee 100.00 MDL
State tax 50.00 MDL
Apostillation (Standard) 200.00 MDL
Delivery (Nova Poshta) 45.00 MDL
Total Cost 395.00 MDL

Section Visibility

Special Messages

Features

Current Data

Real-time view of the confirmation summary computed properties.

MPayAgreementAccepted: False
IsValid:               False
TotalCost:             395.00 MDL
RequiresPayment:       True
HasBeneficiary:        True
HasApostillation:      True
HasDelivery:           True
HasAppointment:        True
HasAttachments:        True
Attachments Count:     2

Cost Lines:
  Birth Certificate Extract: 150.00 MDL (Service: 100.00, State: 50.00)
  Apostillation (Standard): 200.00 MDL (Service: 200.00, State: 0.00)
  Delivery (Nova Poshta): 45.00 MDL (Service: 45.00, State: 0.00)
  TOTAL: 395.00 MDL

Event Log

Monitor events emitted by the component during interaction.

No events yet. Interact with the component above.

Basic Usage

Minimal setup with a pre-built ConfirmationSummary.

razor
<FodConfirmation
    Configuration="config"
    Summary="summary"
    OnEditSection="HandleEditSection"
    OnMPayAgreementChanged="HandleMPayChanged" />

@code {
    private FodConfirmationConfiguration config = new();
    private ConfirmationSummary summary = new()
    {
        Requestor = new RequestorSummary
        {
            PersonType = RequestorType.Person,
            FirstName = "Ion",
            LastName = "Popescu"
        },
        Service = new ServiceSummary
        {
            ServiceName = "Birth Certificate",
            ProcessingTerm = "Standard"
        }
    };
}

Wizard Integration

Use FodConfirmation as the final step in a FodWizardComponent workflow.

razor
<FodWizardComponent Steps="@_steps" ServiceRequestContext="@_context">
</FodWizardComponent>

@code {
    private List<WizardStep> _steps =
    [
        new WizardStep
        {
            StepId = "requestor",
            Title = "Requestor",
            ComponentType = typeof(FodRequestor),
            Order = 1
        },
        new WizardStep
        {
            StepId = "confirmation",
            Title = "Confirmation",
            ComponentType = typeof(FodConfirmation),
            Order = 5
        }
        .WithConfiguration(new FodConfirmationConfiguration
        {
            ShowDebugInfo = false,
            RequireMPayAgreement = true,
            AllowEdit = true
        })
    ];
}

CustomRequestSummary

Inject a custom RenderFragment to display service-specific details in the confirmation.

razor
<FodConfirmation
    Configuration="config"
    Summary="summary">
    <CustomRequestSummary Context="ctx">
        <div class="custom-summary">
            <h4>Additional Request Details</h4>
            <p>Request ID: @ctx.ServiceRequestId</p>
            <p>Total Cost: @ctx.TotalCost MDL</p>
        </div>
    </CustomRequestSummary>
</FodConfirmation>

Event Handling

React to edit navigation and MPay agreement changes.

csharp
<FodConfirmation
    Configuration="config"
    Summary="summary"
    OnEditSection="HandleEditSection"
    OnMPayAgreementChanged="HandleMPayChanged" />

@code {
    private void HandleEditSection(string sectionId)
    {
        // Navigate back to the wizard step for editing
        Console.WriteLine($"Edit section: {sectionId}");
        // sectionId values: "requestor", "beneficiary", "service",
        //   "apostillation", "reception", "delivery", "attachments"
    }

    private void HandleMPayChanged(bool accepted)
    {
        Console.WriteLine($"MPay agreement: {accepted}");
    }
}

API Reference - FodConfirmation

Parameters and events available on the FodConfirmation component.

No properties defined.

API Reference - FodConfirmationConfiguration

Configuration options that control section visibility, messages, and features.

No properties defined.

API Reference - ConfirmationSummary

Aggregated data model combining all wizard step data for confirmation display.

No properties defined.

API Reference - CostBreakdown / CostLine

Models for detailed cost breakdown with service and state fee separation.

No properties defined.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.