diff --git a/lib/src/core/moderation/moderated_content.dart b/lib/src/core/moderation/moderated_content.dart index e0f399c4..e02c7f8a 100644 --- a/lib/src/core/moderation/moderated_content.dart +++ b/lib/src/core/moderation/moderated_content.dart @@ -1,45 +1,29 @@ -import 'dart:ui'; - import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:get_it/get_it.dart'; -import 'package:poptart/poptart.dart'; -import 'package:poptart_lex/com/atproto/admin/defs.dart'; import 'package:poptart_lex/com/atproto/label/defs.dart'; -import 'package:poptart_lex/com/atproto/moderation/create_report.dart'; -import 'package:poptart_lex/com/atproto/moderation/defs.dart'; -import 'package:poptart_lex/com/atproto/repo/strong_ref.dart'; -import 'package:spark/src/core/l10n/app_localizations.dart'; -import 'package:spark/src/core/moderation/moderation.dart'; +import 'package:spark/src/core/moderation/moderation_details_sheet.dart'; +import 'package:spark/src/core/moderation/moderation_engine.dart'; +import 'package:spark/src/core/moderation/moderation_models.dart'; +import 'package:spark/src/core/moderation/moderation_presentation.dart'; import 'package:spark/src/core/moderation/moderation_provider.dart'; -import 'package:spark/src/core/network/atproto/data/repositories/sprk_repository.dart'; +import 'package:spark/src/core/moderation/moderation_subject.dart'; /// Applies the same moderation decision and reveal rules to every surface. class ModeratedContent extends ConsumerStatefulWidget { const ModeratedContent({ - required this.labels, - required this.target, + required this.subject, required this.context, required this.child, super.key, - this.subjectDid, - this.authorLabels = const [], - this.compact = false, - this.blurredChild, - this.onConcealedTap, + this.presentation = const ModerationPresentation.standard(), this.filterReplacement = const SizedBox.shrink(), this.onConcealChanged, }); - final List