ente/lib/ui/viewer/file_details/added_by_widget.dart
2023-08-30 16:38:22 +05:30

38 lines
1.1 KiB
Dart

import "package:flutter/material.dart";
import "package:photos/generated/l10n.dart";
import "package:photos/models/file/extensions/file_props.dart";
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 {
final EnteFile file;
const AddedByWidget(this.file, {super.key});
@override
Widget build(BuildContext context) {
if (!file.isUploaded) {
return const SizedBox.shrink();
}
String? addedBy;
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(
S.of(context).addedBy(addedBy),
style: getEnteTextTheme(context).miniMuted,
),
);
}
}