@@ -8,9 +8,9 @@ import { useMutation, useQuery } from '@tanstack/react-query';
88import { DropZone , Select , TextField , toast } from 'opub-ui' ;
99
1010import { GraphQL } from '@/lib/api' ;
11+ import { RichTextEditor } from '@/components/RichTextEditor' ;
1112import { useEditStatus } from '../../context' ;
1213import Metadata from '../metadata/page' ;
13- import { RichTextEditor } from '@/components/RichTextEditor' ;
1414
1515const UpdateCollaborativeMutation : any = graphql ( `
1616 mutation updateCollaborative($data: CollaborativeInputPartial!) {
@@ -75,31 +75,32 @@ const Details = () => {
7575 const router = useRouter ( ) ;
7676 const COLLAB_DETAILS_TOAST_ID = 'collaboratives-details-toast' ;
7777
78- const CollaborativeData : { data : any ; isLoading : boolean ; refetch : any } = useQuery (
79- [ `fetch_CollaborativeData_details` ] ,
80- ( ) =>
81- GraphQL (
82- FetchCollaborative ,
83- {
84- [ params . entityType ] : params . entitySlug ,
85- } ,
86- {
87- filters : {
88- id : params . id ,
78+ const CollaborativeData : { data : any ; isLoading : boolean ; refetch : any } =
79+ useQuery (
80+ [ `fetch_CollaborativeData_details` ] ,
81+ ( ) =>
82+ GraphQL (
83+ FetchCollaborative ,
84+ {
85+ [ params . entityType ] : params . entitySlug ,
8986 } ,
90- }
91- ) ,
92- {
93- refetchOnMount : true ,
94- refetchOnReconnect : true ,
95- }
96- ) ;
87+ {
88+ filters : {
89+ id : params . id ,
90+ } ,
91+ }
92+ ) ,
93+ {
94+ refetchOnMount : true ,
95+ refetchOnReconnect : true ,
96+ }
97+ ) ;
9798
9899 const CollaborativesData =
99- CollaborativeData ?. data ?. collaboratives &&
100- Array . isArray ( CollaborativeData ?. data ?. collaboratives ) &&
101- CollaborativeData ?. data ?. collaboratives ?. length > 0
102- ? CollaborativeData ?. data ?. collaboratives [ 0 ]
100+ CollaborativeData ?. data ?. collaboratives &&
101+ Array . isArray ( CollaborativeData ?. data ?. collaboratives ) &&
102+ CollaborativeData ?. data ?. collaboratives ?. length > 0
103+ ? CollaborativeData ?. data ?. collaboratives [ 0 ]
103104 : null ;
104105
105106 const initialFormData = {
@@ -252,7 +253,7 @@ const Details = () => {
252253 </ div >
253254
254255 < Metadata />
255-
256+
256257 < div className = "flex flex-wrap gap-6 md:flex-nowrap lg:flex-nowrap" >
257258 < div className = "w-full" >
258259 < TextField
@@ -283,7 +284,7 @@ const Details = () => {
283284 />
284285 </ div >
285286 </ div >
286-
287+
287288 < div >
288289 < DropZone
289290 label = { ! formData ?. logo ? 'Logo *' : 'Change Logo *' }
@@ -293,25 +294,33 @@ const Details = () => {
293294 < DropZone . FileUpload
294295 actionHint = "Only one image can be added. Recommended resolution: Square (400x400) - Supported File Types: PNG/JPG/SVG "
295296 actionTitle = {
296- formData . logo && typeof formData . logo === 'object' && 'name' in formData . logo
297+ formData . logo &&
298+ typeof formData . logo === 'object' &&
299+ 'name' in formData . logo
297300 ? ( formData . logo as any ) . name ?. split ( '/' ) . pop ( ) || 'Logo file'
298301 : 'Name of the logo'
299302 }
300303 />
301304 </ DropZone >
302305 </ div >
303-
306+
304307 < div >
305308 < DropZone
306- label = { ! formData ?. coverImage ? 'Cover Image' : 'Change Cover Image' }
309+ label = {
310+ ! formData ?. coverImage ? 'Cover Image *' : 'Change Cover Image *'
311+ }
307312 onDrop = { onCoverImageDrop }
308313 name = { 'CoverImage' }
314+ required
309315 >
310316 < DropZone . FileUpload
311317 actionHint = "Only one image can be added. Recommended resolution: 16:9 - (1280x720), (1920x1080) - Supported File Types: PNG/JPG "
312318 actionTitle = {
313- formData . coverImage && typeof formData . coverImage === 'object' && 'name' in formData . coverImage
314- ? ( formData . coverImage as any ) . name ?. split ( '/' ) . pop ( ) || 'Cover image file'
319+ formData . coverImage &&
320+ typeof formData . coverImage === 'object' &&
321+ 'name' in formData . coverImage
322+ ? ( formData . coverImage as any ) . name ?. split ( '/' ) . pop ( ) ||
323+ 'Cover image file'
315324 : 'Name of the cover image'
316325 }
317326 />
0 commit comments