mirror of
https://github.com/foss42/apidash.git
synced 2025-12-01 18:28:25 +08:00
aiApiCredentialProvider removed and replaced by Direct AIRequestModel credential save
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import 'package:apidash_core/apidash_core.dart';
|
import 'package:apidash_core/apidash_core.dart';
|
||||||
import 'package:riverpod/riverpod.dart';
|
import 'package:riverpod/riverpod.dart';
|
||||||
|
|
||||||
final aiApiCredentialProvider =
|
// final aiApiCredentialProvider =
|
||||||
StateProvider<Map<ModelAPIProvider, String>>((ref) => {});
|
// StateProvider<Map<ModelAPIProvider, String>>((ref) => {});
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class _AIModelSelectorDialogState extends ConsumerState<AIModelSelectorDialog> {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
ref.watch(aiApiCredentialProvider);
|
// ref.watch(aiApiCredentialProvider);
|
||||||
final width = MediaQuery.of(context).size.width * 0.8;
|
final width = MediaQuery.of(context).size.width * 0.8;
|
||||||
return FutureBuilder(
|
return FutureBuilder(
|
||||||
future: aM,
|
future: aM,
|
||||||
@@ -147,8 +147,8 @@ class _AIModelSelectorDialogState extends ConsumerState<AIModelSelectorDialog> {
|
|||||||
if (aiModelProvider == null) {
|
if (aiModelProvider == null) {
|
||||||
return Center(child: Text("Please select an AI API Provider"));
|
return Center(child: Text("Please select an AI API Provider"));
|
||||||
}
|
}
|
||||||
final currentCredential =
|
// final currentCredential =
|
||||||
ref.watch(aiApiCredentialProvider)[aiModelProvider.providerId!] ?? "";
|
// ref.watch(aiApiCredentialProvider)[aiModelProvider.providerId!] ?? "";
|
||||||
return Column(
|
return Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
mainAxisSize: MainAxisSize.max,
|
mainAxisSize: MainAxisSize.max,
|
||||||
@@ -163,12 +163,15 @@ class _AIModelSelectorDialogState extends ConsumerState<AIModelSelectorDialog> {
|
|||||||
kVSpacer8,
|
kVSpacer8,
|
||||||
BoundedTextField(
|
BoundedTextField(
|
||||||
onChanged: (x) {
|
onChanged: (x) {
|
||||||
ref.read(aiApiCredentialProvider.notifier).state = {
|
// ref.read(aiApiCredentialProvider.notifier).state = {
|
||||||
...ref.read(aiApiCredentialProvider),
|
// ...ref.read(aiApiCredentialProvider),
|
||||||
aiModelProvider.providerId!: x
|
// aiModelProvider.providerId!: x
|
||||||
};
|
// };
|
||||||
|
setState(() {
|
||||||
|
newAIRequestModel = newAIRequestModel?.copyWith(apiKey: x);
|
||||||
|
});
|
||||||
},
|
},
|
||||||
value: currentCredential,
|
value: newAIRequestModel?.apiKey ?? "",
|
||||||
),
|
),
|
||||||
kVSpacer10,
|
kVSpacer10,
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user