Skip to content

Commit 51786e4

Browse files
committed
add platformUrl field to UpdateUseCaseMutation and FetchUseCase query; update form handling in Details component
1 parent c1703ec commit 51786e4

File tree

1 file changed

+35
-14
lines changed
  • app/[locale]/dashboard/[entityType]/[entitySlug]/usecases/edit/[id]/details

1 file changed

+35
-14
lines changed

app/[locale]/dashboard/[entityType]/[entitySlug]/usecases/edit/[id]/details/page.tsx

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const UpdateUseCaseMutation: any = graphql(`
2828
status
2929
startedOn
3030
completedOn
31+
platformUrl
3132
logo {
3233
name
3334
path
@@ -44,6 +45,7 @@ const FetchUseCase: any = graphql(`
4445
title
4546
summary
4647
website
48+
platformUrl
4749
logo {
4850
name
4951
path
@@ -102,6 +104,7 @@ const Details = () => {
102104
runningStatus: null,
103105
startedOn: null,
104106
completedOn: null,
107+
platformUrl: '',
105108
};
106109

107110
const runningStatus = [
@@ -141,6 +144,7 @@ const Details = () => {
141144
runningStatus: UsecasesData.runningStatus || null,
142145
startedOn: UsecasesData.startedOn || '',
143146
completedOn: UsecasesData.completedOn || '',
147+
platformUrl: UsecasesData.platformUrl || '',
144148
};
145149
setFormData(updatedData);
146150
setPreviousFormData(updatedData);
@@ -149,9 +153,13 @@ const Details = () => {
149153

150154
const { mutate, isLoading: editMutationLoading } = useMutation(
151155
(data: { data: UseCaseInputPartial }) =>
152-
GraphQL(UpdateUseCaseMutation, {
153-
[params.entityType]: params.entitySlug,
154-
}, data),
156+
GraphQL(
157+
UpdateUseCaseMutation,
158+
{
159+
[params.entityType]: params.entitySlug,
160+
},
161+
data
162+
),
155163
{
156164
onSuccess: (res: any) => {
157165
toast('Use case updated successfully');
@@ -203,6 +211,7 @@ const Details = () => {
203211
runningStatus: updatedData.runningStatus,
204212
startedOn: (updatedData.startedOn as Date) || null,
205213
completedOn: (updatedData.completedOn as Date) || null,
214+
platformUrl: updatedData.platformUrl || '',
206215
},
207216
});
208217
}
@@ -226,23 +235,17 @@ const Details = () => {
226235
onBlur={() => handleSave(formData)}
227236
/>
228237
</div>
229-
230-
<Metadata />
231238
<div className="flex flex-wrap gap-6 md:flex-nowrap lg:flex-nowrap">
232239
<div className="w-full">
233240
<TextField
234-
label="Started On"
235-
name="startedOn"
236-
type="date"
237-
max={new Date().toISOString().split('T')[0]}
238-
value={formData.startedOn || ''}
239-
onChange={(e) => {
240-
handleChange('startedOn', e);
241-
}}
241+
label="Platform Url"
242+
name="platformUrl"
243+
type="url"
244+
value={formData.platformUrl}
245+
onChange={(e) => handleChange('platformUrl', e)}
242246
onBlur={() => handleSave(formData)}
243247
/>
244248
</div>
245-
246249
<div className="w-full">
247250
<Select
248251
name={'runningStatus'}
@@ -258,6 +261,24 @@ const Details = () => {
258261
}}
259262
/>
260263
</div>
264+
</div>
265+
266+
<Metadata />
267+
<div className="flex flex-wrap gap-6 md:flex-nowrap lg:flex-nowrap">
268+
<div className="w-full">
269+
<TextField
270+
label="Started On"
271+
name="startedOn"
272+
type="date"
273+
max={new Date().toISOString().split('T')[0]}
274+
value={formData.startedOn || ''}
275+
onChange={(e) => {
276+
handleChange('startedOn', e);
277+
}}
278+
onBlur={() => handleSave(formData)}
279+
/>
280+
</div>
281+
261282
<div className="w-full">
262283
<TextField
263284
label="Completed On"

0 commit comments

Comments
 (0)