feat : update global

This commit is contained in:
lukman
2024-08-27 17:32:53 +08:00
parent 342d7c968c
commit bf35cd4592
5 changed files with 21 additions and 4 deletions

View File

@@ -8,12 +8,15 @@ import toast from "react-hot-toast"
import { FaPencil, FaToggleOff } from "react-icons/fa6"
import { funEditPosition, funEditStatusPosition, funGetOnePosition } from "../lib/api_position"
import { IDataPosition } from "../lib/type_position"
import { useHookstate } from "@hookstate/core"
import { globalRefreshPosition } from "../lib/val_posisition"
export default function DrawerDetailPosition({ onUpdated, id, isActive }: {
onUpdated: (val: boolean) => void, id: string, isActive: boolean;
}) {
const [openDrawerGroup, setOpenDrawerGroup] = useState(false)
const [isModal, setModal] = useState(false)
const refresh = useHookstate(globalRefreshPosition)
const [data, setData] = useState<any>({
id: id,
name: "",
@@ -68,6 +71,7 @@ export default function DrawerDetailPosition({ onUpdated, id, isActive }: {
if (res.success) {
toast.success(res.message);
refresh.set(!refresh.get())
onUpdated(true);
onCLose();
} else {
@@ -84,7 +88,7 @@ export default function DrawerDetailPosition({ onUpdated, id, isActive }: {
useShallowEffect(() => {
getAllGroup()
getOneData()
}, [])
}, [refresh.get()])
async function nonActive(val: boolean) {
try {
@@ -92,6 +96,7 @@ export default function DrawerDetailPosition({ onUpdated, id, isActive }: {
const res = await funEditStatusPosition(id, { isActive: isActive })
if (res.success) {
toast.success(res.message);
refresh.set(!refresh.get())
onUpdated(true);
} else {
onUpdated(false);

View File

@@ -43,7 +43,7 @@ export default function DrawerListPosition({ onCreated }: { onCreated: (val: boo
useShallowEffect(() => {
getAllGroup()
}, [])
}, [refresh.get()])
async function onSubmit() {
@@ -56,7 +56,7 @@ export default function DrawerListPosition({ onCreated }: { onCreated: (val: boo
if (res.success) {
setOpenDrawerGroup(false)
toast.success(res.message)
refresh.set(true)
refresh.set(!refresh.get())
onCreated(true)
} else {
toast.error(res.message)