Initial commit: monorepo Match Live TV.
Rails API, app Flutter, infrastruttura Docker/MediaMTX, sito marketing e documentazione di deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
56
mobile/lib/features/matches/no_team_onboarding.dart
Normal file
56
mobile/lib/features/matches/no_team_onboarding.dart
Normal file
@@ -0,0 +1,56 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
import '../../app/theme.dart';
|
||||
import '../../core/config.dart';
|
||||
import '../../shared/widgets/primary_cta.dart';
|
||||
|
||||
class NoTeamOnboarding extends StatelessWidget {
|
||||
const NoTeamOnboarding({required this.theme});
|
||||
|
||||
final ThemeData theme;
|
||||
|
||||
String get _signupUrl {
|
||||
final base = AppConfig.apiBaseUrl.replaceAll(RegExp(r'/api/v1/?$'), '');
|
||||
return '$base/signup';
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Center(
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(28),
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Icon(Icons.groups_outlined, size: 64, color: AppTheme.textSecondary),
|
||||
const SizedBox(height: 16),
|
||||
Text(
|
||||
'Completa l\'iscrizione sul sito',
|
||||
style: theme.textTheme.titleLarge,
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
const SizedBox(height: 12),
|
||||
Text(
|
||||
'Crea la tua squadra e scegli il piano Free o Premium da browser. '
|
||||
'Poi torna qui con le stesse credenziali.',
|
||||
style: theme.textTheme.bodyMedium,
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
const SizedBox(height: 24),
|
||||
PrimaryCta(
|
||||
label: 'VAI AL SITO',
|
||||
icon: Icons.open_in_new,
|
||||
onPressed: () async {
|
||||
final uri = Uri.parse(_signupUrl);
|
||||
if (await canLaunchUrl(uri)) {
|
||||
await launchUrl(uri, mode: LaunchMode.externalApplication);
|
||||
}
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user