mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 10:49:49 +08:00
AIRequests: URL is not modifiable for requests
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user