Skip to content

Commit

Permalink
dialogs
Browse files Browse the repository at this point in the history
  • Loading branch information
danemadsen committed Jun 29, 2024
1 parent 49f8ab0 commit 319e82d
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 10 deletions.
5 changes: 5 additions & 0 deletions lib/ui/shared/dialogs/huggingface_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:maid/classes/providers/huggingface_selection.dart';
import 'package:maid/classes/providers/large_language_models/llama_cpp_model.dart';
import 'package:maid/ui/shared/dialogs/loading_dialog.dart';
import 'package:maid/ui/shared/dropdowns/huggingface_model_dropdown.dart';
import 'package:provider/provider.dart';

Expand All @@ -11,6 +12,10 @@ class HuggingfaceDialog extends StatelessWidget {
Widget build(BuildContext context) {
return Consumer<HuggingfaceSelection>(
builder: (context, huggingfaceSelection, child) {
if (huggingfaceSelection.progress != null) {
return const LoadingDialog(title: "Downloading Model");
}

return AlertDialog(
title: const Text(
'Select HuggingFace Model',
Expand Down
21 changes: 21 additions & 0 deletions lib/ui/shared/dialogs/loading_dialog.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import 'package:flutter/material.dart';

class LoadingDialog extends StatelessWidget {
final String title;

const LoadingDialog({super.key, required this.title});

@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text(
title,
textAlign: TextAlign.center
),
content: const Center(
heightFactor: 1.0,
child: CircularProgressIndicator()
)
);
}
}
12 changes: 2 additions & 10 deletions lib/ui/shared/dialogs/storage_operation_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:maid/classes/providers/app_data.dart';
import 'package:maid/ui/shared/dialogs/loading_dialog.dart';

class StorageOperationDialog extends StatelessWidget {
final Future<String> future;
Expand Down Expand Up @@ -32,16 +33,7 @@ class StorageOperationDialog extends StatelessWidget {
],
);
} else {
return const AlertDialog(
title: Text(
"Storage Operation Pending",
textAlign: TextAlign.center
),
content: Center(
heightFactor: 1.0,
child: CircularProgressIndicator(),
)
);
return const LoadingDialog(title: "Storage Operation Pending");
}
},
);
Expand Down

0 comments on commit 319e82d

Please sign in to comment.