AIRequests: URL is not modifiable for requests

This commit is contained in:
Manas Hejmadi
2025-06-08 11:43:08 +05:30
parent ce56897320
commit 3882052cb5

View File

@@ -16,6 +16,8 @@ class EditorPaneRequestURLCard extends ConsumerWidget {
ref.watch(selectedIdStateProvider); ref.watch(selectedIdStateProvider);
final apiType = ref final apiType = ref
.watch(selectedRequestModelProvider.select((value) => value?.apiType)); .watch(selectedRequestModelProvider.select((value) => value?.apiType));
final aiHC = ref.watch(selectedRequestModelProvider
.select((v) => v?.aiRequestModel?.hashCode));
return Card( return Card(
color: kColorTransparent, color: kColorTransparent,
surfaceTintColor: kColorTransparent, surfaceTintColor: kColorTransparent,
@@ -44,8 +46,10 @@ class EditorPaneRequestURLCard extends ConsumerWidget {
APIType.rest => kHSpacer5, APIType.rest => kHSpacer5,
_ => kHSpacer8, _ => kHSpacer8,
}, },
const Expanded( Expanded(
child: URLTextField(), child: URLTextField(
key: aiHC == null ? null : ValueKey(aiHC),
),
), ),
], ],
) )
@@ -61,8 +65,10 @@ class EditorPaneRequestURLCard extends ConsumerWidget {
APIType.rest => kHSpacer20, APIType.rest => kHSpacer20,
_ => kHSpacer8, _ => kHSpacer8,
}, },
const Expanded( Expanded(
child: URLTextField(), child: URLTextField(
key: aiHC == null ? null : ValueKey(aiHC),
),
), ),
kHSpacer20, kHSpacer20,
const SizedBox( const SizedBox(
@@ -104,15 +110,31 @@ class URLTextField extends ConsumerWidget {
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
final selectedId = ref.watch(selectedIdStateProvider); final selectedId = ref.watch(selectedIdStateProvider);
final reqM = ref.read(collectionStateNotifierProvider)![selectedId]!;
final aiReqM = reqM.aiRequestModel;
final payload = aiReqM?.payload;
return EnvURLField( return EnvURLField(
selectedId: selectedId!, selectedId: selectedId!,
initialValue: ref initialValue: payload?.endpoint ??
.read(collectionStateNotifierProvider.notifier) ref
.getRequestModel(selectedId) .read(collectionStateNotifierProvider.notifier)
?.httpRequestModel .getRequestModel(selectedId)
?.url, ?.httpRequestModel
?.url,
onChanged: (value) { onChanged: (value) {
ref.read(collectionStateNotifierProvider.notifier).update(url: value); final aim = ref
.read(collectionStateNotifierProvider)![selectedId]!
.aiRequestModel;
if (aim != null) {
aim.payload.endpoint = value;
ref
.read(collectionStateNotifierProvider.notifier)
.update(aiRequestModel: aim.updatePayload(aim.payload));
} else {
ref.read(collectionStateNotifierProvider.notifier).update(url: value);
}
}, },
onFieldSubmitted: (value) { onFieldSubmitted: (value) {
ref.read(collectionStateNotifierProvider.notifier).sendRequest(); ref.read(collectionStateNotifierProvider.notifier).sendRequest();