mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
updating post comment function
This commit is contained in:
parent
d363513c69
commit
52b9a006d8
@ -17,7 +17,7 @@ export default function Posts({ id }: { id: string }) {
|
||||
const context = process.env.NODE_ENV
|
||||
? 'kjzl6cwe1jw149vvm1f8p9qlohhtkjuc302f22mipq95q7mevdljgx3tv9swujy'
|
||||
: id
|
||||
const { data, error } = await orbis.getPosts({ context }, page)
|
||||
const { data, error } = await orbis.getPosts({ context: id }, page)
|
||||
if (error) {
|
||||
console.log(error)
|
||||
}
|
||||
|
@ -12,7 +12,7 @@ export default function Comment({ asset }: { asset: AssetExtended }) {
|
||||
<span>Public Comment</span>
|
||||
</div>
|
||||
<div className={styles.postBox}>
|
||||
<Postbox placeholder="Share your comment here..." />
|
||||
<Postbox id={asset?.id} placeholder="Share your comment here..." />
|
||||
</div>
|
||||
<div className={styles.content}>
|
||||
<Posts id={asset?.id} />
|
||||
|
@ -1,18 +1,41 @@
|
||||
import React, { useRef } from 'react'
|
||||
import React, { useRef, useState } from 'react'
|
||||
import Button from '@shared/atoms/Button'
|
||||
import styles from './Postbox.module.css'
|
||||
import { useOrbis } from '@context/Orbis'
|
||||
|
||||
export default function Postbox({
|
||||
id,
|
||||
placeholder = 'Share your post here...'
|
||||
}: {
|
||||
placeholder: string
|
||||
id: string
|
||||
}) {
|
||||
const postBoxArea = useRef(null)
|
||||
const [post, setPost] = useState()
|
||||
|
||||
const postBoxArea = useRef(null)
|
||||
const { orbis } = useOrbis()
|
||||
|
||||
function handleInput(e) {
|
||||
setPost(e.currentTarget.innerText)
|
||||
const _keyCode = e.nativeEvent.data
|
||||
|
||||
/** Manage custom actions for some keycodes */
|
||||
}
|
||||
|
||||
const createPost = async () => {
|
||||
console.log('clicked')
|
||||
const res = await orbis.createPost({ body: post, context: id })
|
||||
|
||||
if (res.status === 200) {
|
||||
console.log('success with,', res)
|
||||
setPost(null)
|
||||
if (postBoxArea.current) {
|
||||
postBoxArea.current.textContent = ''
|
||||
postBoxArea.current.focus()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// const handleInput = (e: Event): FormEvent<HTMLDivElement> => {
|
||||
// e.preventDefault()
|
||||
// console.log(e)
|
||||
// }
|
||||
return (
|
||||
<>
|
||||
<div className={styles.postbox}>
|
||||
@ -22,9 +45,16 @@ export default function Postbox({
|
||||
className={styles.editable}
|
||||
contentEditable={true}
|
||||
data-placeholder={placeholder}
|
||||
onInput={(e) => handleInput(e)}
|
||||
></div>
|
||||
<div className={styles.sendButtonWrap}>
|
||||
<Button style="primary" type="submit" size="small" disabled={false}>
|
||||
<Button
|
||||
style="primary"
|
||||
type="submit"
|
||||
size="small"
|
||||
disabled={false}
|
||||
onClick={createPost}
|
||||
>
|
||||
Send
|
||||
</Button>
|
||||
</div>
|
||||
|
@ -50,12 +50,13 @@ export default function AccountHeader({
|
||||
}
|
||||
|
||||
const createConversation = async () => {
|
||||
const res = await orbis.createConversation({
|
||||
recipients: [userDid]
|
||||
})
|
||||
if (res.status === 200) {
|
||||
console.log(res)
|
||||
}
|
||||
// const res = await orbis.createConversation({
|
||||
// recipients: [userDid]
|
||||
// })
|
||||
// if (res.status === 200) {
|
||||
// console.log(res)
|
||||
// }
|
||||
console.log('clicked')
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
|
Loading…
Reference in New Issue
Block a user