diff --git a/frontend/src/components/MakeSqueakDialog/MakeSqueakDialog.js b/frontend/src/components/MakeSqueakDialog/MakeSqueakDialog.js index 2894893e..d8c0863b 100644 --- a/frontend/src/components/MakeSqueakDialog/MakeSqueakDialog.js +++ b/frontend/src/components/MakeSqueakDialog/MakeSqueakDialog.js @@ -110,6 +110,7 @@ export default function MakeSqueakDialog({ return ( <> diff --git a/frontend/src/components/SqueakDetailItem/SqueakDetailItem.js b/frontend/src/components/SqueakDetailItem/SqueakDetailItem.js index 0f480e18..f935b7dc 100644 --- a/frontend/src/components/SqueakDetailItem/SqueakDetailItem.js +++ b/frontend/src/components/SqueakDetailItem/SqueakDetailItem.js @@ -27,6 +27,8 @@ import DownloadIcon from '@material-ui/icons/CloudDownload'; import useStyles from "./styles"; import Widget from "../../components/Widget"; +import MakeSqueakDialog from "../../components/MakeSqueakDialog"; +import DeleteSqueakDialog from "../../components/DeleteSqueakDialog"; import moment from 'moment'; @@ -39,11 +41,26 @@ export default function SqueakDetailItem({ }) { var classes = useStyles(); - // local - // var [moreButtonRef, setMoreButtonRef] = useState(null); - // var [isMoreMenuOpen, setMoreMenuOpen] = useState(false); - const history = useHistory(); + const [replyDialogOpen, setReplyDialogOpen] = useState(false); + const [deleteDialogOpen, setDeleteDialogOpen] = useState(false); + + const handleClickOpen = () => { + setReplyDialogOpen(true); + }; + + const handleClose = () => { + setReplyDialogOpen(false); + }; + + const handleClickOpenDeleteDialog = () => { + setDeleteDialogOpen(true); + console.log("deleteDialogOpen: " + deleteDialogOpen); + }; + + const handleCloseDeleteDialog = () => { + setDeleteDialogOpen(false); + }; const goToSqueakAddressPage = () => { history.push("/app/squeakaddress/" + squeak.getAuthorAddress()); @@ -70,17 +87,19 @@ export default function SqueakDetailItem({ const onReplyClick = (event) => { event.preventDefault(); console.log("Handling reply click..."); - if (handleReplyClick) { - handleReplyClick(); + if (!squeak) { + return; } + handleClickOpen(); } const onDeleteClick = (event) => { event.preventDefault(); console.log("Handling delete click..."); - if (handleDeleteClick) { - handleDeleteClick(); + if (!squeak) { + return; } + handleClickOpenDeleteDialog(); } const onUnlockClick = (event) => { @@ -194,7 +213,32 @@ export default function SqueakDetailItem({ ) } + function MakeSqueakDialogContent() { + return ( + <> + + + ) + } + + function DeleteSqueakDialogContent() { + return ( + <> + + + ) + } + return ( + <> + {MakeSqueakDialogContent()} + {DeleteSqueakDialogContent()} + ) } diff --git a/frontend/src/pages/squeak/Squeak.js b/frontend/src/pages/squeak/Squeak.js index c775925a..b311d140 100644 --- a/frontend/src/pages/squeak/Squeak.js +++ b/frontend/src/pages/squeak/Squeak.js @@ -16,8 +16,6 @@ import PageTitle from "../../components/PageTitle"; import Widget from "../../components/Widget"; import SqueakDetailItem from "../../components/SqueakDetailItem"; import SqueakThreadItem from "../../components/SqueakThreadItem"; -import MakeSqueakDialog from "../../components/MakeSqueakDialog"; -import DeleteSqueakDialog from "../../components/DeleteSqueakDialog"; import { getSqueakDisplayRequest, @@ -31,8 +29,6 @@ export default function SqueakPage() { const { hash } = useParams(); const [squeak, setSqueak] = useState(null); const [ancestorSqueaks, setAncestorSqueaks] = useState([]); - const [open, setOpen] = useState(false); - const [deleteDialogOpen, setDeleteDialogOpen] = useState(false); const getSqueak = (hash) => { getSqueakDisplayRequest(hash, setSqueak); @@ -41,27 +37,6 @@ export default function SqueakPage() { getAncestorSqueakDisplaysRequest(hash, setAncestorSqueaks); }; - const handleClickOpen = () => { - setOpen(true); - }; - - const handleClose = () => { - setOpen(false); - }; - - const handleClickOpenDeleteDialog = () => { - setDeleteDialogOpen(true); - console.log("deleteDialogOpen: " + deleteDialogOpen); - }; - - const handleCloseDeleteDialog = () => { - setDeleteDialogOpen(false); - }; - - const showDeleteDialog = (hash) => { - handleClickOpenDeleteDialog() - }; - const unknownAncestorHash = () => { if (!ancestorSqueaks) { return null; @@ -142,37 +117,9 @@ export default function SqueakPage() {
- {MakeSqueakDialogContent()} - {DeleteSqueakDialogContent()} - - ) - } - - function MakeSqueakDialogContent() { - return ( - <> - - - ) - } - - function DeleteSqueakDialogContent() { - return ( - <> - ) }