TF-3042 Create PublicAsset and display after pick image

This commit is contained in:
DatDang
2024-08-07 15:32:13 +07:00
committed by Dat H. Pham
parent f77d62831c
commit c42a913d82
10 changed files with 458 additions and 13 deletions
@@ -0,0 +1,15 @@
import 'package:html/parser.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:tmail_ui_user/features/public_asset/presentation/public_asset_controller.dart';
extension StringToPublicAssetExtension on String {
List<PublicAssetId> get publicAssetIdsFromHtmlContent {
final document = parse(this);
final images = document
.querySelectorAll('img[public-asset-id]')
.where((element) => element.attributes['public-asset-id'] != null);
return images
.map((element) => Id(element.attributes['public-asset-id']!))
.toList();
}
}