|
|
|
@ -1,23 +1,21 @@ |
|
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
|
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart'; |
|
|
|
|
import 'package:selfprivacy/config/brand_theme.dart'; |
|
|
|
|
import 'package:selfprivacy/logic/cubit/app_config/app_config_cubit.dart'; |
|
|
|
|
import 'package:selfprivacy/logic/cubit/jobs/jobs_cubit.dart'; |
|
|
|
|
import 'package:selfprivacy/logic/cubit/providers/providers_cubit.dart'; |
|
|
|
|
import 'package:selfprivacy/logic/models/job.dart'; |
|
|
|
|
import 'package:selfprivacy/logic/models/provider.dart'; |
|
|
|
|
import 'package:selfprivacy/logic/models/state_types.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/brand_button/brand_button.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/brand_bottom_sheet/brand_bottom_sheet.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/brand_cards/brand_cards.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/brand_header/brand_header.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/brand_modal_sheet/brand_modal_sheet.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/brand_text/brand_text.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/icon_status_mask/icon_status_mask.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/not_ready_card/not_ready_card.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/components/one_page/one_page.dart'; |
|
|
|
|
import 'package:selfprivacy/ui/pages/server_details/server_details.dart'; |
|
|
|
|
import 'package:selfprivacy/utils/route_transitions/basic.dart'; |
|
|
|
|
import 'package:easy_localization/easy_localization.dart'; |
|
|
|
|
import 'package:selfprivacy/utils/route_transitions/slide_bottom.dart'; |
|
|
|
|
import 'package:selfprivacy/utils/ui_helpers.dart'; |
|
|
|
|
|
|
|
|
|
var navigatorKey = GlobalKey<NavigatorState>(); |
|
|
|
@ -79,7 +77,7 @@ class _Card extends StatelessWidget { |
|
|
|
|
String? message; |
|
|
|
|
late String stableText; |
|
|
|
|
late VoidCallback onTap; |
|
|
|
|
|
|
|
|
|
var isReady = context.watch<AppConfigCubit>().state.isFullyInitilized; |
|
|
|
|
AppConfigState appConfig = context.watch<AppConfigCubit>().state; |
|
|
|
|
|
|
|
|
|
var domainName = |
|
|
|
@ -89,14 +87,17 @@ class _Card extends StatelessWidget { |
|
|
|
|
case ProviderType.server: |
|
|
|
|
title = 'providers.server.card_title'.tr(); |
|
|
|
|
stableText = 'providers.server.status'.tr(); |
|
|
|
|
onTap = () => Navigator.of(context).push( |
|
|
|
|
SlideBottomRoute( |
|
|
|
|
OnePage( |
|
|
|
|
title: title, |
|
|
|
|
child: ServerDetails(), |
|
|
|
|
), |
|
|
|
|
onTap = () => showCupertinoModalBottomSheet( |
|
|
|
|
barrierColor: Colors.black45, |
|
|
|
|
expand: false, |
|
|
|
|
context: context, |
|
|
|
|
shadow: BoxShadow(color: Colors.transparent), |
|
|
|
|
backgroundColor: Colors.transparent, |
|
|
|
|
builder: (context) => BrandBottomSheet( |
|
|
|
|
child: ServerDetails(), |
|
|
|
|
), |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
case ProviderType.domain: |
|
|
|
|
title = 'providers.domain.card_title'.tr(); |
|
|
|
@ -133,7 +134,7 @@ class _Card extends StatelessWidget { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
return GestureDetector( |
|
|
|
|
onTap: onTap, |
|
|
|
|
onTap: isReady ? onTap : null, |
|
|
|
|
child: BrandCards.big( |
|
|
|
|
child: Column( |
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start, |
|
|
|
@ -199,11 +200,6 @@ class _ProviderDetails extends StatelessWidget { |
|
|
|
|
'providers.backup.bottom_sheet.2'.tr(args: [domainName, 'Time'])), |
|
|
|
|
SizedBox(height: 10), |
|
|
|
|
BrandText.body1('providers.backup.status'.tr()), |
|
|
|
|
BrandButton.rised( |
|
|
|
|
onPressed: () => |
|
|
|
|
context.read<JobsCubit>().addJob(Job(title: 'text')), |
|
|
|
|
text: 'add job', |
|
|
|
|
) |
|
|
|
|
]; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|