QC Investasi
# fix Tampilan admin investasi Tampilan admin donasi ## No issuee
This commit is contained in:
@@ -1,9 +1,16 @@
|
||||
"use server"
|
||||
import prisma from "@/app/lib/prisma"
|
||||
"use server";
|
||||
|
||||
import prisma from "@/app/lib/prisma";
|
||||
import _, { ceil } from "lodash";
|
||||
|
||||
export default async function adminDeveloper_funGetListAllAdmin({ search, page }: { search?: any, page: any }) {
|
||||
const dataSkip = _.toNumber(page) * 9 - 9
|
||||
export default async function adminDeveloper_funGetListAllAdmin({
|
||||
search,
|
||||
page,
|
||||
}: {
|
||||
search?: any;
|
||||
page: any;
|
||||
}) {
|
||||
const dataSkip = _.toNumber(page) * 9 - 9;
|
||||
const data = await prisma.user.findMany({
|
||||
skip: dataSkip,
|
||||
take: 9,
|
||||
@@ -14,8 +21,8 @@ export default async function adminDeveloper_funGetListAllAdmin({ search, page }
|
||||
masterUserRoleId: "2",
|
||||
username: {
|
||||
contains: search,
|
||||
mode: 'insensitive'
|
||||
}
|
||||
mode: "insensitive",
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -24,15 +31,15 @@ export default async function adminDeveloper_funGetListAllAdmin({ search, page }
|
||||
masterUserRoleId: "2",
|
||||
username: {
|
||||
contains: search,
|
||||
mode: 'insensitive'
|
||||
}
|
||||
}
|
||||
})
|
||||
mode: "insensitive",
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
const allData = {
|
||||
data: data,
|
||||
nPage: ceil(nCount / 9)
|
||||
}
|
||||
nPage: ceil(nCount / 9),
|
||||
};
|
||||
|
||||
return allData;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,14 @@
|
||||
import prisma from "@/app/lib/prisma";
|
||||
import _, { ceil } from "lodash";
|
||||
|
||||
export default async function adminDeveloper_funGetListAllUser({ search, page }: { search?: any, page: any }) {
|
||||
const dataSkip = _.toNumber(page) * 9 - 9
|
||||
export default async function adminDeveloper_funGetListAllUser({
|
||||
search,
|
||||
page,
|
||||
}: {
|
||||
search?: any;
|
||||
page: any;
|
||||
}) {
|
||||
const dataSkip = _.toNumber(page) * 9 - 9;
|
||||
|
||||
const data = await prisma.user.findMany({
|
||||
skip: dataSkip,
|
||||
@@ -15,8 +21,8 @@ export default async function adminDeveloper_funGetListAllUser({ search, page }:
|
||||
masterUserRoleId: "1",
|
||||
username: {
|
||||
contains: search,
|
||||
mode: 'insensitive'
|
||||
}
|
||||
mode: "insensitive",
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -25,15 +31,15 @@ export default async function adminDeveloper_funGetListAllUser({ search, page }:
|
||||
masterUserRoleId: "1",
|
||||
username: {
|
||||
contains: search,
|
||||
mode: 'insensitive'
|
||||
}
|
||||
}
|
||||
})
|
||||
mode: "insensitive",
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
const allData = {
|
||||
data: data,
|
||||
nPage: ceil(nCount / 9)
|
||||
}
|
||||
nPage: ceil(nCount / 9),
|
||||
};
|
||||
|
||||
return allData;
|
||||
}
|
||||
|
||||
@@ -29,12 +29,12 @@ export default function AdminDeveloper({
|
||||
listUser,
|
||||
listAdmin,
|
||||
pUser,
|
||||
pAdmin
|
||||
pAdmin,
|
||||
}: {
|
||||
listUser: MODEL_USER[];
|
||||
listAdmin: MODEL_USER[];
|
||||
pUser: any,
|
||||
pAdmin: any
|
||||
pUser: any;
|
||||
pAdmin: any;
|
||||
}) {
|
||||
const [dataUser, setDataUser] = useState(listUser);
|
||||
const [dataAdmin, setDataAdmin] = useState(listAdmin);
|
||||
@@ -56,16 +56,20 @@ export default function AdminDeveloper({
|
||||
setDataUser={setDataUser}
|
||||
setDataAdmin={setDataAdmin}
|
||||
/> */}
|
||||
<NewTableAdmin data={dataAdmin} nPage={pageAdmin}
|
||||
<NewTableAdmin
|
||||
data={dataAdmin}
|
||||
nPage={pageAdmin}
|
||||
onUpdated={(val) => {
|
||||
setDataUser(val.data)
|
||||
setPageUser(val.nPage)
|
||||
setDataUser(val.data);
|
||||
setPageUser(val.nPage);
|
||||
}}
|
||||
/>
|
||||
<NewTableUser data={dataUser} nPage={pageUser}
|
||||
<NewTableUser
|
||||
data={dataUser}
|
||||
nPage={pageUser}
|
||||
onUpdated={(val) => {
|
||||
setDataAdmin(val.data)
|
||||
setPageAdmin(val.nPage)
|
||||
setDataAdmin(val.data);
|
||||
setPageAdmin(val.nPage);
|
||||
}}
|
||||
/>
|
||||
</SimpleGrid>
|
||||
@@ -74,48 +78,66 @@ export default function AdminDeveloper({
|
||||
);
|
||||
}
|
||||
|
||||
function NewTableUser({ data, nPage, onUpdated }: { data: any, nPage: any, onUpdated: (val: any) => void }) {
|
||||
const [isChoosePage, setChoosePage] = useState(1)
|
||||
const [dataUser, setDataUser] = useState(data)
|
||||
const [isNPage, setNPage] = useState(nPage)
|
||||
const [isSearch, setSearch] = useState('')
|
||||
function NewTableUser({
|
||||
data,
|
||||
nPage,
|
||||
onUpdated,
|
||||
}: {
|
||||
data: any;
|
||||
nPage: any;
|
||||
onUpdated: (val: any) => void;
|
||||
}) {
|
||||
const [isChoosePage, setChoosePage] = useState(1);
|
||||
const [dataUser, setDataUser] = useState(data);
|
||||
const [isNPage, setNPage] = useState(nPage);
|
||||
const [isSearch, setSearch] = useState("");
|
||||
|
||||
async function onPageClick(p: any) {
|
||||
setChoosePage(p)
|
||||
const loadData = await adminDeveloper_funGetListAllUser({ search: isSearch, page: p })
|
||||
setDataUser(loadData.data)
|
||||
setNPage(loadData.nPage)
|
||||
setChoosePage(p);
|
||||
const loadData = await adminDeveloper_funGetListAllUser({
|
||||
search: isSearch,
|
||||
page: p,
|
||||
});
|
||||
setDataUser(loadData.data);
|
||||
setNPage(loadData.nPage);
|
||||
}
|
||||
|
||||
async function onSearch(s: any) {
|
||||
setSearch(s)
|
||||
setChoosePage(1)
|
||||
const loadData = await adminDeveloper_funGetListAllUser({ search: s, page: 1 })
|
||||
setDataUser(loadData.data)
|
||||
setNPage(loadData.nPage)
|
||||
setSearch(s);
|
||||
setChoosePage(1);
|
||||
const loadData = await adminDeveloper_funGetListAllUser({
|
||||
search: s,
|
||||
page: 1,
|
||||
});
|
||||
setDataUser(loadData.data);
|
||||
setNPage(loadData.nPage);
|
||||
}
|
||||
|
||||
async function onAccess(id: string) {
|
||||
const upd = await adminDeveloper_funEditUserAksesById(id, "2")
|
||||
const upd = await adminDeveloper_funEditUserAksesById(id, "2");
|
||||
if (upd.status == 200) {
|
||||
const loadData = await adminDeveloper_funGetListAllUser({ search: isSearch, page: isChoosePage })
|
||||
setDataUser(loadData.data)
|
||||
setNPage(loadData.nPage)
|
||||
const loadDataAdmin = await adminDeveloper_funGetListAllAdmin({ page: 1 })
|
||||
onUpdated(loadDataAdmin)
|
||||
ComponentGlobal_NotifikasiBerhasil(upd.message)
|
||||
const loadData = await adminDeveloper_funGetListAllUser({
|
||||
search: isSearch,
|
||||
page: isChoosePage,
|
||||
});
|
||||
setDataUser(loadData.data);
|
||||
setNPage(loadData.nPage);
|
||||
const loadDataAdmin = await adminDeveloper_funGetListAllAdmin({
|
||||
page: 1,
|
||||
});
|
||||
onUpdated(loadDataAdmin);
|
||||
ComponentGlobal_NotifikasiBerhasil(upd.message);
|
||||
} else {
|
||||
ComponentGlobal_NotifikasiGagal(upd.message)
|
||||
ComponentGlobal_NotifikasiGagal(upd.message);
|
||||
}
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
setDataUser(data)
|
||||
setNPage(nPage)
|
||||
setSearch('')
|
||||
setChoosePage(1)
|
||||
}, [data, nPage])
|
||||
|
||||
setDataUser(data);
|
||||
setNPage(nPage);
|
||||
setSearch("");
|
||||
setChoosePage(1);
|
||||
}, [data, nPage]);
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -132,7 +154,7 @@ function NewTableUser({ data, nPage, onUpdated }: { data: any, nPage: any, onUpd
|
||||
radius={"xl"}
|
||||
placeholder="Masukan username"
|
||||
onChange={(val) => {
|
||||
onSearch(val.currentTarget.value)
|
||||
onSearch(val.currentTarget.value);
|
||||
}}
|
||||
/>
|
||||
</Group>
|
||||
@@ -168,9 +190,7 @@ function NewTableUser({ data, nPage, onUpdated }: { data: any, nPage: any, onUpd
|
||||
</td>
|
||||
<td>
|
||||
<Center>
|
||||
<Button radius={"xl"}
|
||||
onClick={() => onAccess(v.id)}
|
||||
>
|
||||
<Button radius={"xl"} onClick={() => onAccess(v.id)}>
|
||||
Admin Access
|
||||
</Button>
|
||||
</Center>
|
||||
@@ -183,7 +203,7 @@ function NewTableUser({ data, nPage, onUpdated }: { data: any, nPage: any, onUpd
|
||||
<Pagination
|
||||
value={isChoosePage}
|
||||
onChange={(val) => {
|
||||
onPageClick(val)
|
||||
onPageClick(val);
|
||||
}}
|
||||
total={isNPage}
|
||||
/>
|
||||
@@ -191,50 +211,67 @@ function NewTableUser({ data, nPage, onUpdated }: { data: any, nPage: any, onUpd
|
||||
</Paper>
|
||||
</Stack>
|
||||
</>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
function NewTableAdmin({ data, nPage, onUpdated }: { data: any, nPage: any, onUpdated: (val: any) => void }) {
|
||||
const [isChoosePage, setChoosePage] = useState(1)
|
||||
const [dataAdmin, setDataAdmin] = useState(data)
|
||||
const [isNPage, setNPage] = useState(nPage)
|
||||
const [isSearch, setSearch] = useState('')
|
||||
function NewTableAdmin({
|
||||
data,
|
||||
nPage,
|
||||
onUpdated,
|
||||
}: {
|
||||
data: any;
|
||||
nPage: any;
|
||||
onUpdated: (val: any) => void;
|
||||
}) {
|
||||
const [isChoosePage, setChoosePage] = useState(1);
|
||||
const [dataAdmin, setDataAdmin] = useState(data);
|
||||
const [isNPage, setNPage] = useState(nPage);
|
||||
const [isSearch, setSearch] = useState("");
|
||||
|
||||
async function onPageClick(p: any) {
|
||||
setChoosePage(p)
|
||||
const loadData = await adminDeveloper_funGetListAllAdmin({ search: isSearch, page: p })
|
||||
setDataAdmin(loadData.data)
|
||||
setNPage(loadData.nPage)
|
||||
setChoosePage(p);
|
||||
const loadData = await adminDeveloper_funGetListAllAdmin({
|
||||
search: isSearch,
|
||||
page: p,
|
||||
});
|
||||
setDataAdmin(loadData.data);
|
||||
setNPage(loadData.nPage);
|
||||
}
|
||||
|
||||
async function onSearch(s: any) {
|
||||
setSearch(s)
|
||||
setChoosePage(1)
|
||||
const loadData = await adminDeveloper_funGetListAllAdmin({ search: s, page: 1 })
|
||||
setDataAdmin(loadData.data)
|
||||
setNPage(loadData.nPage)
|
||||
setSearch(s);
|
||||
setChoosePage(1);
|
||||
const loadData = await adminDeveloper_funGetListAllAdmin({
|
||||
search: s,
|
||||
page: 1,
|
||||
});
|
||||
setDataAdmin(loadData.data);
|
||||
setNPage(loadData.nPage);
|
||||
}
|
||||
|
||||
async function onAccess(id: string) {
|
||||
const upd = await adminDeveloper_funEditUserAksesById(id, "1")
|
||||
const upd = await adminDeveloper_funEditUserAksesById(id, "1");
|
||||
if (upd.status == 200) {
|
||||
const loadData = await adminDeveloper_funGetListAllAdmin({ search: isSearch, page: isChoosePage })
|
||||
setDataAdmin(loadData.data)
|
||||
setNPage(loadData.nPage)
|
||||
const loadDataUser = await adminDeveloper_funGetListAllUser({ page: 1 })
|
||||
onUpdated(loadDataUser)
|
||||
ComponentGlobal_NotifikasiBerhasil(upd.message)
|
||||
const loadData = await adminDeveloper_funGetListAllAdmin({
|
||||
search: isSearch,
|
||||
page: isChoosePage,
|
||||
});
|
||||
setDataAdmin(loadData.data);
|
||||
setNPage(loadData.nPage);
|
||||
const loadDataUser = await adminDeveloper_funGetListAllUser({ page: 1 });
|
||||
onUpdated(loadDataUser);
|
||||
ComponentGlobal_NotifikasiBerhasil(upd.message);
|
||||
} else {
|
||||
ComponentGlobal_NotifikasiGagal(upd.message)
|
||||
ComponentGlobal_NotifikasiGagal(upd.message);
|
||||
}
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
setDataAdmin(data)
|
||||
setNPage(nPage)
|
||||
setSearch('')
|
||||
setChoosePage(1)
|
||||
}, [data, nPage])
|
||||
setDataAdmin(data);
|
||||
setNPage(nPage);
|
||||
setSearch("");
|
||||
setChoosePage(1);
|
||||
}, [data, nPage]);
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -251,7 +288,7 @@ function NewTableAdmin({ data, nPage, onUpdated }: { data: any, nPage: any, onUp
|
||||
radius={"xl"}
|
||||
placeholder="Masukan username"
|
||||
onChange={(val) => {
|
||||
onSearch(val.currentTarget.value)
|
||||
onSearch(val.currentTarget.value);
|
||||
}}
|
||||
/>
|
||||
</Group>
|
||||
@@ -287,7 +324,9 @@ function NewTableAdmin({ data, nPage, onUpdated }: { data: any, nPage: any, onUp
|
||||
</td>
|
||||
<td>
|
||||
<Center>
|
||||
<Button radius={"xl"} color="red"
|
||||
<Button
|
||||
radius={"xl"}
|
||||
color="red"
|
||||
onClick={() => onAccess(v.id)}
|
||||
>
|
||||
Delete Access
|
||||
@@ -302,7 +341,7 @@ function NewTableAdmin({ data, nPage, onUpdated }: { data: any, nPage: any, onUp
|
||||
<Pagination
|
||||
value={isChoosePage}
|
||||
onChange={(val) => {
|
||||
onPageClick(val)
|
||||
onPageClick(val);
|
||||
}}
|
||||
total={isNPage}
|
||||
/>
|
||||
@@ -310,11 +349,9 @@ function NewTableAdmin({ data, nPage, onUpdated }: { data: any, nPage: any, onUp
|
||||
</Paper>
|
||||
</Stack>
|
||||
</>
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function TableAdmin({
|
||||
dataAdmin,
|
||||
setDataAdmin,
|
||||
|
||||
Reference in New Issue
Block a user