Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 11659 Rev 11662
Línea 76... Línea 76...
76
					setValue('cost', data.data.time)
76
					setValue('cost', data.data.time)
77
					setValue('priority', data.data.time)
77
					setValue('priority', data.data.time)
78
					setValue('urgent', data.data.time)
78
					setValue('urgent', data.data.time)
79
					setValue('indicator', data.data.indicator)
79
					setValue('indicator', data.data.indicator)
80
					setIsActive(data.data.status === 'a' ? true : false)
80
					setIsActive(data.data.status === 'a' ? true : false)
81
 
-
 
82
					data.users.forEach(userId => {
-
 
83
						const user = allUsers.find(userToAdd => userToAdd.uuid === userId)
-
 
84
 
-
 
85
						setUsersSelected(prev => [...prev, user])
-
 
86
					})
-
 
87
				})
81
				})
88
		}
82
		}
89
	}, [type])
83
	}, [type])
Línea 90... Línea 84...
90
 
84
 
Línea 115... Línea 109...
115
					}
109
					}
116
				</Modal.Title>
110
				</Modal.Title>
117
			</Modal.Header>
111
			</Modal.Header>
118
			<form onSubmit={handleSubmit(onSubmit)}>
112
			<form onSubmit={handleSubmit(onSubmit)}>
119
				<Modal.Body>
113
				<Modal.Body>
120
					<div className="d-flex" style={{ gap: '10px' }}>
114
					<div className='form-group'>
-
 
115
						<label className="form-label">Título</label>
-
 
116
						<input type="text" name='title' className='form-control' ref={register({ required: true })} />
-
 
117
						{errors.title && <p>{errors.title.message}</p>}
-
 
118
					</div>
121
						<div className='form-group'>
119
					<div className='form-group'>
-
 
120
						<label className="form-label">Descripción de la tarea</label>
-
 
121
						<input type="text" name='description' className='form-control' ref={register({ required: true })} />
-
 
122
						{errors.description && <p>{errors.description.message}</p>}
-
 
123
					</div>
-
 
124
					<div className='form-group'>
122
							<label className="form-label">Título</label>
125
						<label className="form-label">Como se implementara</label>
123
							<input type="text" name='title' className='form-control' ref={register({ required: true })} />
126
						<input type="text" name='how' className='form-control' ref={register({ required: true })} />
124
							{errors.title && <p>{errors.title.message}</p>}
127
						{errors.how && <p>{errors.how.message}</p>}
-
 
128
					</div>
-
 
129
					<div className="w-100">
-
 
130
						<table>
-
 
131
							<thead>
-
 
132
								<tr>
-
 
133
									<th>Usuario</th>
-
 
134
									<th>Acciones</th>
-
 
135
								</tr>
-
 
136
							</thead>
-
 
137
							<tbody>
-
 
138
								{
-
 
139
									usersSelected.map((user) => (
-
 
140
										<tr key={user.uuid}>
-
 
141
											<td>{`${user.first_name} ${user.last_name}`}</td>
-
 
142
											<td>
-
 
143
												<div className="d-flex">
-
 
144
													<button className='btn btn-danger' onClick={() => deleteUserSelected(user.uuid)}>
-
 
145
														Eliminar
-
 
146
													</button>
-
 
147
												</div>
-
 
148
											</td>
-
 
149
										</tr>
-
 
150
									))
-
 
151
								}
-
 
152
							</tbody>
-
 
153
						</table>
-
 
154
					</div>
-
 
155
					<div className="form-row">
-
 
156
						<select name='user' ref={register} className='form-control'>
-
 
157
							<option value=''>Seleccione</option>
-
 
158
							{
-
 
159
								allUsers.map((user) => (
-
 
160
									<option key={user.uuid} value={user.uuid}>{`${user.first_name} ${user.last_name}`}</option>
-
 
161
								))
-
 
162
							}
-
 
163
						</select>
-
 
164
						<button className='btn btn-primary ml-5' onClick={addUser}>
-
 
165
							<i className='fa fa-plus' />
-
 
166
							Agregar
-
 
167
						</button>
125
						</div>
168
					</div>
-
 
169
					<div className="form-row">
126
						<div className='form-group'>
170
						<div className='form-group'>
127
							<label className="form-label">Descripción de la tarea</label>
171
							<label className="form-label">Donde se realizara:</label>
128
							<input type="text" name='description' className='form-control' ref={register({ required: true })} />
172
							<input type="text" name='place' className='form-control' ref={register({ required: true })} />
129
							{errors.description && <p>{errors.description.message}</p>}
173
							{errors.place && <p>{errors.place.message}</p>}
130
						</div>
174
						</div>
131
						<div className='form-group'>
175
						<div className='form-group'>
132
							<label className="form-label">Como se implementara</label>
176
							<label className="form-label">Fecha:</label>
133
							<input type="text" name='how' className='form-control' ref={register({ required: true })} />
-
 
134
							{errors.how && <p>{errors.how.message}</p>}
-
 
135
						</div>
-
 
136
						<div className="w-100">
-
 
137
							<table>
177
							<Datetime
138
								<thead>
-
 
139
									<tr>
-
 
140
										<th>Usuario</th>
-
 
141
										<th>Acciones</th>
-
 
142
									</tr>
-
 
143
								</thead>
-
 
144
								<tbody>
-
 
145
									{
-
 
146
										usersSelected.map((user) => (
-
 
147
											<tr key={user.uuid}>
178
								dateFormat="DD-MM-YYYY"
148
												<td>{`${user.first_name} ${user.last_name}`}</td>
-
 
149
												<td>
-
 
150
													<div className="d-flex">
-
 
151
														<button className='btn btn-danger' onClick={() => deleteUserSelected(user.uuid)}>
-
 
152
															Eliminar
179
								timeFormat={false}
153
														</button>
180
								onChange={(e) =>
154
													</div>
-
 
155
												</td>
-
 
156
											</tr>
-
 
157
										))
-
 
158
									}
-
 
159
								</tbody>
-
 
160
							</table>
-
 
161
						</div>
-
 
162
						<div className="form-row">
-
 
163
							<select name='user' ref={register} className='form-control'>
-
 
164
								<option value=''>Seleccione</option>
-
 
165
								{
-
 
166
									allUsers.map((user) => (
-
 
167
										<option key={user.uuid} value={user.uuid}>{`${user.first_name} ${user.last_name}`}</option>
181
									setYear(new Intl.DateTimeFormat('en-CA', { year: 'numeric', month: 'numeric', day: 'numeric' }).format(e.toDate()))
168
									))
-
 
169
								}
182
								}
170
							</select>
183
								inputProps={{ className: 'form-control' }}
171
							<button className='btn btn-primary ml-5' onClick={addUser}>
184
								initialValue={Date.parse(year)}
172
								<i className='fa fa-plus' />
185
								closeOnSelect
173
								Agregar
186
								value={year}
174
							</button>
187
							/>
175
						</div>
188
						</div>
176
						<div className="form-row">
-
 
177
							<div className='form-group'>
189
						<div className='form-group'>
178
								<label className="form-label">Donde se realizara:</label>
-
 
179
								<input type="text" name='place' className='form-control' ref={register({ required: true })} />
-
 
180
								{errors.place && <p>{errors.place.message}</p>}
-
 
181
							</div>
-
 
182
							<div className='form-group'>
-
 
183
								<label className="form-label">Fecha:</label>
-
 
184
								<Datetime
-
 
185
									dateFormat="DD-MM-YYYY"
-
 
186
									timeFormat={false}
-
 
187
									onChange={(e) =>
-
 
188
										setYear(new Intl.DateTimeFormat('en-CA', { year: 'numeric', month: 'numeric', day: 'numeric' }).format(e.toDate()))
-
 
189
									}
-
 
190
									inputProps={{ className: 'form-control' }}
-
 
191
									initialValue={Date.parse(year)}
-
 
192
									closeOnSelect
-
 
193
									value={year}
-
 
194
								/>
-
 
195
							</div>
-
 
196
							<div className='form-group'>
-
 
197
								<label className="form-label">Horas:</label>
190
							<label className="form-label">Horas:</label>
198
								<input type="number" name='time' className='form-control' ref={register} />
191
							<input type="number" name='time' className='form-control' ref={register} />
199
								{errors.time && <p>{errors.time.message}</p>}
192
							{errors.time && <p>{errors.time.message}</p>}
200
							</div>
-
 
201
						</div>
193
						</div>
202
					</div>
194
					</div>
203
					<div className="form-row">
195
					<div className="form-row">
204
						<div className='form-group'>
196
						<div className='form-group'>
205
							<label className="form-label">Costo:</label>
197
							<label className="form-label">Costo:</label>