QC Investasi

# fix
Tampilan admin investasi
Tampilan admin donasi
## No issuee
This commit is contained in:
2024-05-31 16:41:34 +08:00
parent c28cceb46f
commit 5b8cd3a4b6
175 changed files with 4785 additions and 2296 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}

View File

@@ -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,