ente/lib/ui/viewer/file_details/added_by_widget.dart

38 lines
1.1 KiB
Dart
Raw Normal View History

import "package:flutter/material.dart";
2023-04-07 05:41:42 +00:00
import "package:photos/generated/l10n.dart";
2023-08-25 07:21:21 +00:00
import "package:photos/models/file/extensions/file_props.dart";
2023-08-25 04:39:30 +00:00
import 'package:photos/models/file/file.dart';
import "package:photos/services/collections_service.dart";
import "package:photos/theme/ente_theme.dart";
class AddedByWidget extends StatelessWidget {
2023-08-24 16:56:24 +00:00
final EnteFile file;
2023-08-25 07:21:21 +00:00
const AddedByWidget(this.file, {super.key});
@override
Widget build(BuildContext context) {
2023-08-25 07:21:21 +00:00
if (file.isUploaded) {
return const SizedBox.shrink();
}
String? addedBy;
2023-08-25 07:21:21 +00:00
if (file.isOwner && file.isCollect) {
addedBy = file.uploaderName;
} else {
final fileOwner = CollectionsService.instance
.getFileOwner(file.ownerID!, file.collectionID);
addedBy = fileOwner.email;
}
if (addedBy == null || addedBy.isEmpty) {
return const SizedBox.shrink();
}
return Padding(
padding: const EdgeInsets.only(top: 4.0, bottom: 4.0, left: 16),
child: Text(
2023-04-07 05:41:42 +00:00
S.of(context).addedBy(addedBy),
style: getEnteTextTheme(context).miniMuted,
),
);
}
}