Rev 2390 | Rev 5140 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from "react";import { useEffect, useState } from "react";import { connect } from "react-redux";import { useForm } from "react-hook-form";import styled from "styled-components";import { axios } from "../../../utils";import { addNotification } from "../../../redux/notification/notification.actions";import Spinner from "../../../shared/loading-spinner/Spinner";import Invitation from "./invitation/Invitation";import SearchList from "../../../components/SearchList";import Profile from "../../../components/Profile";const StyledSpinnerContainer = styled.div`position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.4);display: flex;justify-content: center;align-items: center;z-index: 300;`;const InvitationsSent = (props) => {// statesconst [sentInvitations, setSentInvitations] = useState([]);const [loading, setLoading] = useState(false);useEffect(() => {fetchInvitations();}, []);const fetchInvitations = async (searchValue = '') => {setLoading(true);await axios.get("/connection/invitations-sent?search=" + searchValue).then((response) => {const resData = response.data;if (resData.success) {setSentInvitations(resData.data);}});setLoading(false);};return (<section className="companies-info"><div className="container"><SearchListtitle="Invitaciones Enviadas"fetchCallback={fetchInvitations}/><divclassName="companies-list"id="profiles-container"style={{ position: "relative", padding: "0 15px", }}>{sentInvitations.length > 0 ? (sentInvitations.map(({ name, image, link_delete, link_view }, id) => (<Profileimage={image}name={name}link_delete={link_delete}link_view={link_view}key={id}fetchCallback={fetchInvitations}btnCancelTitle='Cancelar solicitud'/>))) : (<p>No hay resultados</p>)}{loading ? (<StyledSpinnerContainer><Spinner /></StyledSpinnerContainer>) : ("")}</div></div></section >);};const mapDispatchToProps = {addNotification: (notification) => addNotification(notification),};export default connect(null, mapDispatchToProps)(InvitationsSent);