Files
sendico/frontend/pweb/lib/pages/status/success.dart
Stephan D d65e442cb6
Some checks failed
ci/woodpecker/push/bff Pipeline was successful
ci/woodpecker/push/db Pipeline was successful
ci/woodpecker/push/billing_fees Pipeline was successful
ci/woodpecker/push/chain_gateway Pipeline was successful
ci/woodpecker/push/fx_ingestor Pipeline was successful
ci/woodpecker/push/fx_oracle Pipeline failed
ci/woodpecker/push/frontend Pipeline was successful
ci/woodpecker/push/nats Pipeline was successful
ci/woodpecker/push/ledger Pipeline was successful
ci/woodpecker/push/notification Pipeline was successful
ci/woodpecker/push/payments_orchestrator Pipeline was successful
ci/woodpecker/push/bump_version unknown status
+ token verification
2025-11-24 20:53:42 +01:00

46 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
class StatusPageSuccess extends StatelessWidget {
final IconData? icon;
final String successMessage;
final String successDescription;
final Widget? action;
const StatusPageSuccess({
super.key,
required this.successMessage,
required this.successDescription,
this.action,
this.icon,
});
@override
Widget build(BuildContext context) => Center(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Icon(icon ?? Icons.check_circle_outline, size: 72, color: Theme.of(context).colorScheme.primary),
const SizedBox(height: 16.0),
Text(
successMessage,
style: Theme.of(context).textTheme.titleMedium,
textAlign: TextAlign.center,
),
const SizedBox(height: 8.0),
Text(
successDescription,
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.bodyMedium,
),
const SizedBox(height: 20.0),
if (action != null)
action!,
],
),
),
);
}