import 'package:flutter/widgets.dart';

import '../api/demo/demo_mode.dart';
import 'info_dialog.dart';

/// Guards an action the demo mode can't back with real data (writes, uploads,
/// downloads, user/element lookups). Shows an info dialog and returns `true`
/// when a demo session is active — callers abort on `true`:
///
/// ```dart
/// if (guardDemoAction(context)) return;
/// ```
bool guardDemoAction(BuildContext context) {
  if (!DemoMode.active) return false;
  InfoDialog.show(
    context,
    'Diese Funktion steht im Demo-Modus nicht zur Verfügung.',
    title: 'Demo-Modus',
  );
  return true;
}
