upd: realtime
Deskripsi; - realtime halaman diskusi No Issues
This commit is contained in:
@@ -25,6 +25,7 @@ export default function WrapLayout({ children, role, theme, user }: { children:
|
|||||||
}, [role, theme])
|
}, [role, theme])
|
||||||
|
|
||||||
useShallowEffect(() => {
|
useShallowEffect(() => {
|
||||||
|
console.log(data)
|
||||||
if (data && data.some((i: any) => i.idUserTo == user)) {
|
if (data && data.some((i: any) => i.idUserTo == user)) {
|
||||||
setTampilNotif(true)
|
setTampilNotif(true)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
'use client'
|
'use client'
|
||||||
import { TEMA } from "@/module/_global";
|
import { keyWibu, TEMA } from "@/module/_global";
|
||||||
import LayoutModal from "@/module/_global/layout/layout_modal";
|
import LayoutModal from "@/module/_global/layout/layout_modal";
|
||||||
import { Avatar, Box, Button, Center, Grid, Group, rem, Text, Textarea } from "@mantine/core";
|
|
||||||
import { useState } from "react";
|
|
||||||
import toast from "react-hot-toast";
|
|
||||||
import { funCreateDiscussion, funGetDiscussionById } from "../lib/api_discussion";
|
|
||||||
import { useParams, useRouter } from "next/navigation";
|
|
||||||
import { useShallowEffect } from "@mantine/hooks";
|
|
||||||
import { funGetProfileByCookies } from "@/module/user/profile/lib/api_profile";
|
import { funGetProfileByCookies } from "@/module/user/profile/lib/api_profile";
|
||||||
import { useHookstate } from "@hookstate/core";
|
import { useHookstate } from "@hookstate/core";
|
||||||
|
import { Avatar, Box, Button, Grid, rem, Textarea } from "@mantine/core";
|
||||||
|
import { useShallowEffect } from "@mantine/hooks";
|
||||||
|
import { useParams, useRouter } from "next/navigation";
|
||||||
|
import { useState } from "react";
|
||||||
|
import toast from "react-hot-toast";
|
||||||
|
import { useWibuRealtime } from "wibu-realtime";
|
||||||
|
import { funCreateDiscussion } from "../lib/api_discussion";
|
||||||
|
|
||||||
export default function FormCreateDiscussion({ id }: { id: string }) {
|
export default function FormCreateDiscussion({ id }: { id: string }) {
|
||||||
const [isValModal, setValModal] = useState(false)
|
const [isValModal, setValModal] = useState(false)
|
||||||
@@ -25,6 +26,11 @@ export default function FormCreateDiscussion({ id }: { id: string }) {
|
|||||||
desc: "",
|
desc: "",
|
||||||
idDivision: id
|
idDivision: id
|
||||||
})
|
})
|
||||||
|
const [data, setDataRealtime] = useWibuRealtime({
|
||||||
|
WIBU_REALTIME_TOKEN: keyWibu,
|
||||||
|
project: "sdm"
|
||||||
|
})
|
||||||
|
|
||||||
async function getData() {
|
async function getData() {
|
||||||
try {
|
try {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
@@ -51,6 +57,7 @@ export default function FormCreateDiscussion({ id }: { id: string }) {
|
|||||||
})
|
})
|
||||||
|
|
||||||
if (response.success) {
|
if (response.success) {
|
||||||
|
setDataRealtime(response.notif)
|
||||||
toast.success(response.message)
|
toast.success(response.message)
|
||||||
router.push(`/division/${param.id}/discussion/`)
|
router.push(`/division/${param.id}/discussion/`)
|
||||||
setValModal(false)
|
setValModal(false)
|
||||||
|
|||||||
Reference in New Issue
Block a user