Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 14899 | Rev 15215 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 14899 Rev 15214
Línea 1... Línea 1...
1
import React, { useState, useEffect } from 'react'
1
import React, { useState, useEffect } from 'react'
2
import axios from 'axios'
2
import axios from 'axios'
3
import { Button, Modal } from 'react-bootstrap'
3
import { Modal } from 'react-bootstrap'
4
import { useForm } from 'react-hook-form'
4
import { useForm } from 'react-hook-form'
5
import { shareModalTypes } from '../redux/share-modal/shareModal.types'
5
import { shareModalTypes } from '../redux/share-modal/shareModal.types'
6
import { closeShareModal } from '../redux/share-modal/shareModal.actions'
6
import { closeShareModal } from '../redux/share-modal/shareModal.actions'
7
import { useDispatch, useSelector } from 'react-redux'
7
import { useDispatch, useSelector } from 'react-redux'
8
import DropzoneComponent from './Dropzone/DropzoneComponent'
8
import DropzoneComponent from './Dropzone/DropzoneComponent'
Línea 54... Línea 54...
54
		IMAGE: 'Tamaño recomendado: 720x720',
54
		IMAGE: 'Tamaño recomendado: 720x720',
55
		FILE: 'solo documentos PDF',
55
		FILE: 'solo documentos PDF',
56
		VIDEO: 'Video de extensión mp4, mpeg, webm'
56
		VIDEO: 'Video de extensión mp4, mpeg, webm'
57
	}
57
	}
Línea 58... Línea -...
58
 
-
 
59
	const closeModal = () => {
58
 
60
		dispatch(closeShareModal())
-
 
Línea 61... Línea 59...
61
	}
59
	const closeModal = () => dispatch(closeShareModal())
62
 
-
 
63
	useEffect(() => {
-
 
Línea 64... Línea 60...
64
		clearErrors()
60
 
65
	}, [isOpen])
61
	useEffect(() => clearErrors(), [isOpen])
66
 
62
 
67
	const onSubmit = (data, e) => {
63
	const onSubmit = (data, e) => {
68
		setLoading(true)
64
		setLoading(true)
69
		const currentFormData = new FormData()
65
		const currentFormData = new FormData()
Línea 70... Línea 66...
70
		for (let input in data) {
66
		for (let input in data) {
71
			currentFormData.append(input, data[input])
67
			currentFormData.append(input, data[input])
72
		}
-
 
73
 
-
 
74
		axios.post(postUrl, currentFormData)
-
 
75
			.then(({ data }) => {
-
 
76
				/* if (data.data.description || data.data.file || data.data.share_width) {
-
 
77
					return Object.entries(data.data).map(([key, value]) => {
68
		}
78
						setError(key, { type: "required", message: value })
69
 
79
					})
70
		axios.post(postUrl, currentFormData)
80
				} */
71
			.then(({ data }) => {
81
				const newFeed = data.data
72
				const newFeed = data.data
Línea 135... Línea 126...
135
				<Modal.Header closeButton>
126
				<Modal.Header closeButton>
136
					<Modal.Title>Compartir una publicación</Modal.Title>
127
					<Modal.Title>Compartir una publicación</Modal.Title>
137
				</Modal.Header>
128
				</Modal.Header>
138
				<Modal.Body>
129
				<Modal.Body>
139
					{loading
130
					{loading
140
						?
-
 
141
						<Spinner />
131
						? <Spinner />
142
						:
-
 
143
						<>
132
						: <>
144
							<CKEditor
133
							<CKEditor
145
								onChange={(e) => setValue('description', e.editor.getData())}
134
								onChange={(e) => setValue('description', e.editor.getData())}
146
								config={config}
135
								config={config}
147
							/>
136
							/>
148
							{errors.description && <p>{errors.description.message}</p>}
137
							{errors.description && <p>{errors.description.message}</p>}
149
							{
138
							{
150
								modalType !== shareModalTypes.POST
139
								(modalType !== shareModalTypes.POST || modalType !== shareModalTypes.SHARE)
151
								&&
140
								&&
152
								<DropzoneComponent
141
								<DropzoneComponent
153
									modalType={modalType}
142
									modalType={modalType}
154
									onUploaded={onUploadedHandler}
143
									onUploaded={onUploadedHandler}
155
									settedFile={getValues('file')}
144
									settedFile={getValues('file')}