| 
									
										
										
										
											2021-12-07 23:01:23 +05:30
										 |  |  | import 'package:easy_localization/easy_localization.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-31 19:48:20 +08:00
										 |  |  | import 'package:flowy_infra/size.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/style_widget/text.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/widget/buttons/base_styled_button.dart'; | 
					
						
							|  |  |  | import 'package:flowy_infra_ui/widget/spacing.dart'; | 
					
						
							|  |  |  | import 'package:flutter/material.dart'; | 
					
						
							| 
									
										
										
										
											2023-02-26 16:27:17 +08:00
										 |  |  | import 'package:appflowy/generated/locale_keys.g.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-31 19:48:20 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-23 22:17:47 +08:00
										 |  |  | class DocumentBanner extends StatelessWidget { | 
					
						
							| 
									
										
										
										
											2021-10-31 19:48:20 +08:00
										 |  |  |   final void Function() onRestore; | 
					
						
							|  |  |  |   final void Function() onDelete; | 
					
						
							| 
									
										
										
										
											2022-08-09 18:04:23 +08:00
										 |  |  |   const DocumentBanner( | 
					
						
							|  |  |  |       {required this.onRestore, required this.onDelete, Key? key}) | 
					
						
							|  |  |  |       : super(key: key); | 
					
						
							| 
									
										
										
										
											2021-10-31 19:48:20 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   Widget build(BuildContext context) { | 
					
						
							| 
									
										
										
										
											2021-11-02 13:45:01 +08:00
										 |  |  |     return ConstrainedBox( | 
					
						
							|  |  |  |       constraints: const BoxConstraints(minHeight: 60), | 
					
						
							| 
									
										
										
										
											2021-11-01 18:37:21 +08:00
										 |  |  |       child: Container( | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |         width: double.infinity, | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |         color: Theme.of(context).colorScheme.primary, | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |         child: FittedBox( | 
					
						
							|  |  |  |           alignment: Alignment.center, | 
					
						
							|  |  |  |           fit: BoxFit.scaleDown, | 
					
						
							|  |  |  |           child: Row( | 
					
						
							|  |  |  |             children: [ | 
					
						
							| 
									
										
										
										
											2022-08-09 18:04:23 +08:00
										 |  |  |               FlowyText.medium(LocaleKeys.deletePagePrompt_text.tr(), | 
					
						
							|  |  |  |                   color: Colors.white), | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |               const HSpace(20), | 
					
						
							|  |  |  |               BaseStyledButton( | 
					
						
							|  |  |  |                   minWidth: 160, | 
					
						
							|  |  |  |                   minHeight: 40, | 
					
						
							|  |  |  |                   contentPadding: EdgeInsets.zero, | 
					
						
							|  |  |  |                   bgColor: Colors.transparent, | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |                   hoverColor: Theme.of(context).colorScheme.primary, | 
					
						
							| 
									
										
										
										
											2023-03-29 20:44:37 -05:00
										 |  |  |                   highlightColor: | 
					
						
							|  |  |  |                       Theme.of(context).colorScheme.primaryContainer, | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |                   outlineColor: Colors.white, | 
					
						
							|  |  |  |                   borderRadius: Corners.s8Border, | 
					
						
							| 
									
										
										
										
											2022-08-31 09:19:31 +08:00
										 |  |  |                   onPressed: onRestore, | 
					
						
							| 
									
										
										
										
											2022-08-09 18:04:23 +08:00
										 |  |  |                   child: FlowyText.medium( | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |                     LocaleKeys.deletePagePrompt_restore.tr(), | 
					
						
							|  |  |  |                     color: Theme.of(context).colorScheme.onPrimary, | 
					
						
							|  |  |  |                     fontSize: 14, | 
					
						
							|  |  |  |                   )), | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |               const HSpace(20), | 
					
						
							|  |  |  |               BaseStyledButton( | 
					
						
							|  |  |  |                   minWidth: 220, | 
					
						
							|  |  |  |                   minHeight: 40, | 
					
						
							|  |  |  |                   contentPadding: EdgeInsets.zero, | 
					
						
							|  |  |  |                   bgColor: Colors.transparent, | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |                   hoverColor: Theme.of(context).colorScheme.primaryContainer, | 
					
						
							| 
									
										
										
										
											2023-03-29 20:44:37 -05:00
										 |  |  |                   highlightColor: Theme.of(context).colorScheme.primary, | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |                   outlineColor: Colors.white, | 
					
						
							|  |  |  |                   borderRadius: Corners.s8Border, | 
					
						
							| 
									
										
										
										
											2022-08-31 09:19:31 +08:00
										 |  |  |                   onPressed: onDelete, | 
					
						
							| 
									
										
										
										
											2022-08-09 18:04:23 +08:00
										 |  |  |                   child: FlowyText.medium( | 
					
						
							| 
									
										
										
										
											2022-11-10 14:22:18 +08:00
										 |  |  |                     LocaleKeys.deletePagePrompt_deletePermanent.tr(), | 
					
						
							|  |  |  |                     color: Theme.of(context).colorScheme.onPrimary, | 
					
						
							|  |  |  |                     fontSize: 14, | 
					
						
							|  |  |  |                   )), | 
					
						
							| 
									
										
										
										
											2022-02-23 14:33:08 -03:00
										 |  |  |             ], | 
					
						
							|  |  |  |           ), | 
					
						
							| 
									
										
										
										
											2021-11-01 18:37:21 +08:00
										 |  |  |         ), | 
					
						
							| 
									
										
										
										
											2021-10-31 19:48:20 +08:00
										 |  |  |       ), | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |