diff --git a/src/Components/ColCardOwnerOptions.js b/src/Components/ColCardOwnerOptions.js index 37dc26977cd9133db5b644dad03eb6860f40ea04..279ffa96b70221a6d28b2d34bdcf8082fdadd2b7 100644 --- a/src/Components/ColCardOwnerOptions.js +++ b/src/Components/ColCardOwnerOptions.js @@ -54,6 +54,7 @@ export default function ColCardOwnerOptions (props) { /> <ModalEditarColecao id={props.id} open={modalEditarOpen} handleClose={() => {toggleModalEditar(false)}} + changeColName={props.changeColName} changeColPrivacy={props.changeColPrivacy} /> <div style={{fontSize: "12px"}}> diff --git a/src/Components/CollectionCardFunction.js b/src/Components/CollectionCardFunction.js index e177fa5ff610fc82f9871145543db61fe8e8a441..a1f5bc7312e8b8c155af2ac88d5390e167f89e7f 100644 --- a/src/Components/CollectionCardFunction.js +++ b/src/Components/CollectionCardFunction.js @@ -42,7 +42,6 @@ import Snackbar from '@material-ui/core/Snackbar'; import MuiAlert from '@material-ui/lab/Alert'; export default function CollectionCardFunction(props) { - // console.log(props); const { state } = useContext(Store) // eslint-disable-next-line @@ -50,6 +49,12 @@ export default function CollectionCardFunction(props) { const [userFollowingCol, toggleUserFollowingCol] = useState(props.followed ? props.followed : false) const handleToggleUserFollowingCol = () => { toggleUserFollowingCol(!userFollowingCol) } + const [name, setName] = useState(props.name) + const changeColName = (newName) => {setName(newName)} + + const [privacy, setPrivacy] = useState(props.privacy) + const changeColPrivacy = (newPrivacy) => {setPrivacy(newPrivacy)} + const [likesCount, setLikesCount] = useState(props.likeCount) const [liked, toggleLiked] = useState(props.liked) @@ -88,49 +93,6 @@ export default function CollectionCardFunction(props) { } useEffect(() => { - // setTimeout(function () { - // if (state.currentUser.id) { - // const config = getAxiosConfig(); - // axios({ - // method: 'get', - // url: `${apiUrl}/users/${state.currentUser.id}/following/Collection`, - // headers: config.headers - // }).then( - // (response) => { - // const data = response.data - // for (let i = 0; i < data.length; i++) - // if (data[i].followable.id === props.id) - // toggleUserFollowingCol(true) - // saveHeaders(response) - // }) - // } - // else { - // toggleLiked(false); - // toggleUserFollowingCol(false); - // } - // }, 1000); - - // setTimeout(function () { - // if (state.currentUser.id) { - // const config = getAxiosConfig(); - // axios({ - // method: 'get', - // url: `${apiUrl}/users/${state.currentUser.id}/collections/liked`, - // headers: config.headers - // }).then( - // (response) => { - // const data = response.data - // for (let i = 0; i < data.length; i++) - // if (data[i].id === props.id) - // toggleLiked(true) - // saveHeaders(response) - // }) - // } - // else { - // toggleLiked(false); - // toggleUserFollowingCol(false); - // } - // }, 2000); if (!state.currentUser.id) { toggleLiked(false); toggleUserFollowingCol(false); @@ -240,7 +202,7 @@ export default function CollectionCardFunction(props) { }} /> <UserAndTitle> <span>{props.author}</span> - <span className={"col-name"}>{props.name}</span> + <span className={"col-name"}>{name}</span> </UserAndTitle> </UserInfo> <StyledGrid container direction="row"> @@ -291,13 +253,15 @@ export default function CollectionCardFunction(props) { <Grid container> <Grid item xs={6} style={{ display: "flex", justifyContent: "center" }}> { - props.privacy === 'private' && + privacy === 'private' && <LockIcon style={{ color: "#666" }} /> } </Grid> <Grid item xs={6} style={{ display: "flex", justifyContent: "flex-end" }}> <ColCardOwnerOptions id={props.id} + changeColName={changeColName} + changeColPrivacy={changeColPrivacy} /> </Grid> </Grid> @@ -370,20 +334,6 @@ const UserAndTitle = styled.div` } ` -// const AvatarDiv = styled.div` -// z-index : 5; -// overflow : hidden; - -// img { -// border-radius : 50%; -// height : 70px; -// width : 70px; -// border : 2px solid #fff !important; -// background-color : #fff; -// box-shadow : 0 1px 3px rgba(0,0,0,.45); -// } -// ` - const UserInfo = styled.div` position : absolute; display : flex; diff --git a/src/Components/EditarColecaoForm.js b/src/Components/EditarColecaoForm.js index 9191ee7d51b329f0739e0b3d410baddf7437e7e4..f0ea1fdc47f91ce1c68b2a70d2684ad0443707ee 100644 --- a/src/Components/EditarColecaoForm.js +++ b/src/Components/EditarColecaoForm.js @@ -43,7 +43,7 @@ export default function EditarColecaoForm (props) { const [value, setValue] = useState(-1); /*values are set according to backend complaint id*/ - const [options] = [ + const options = [ {value : "pública", text :'Pública (Sua coleção estará disponÃvel para todos)'}, {value : "privada", text : 'Privada (Somente você poderá visualizar esta coleção)'} ] @@ -69,7 +69,7 @@ export default function EditarColecaoForm (props) { } function handleSuccessfulSubmit (data) { - props.finalize(data.id) + props.finalize(data.name, data.privacy) } const formSubmit = (e) => { e.preventDefault() diff --git a/src/Components/ModalEditarColecao.js b/src/Components/ModalEditarColecao.js index 8617baf38ccb065bef540c6767237d03df587324..bd8511f2d867bd1bd45198e086c11dd788ad0f99 100644 --- a/src/Components/ModalEditarColecao.js +++ b/src/Components/ModalEditarColecao.js @@ -25,6 +25,12 @@ import CloseModalButton from './CloseModalButton' import EditarColecaoForm from './EditarColecaoForm.js' export default function ModalEditarColecao (props) { + function finalize (newName, newPrivacy) { + props.changeColName(newName) + props.changeColPrivacy(newPrivacy) + props.handleClose() + } + return ( <StyledModal aria-labelledby="transition-modal-title" @@ -47,7 +53,7 @@ export default function ModalEditarColecao (props) { <CloseModalButton handleClose={props.handleClose} id={props.id}/> </Header> <Content style={{paddingTop : "0"}}> - <EditarColecaoForm id={props.id} handleClose={props.handleClose} finalize={props.handleClose}/> + <EditarColecaoForm id={props.id} handleClose={props.handleClose} finalize={finalize}/> </Content> </Container> </Fade>