implemented a comprehensive client-side demo mode triggered by a "demo@" username prefix, serving curated fixture data for all app modules

This commit is contained in:
2026-07-07 20:24:16 +02:00
parent 2668b111f1
commit 9b74c9fd81
45 changed files with 1409 additions and 43 deletions
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import '../../../../state/app/modules/files/bloc/files_bloc.dart';
import '../../../../widget/async_action_button.dart';
import '../../../../widget/demo_restricted.dart';
import '../../../../widget/details_bottom_sheet.dart';
import '../../../../widget/file_pick.dart';
@@ -13,6 +14,7 @@ void showAddFileSheet(
required FilesBloc bloc,
required Future<void> Function(List<String>? paths) onPickedFiles,
}) {
if (guardDemoAction(context)) return;
showDetailsBottomSheet(
context,
children: (sheetCtx) => [