71 lines
2.0 KiB
Dart
Raw Normal View History

2021-10-14 14:34:22 +08:00
import 'package:flowy_infra/image.dart';
import 'package:flowy_infra_ui/style_widget/icon_button.dart';
import 'package:flowy_infra_ui/style_widget/text.dart';
import 'package:flowy_infra_ui/widget/spacing.dart';
2022-07-04 15:00:54 +08:00
import 'package:flowy_sdk/protobuf/flowy-folder/trash.pb.dart';
2021-10-14 14:34:22 +08:00
import 'package:flutter/material.dart';
2021-11-16 21:38:39 +08:00
import 'package:intl/intl.dart';
import 'package:fixnum/fixnum.dart' as $fixnum;
2021-10-14 14:34:22 +08:00
import 'sizes.dart';
class TrashCell extends StatelessWidget {
final VoidCallback onRestore;
final VoidCallback onDelete;
2022-07-19 14:11:29 +08:00
final TrashPB object;
const TrashCell(
{required this.object,
required this.onRestore,
required this.onDelete,
Key? key})
: super(key: key);
2021-10-14 14:34:22 +08:00
@override
Widget build(BuildContext context) {
return Row(
children: [
SizedBox(
width: TrashSizes.fileNameWidth,
child: FlowyText(object.name),
),
SizedBox(
width: TrashSizes.lashModifyWidth,
child: FlowyText(dateFormatter(object.modifiedTime)),
),
SizedBox(
width: TrashSizes.createTimeWidth,
child: FlowyText(dateFormatter(object.createTime)),
),
2021-10-14 14:34:22 +08:00
const Spacer(),
FlowyIconButton(
width: 26,
2021-10-14 14:34:22 +08:00
onPressed: onRestore,
iconPadding: const EdgeInsets.all(5),
icon: svgWidget(
"editor/restore",
color: Theme.of(context).colorScheme.onSurface,
),
2021-10-14 14:34:22 +08:00
),
const HSpace(20),
FlowyIconButton(
width: 26,
2021-10-14 14:34:22 +08:00
onPressed: onDelete,
iconPadding: const EdgeInsets.all(5),
icon: svgWidget(
"editor/delete",
color: Theme.of(context).colorScheme.onSurface,
),
2021-10-14 14:34:22 +08:00
),
],
);
}
2021-11-16 21:38:39 +08:00
String dateFormatter($fixnum.Int64 inputTimestamps) {
var outputFormat = DateFormat('MM/dd/yyyy hh:mm a');
var date =
DateTime.fromMillisecondsSinceEpoch(inputTimestamps.toInt() * 1000);
2021-11-16 21:38:39 +08:00
var outputDate = outputFormat.format(date);
return outputDate;
}
2021-10-14 14:34:22 +08:00
}