auto push
This commit is contained in:
BIN
public/file/3b4b9575-b5c9-422a-b1cc-605ed6ce61a3.pdf
Normal file
BIN
public/file/3b4b9575-b5c9-422a-b1cc-605ed6ce61a3.pdf
Normal file
Binary file not shown.
BIN
public/investasi/e00ed6c8-d61c-4fb9-9488-cea776702644.jpeg
Normal file
BIN
public/investasi/e00ed6c8-d61c-4fb9-9488-cea776702644.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.1 KiB |
BIN
public/portofolio/logo/3eee1fdc-7d42-4478-842c-2a386ce40be4.png
Normal file
BIN
public/portofolio/logo/3eee1fdc-7d42-4478-842c-2a386ce40be4.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/portofolio/logo/fb7ee37b-6407-46a7-8691-92b24694edb0.png
Normal file
BIN
public/portofolio/logo/fb7ee37b-6407-46a7-8691-92b24694edb0.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.4 KiB |
@@ -1,6 +1,6 @@
|
|||||||
import { AdminDonasi_TableReview } from "@/app_modules/admin/donasi";
|
import { AdminDonasi_TableReview } from "@/app_modules/admin/donasi";
|
||||||
import { AdminDonasi_getByStatus } from "@/app_modules/admin/donasi/fun/get/get_list_donasi_by_status";
|
import { AdminDonasi_getByStatus } from "@/app_modules/admin/donasi/fun/get/get_list_donasi_by_status";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const listReview = await AdminDonasi_getByStatus("2");
|
const listReview = await AdminDonasi_getByStatus("2");
|
||||||
|
|||||||
9
src/app/dev/admin/investasi/main/loading.tsx
Normal file
9
src/app/dev/admin/investasi/main/loading.tsx
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
import ComponentAdminGlobal_LoadingPage from "@/app_modules/admin/component/loading_admin_page";
|
||||||
|
|
||||||
|
export default async function Page() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<ComponentAdminGlobal_LoadingPage />
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import { AdminLayout } from "@/app_modules/admin/main_dashboard";
|
import { AdminLayout } from "@/app_modules/admin/main_dashboard";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
@@ -8,7 +8,7 @@ export default async function Layout({
|
|||||||
}: {
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}) {
|
}) {
|
||||||
const userId = await User_getUserId()
|
const userId = await user_getOneUserId()
|
||||||
const dataUser = await user_getOneById(userId)
|
const dataUser = await user_getOneById(userId)
|
||||||
const userRole = dataUser?.masterUserRoleId
|
const userRole = dataUser?.masterUserRoleId
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ import { Colab_MainDetail } from "@/app_modules/colab";
|
|||||||
import colab_funCekPartisipasiById from "@/app_modules/colab/fun/get/cek_partisipasi_by_user_id";
|
import colab_funCekPartisipasiById from "@/app_modules/colab/fun/get/cek_partisipasi_by_user_id";
|
||||||
import colab_getListPartisipanById from "@/app_modules/colab/fun/get/get_list_partisipan_by_id";
|
import colab_getListPartisipanById from "@/app_modules/colab/fun/get/get_list_partisipan_by_id";
|
||||||
import colab_getOneCollaborationById from "@/app_modules/colab/fun/get/get_one_by_id";
|
import colab_getOneCollaborationById from "@/app_modules/colab/fun/get/get_one_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let colabId = params.id;
|
let colabId = params.id;
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
const dataColab = await colab_getOneCollaborationById(colabId);
|
const dataColab = await colab_getOneCollaborationById(colabId);
|
||||||
const listPartisipan = await colab_getListPartisipanById(colabId)
|
const listPartisipan = await colab_getListPartisipanById(colabId)
|
||||||
const cekPartisipan = await colab_funCekPartisipasiById(colabId)
|
const cekPartisipan = await colab_funCekPartisipasiById(colabId)
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { Colab_Beranda } from "@/app_modules/colab";
|
import { Colab_Beranda } from "@/app_modules/colab";
|
||||||
import colab_getListAllProyek from "@/app_modules/colab/fun/get/get_list_all_proyek";
|
import colab_getListAllProyek from "@/app_modules/colab/fun/get/get_list_all_proyek";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const listData = await colab_getListAllProyek();
|
const listData = await colab_getListAllProyek();
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { CreateCeritaPenggalangDonasi } from "@/app_modules/donasi";
|
import { CreateCeritaPenggalangDonasi } from "@/app_modules/donasi";
|
||||||
import { Donasi_getTemporaryCreate } from "@/app_modules/donasi/fun/get/get_temporary_create";
|
import { Donasi_getTemporaryCreate } from "@/app_modules/donasi/fun/get/get_temporary_create";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
|
|
||||||
const getTemporaryCreate = await Donasi_getTemporaryCreate(params.id);
|
const getTemporaryCreate = await Donasi_getTemporaryCreate(params.id);
|
||||||
const userId = await User_getUserId()
|
const userId = await user_getOneUserId()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import {
|
|||||||
Donasi_getMasterDurasi,
|
Donasi_getMasterDurasi,
|
||||||
Donasi_getMasterKategori,
|
Donasi_getMasterKategori,
|
||||||
} from "@/app_modules/donasi/fun";
|
} from "@/app_modules/donasi/fun";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const masterKategori = await Donasi_getMasterKategori();
|
const masterKategori = await Donasi_getMasterKategori();
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { DetailMainDonasi } from "@/app_modules/donasi";
|
import { DetailMainDonasi } from "@/app_modules/donasi";
|
||||||
import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur";
|
import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur";
|
||||||
import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
|
import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let donasiId = params.id;
|
let donasiId = params.id;
|
||||||
const dataDonasi = await Donasi_getOneById(donasiId);
|
const dataDonasi = await Donasi_getOneById(donasiId);
|
||||||
const countDonatur = await Donasi_getCountDonatur(donasiId)
|
const countDonatur = await Donasi_getCountDonatur(donasiId)
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { DetailPublishDonasi } from "@/app_modules/donasi";
|
import { DetailPublishDonasi } from "@/app_modules/donasi";
|
||||||
import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur";
|
import { Donasi_getCountDonatur } from "@/app_modules/donasi/fun/count/get_count_donatur";
|
||||||
import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
|
import { Donasi_getOneById } from "@/app_modules/donasi/fun/get/get_one_donasi_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
const dataPublish = await Donasi_getOneById(params.id);
|
const dataPublish = await Donasi_getOneById(params.id);
|
||||||
const countDonatur= await Donasi_getCountDonatur(params.id)
|
const countDonatur= await Donasi_getCountDonatur(params.id)
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
|
|
||||||
console.log(userLoginId)
|
console.log(userLoginId)
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { DonasiSayaDonasi } from "@/app_modules/donasi";
|
import { DonasiSayaDonasi } from "@/app_modules/donasi";
|
||||||
import { Donasi_getInvoiceByAuthorId } from "@/app_modules/donasi/fun/get/get_list_invoice_by_author_id";
|
import { Donasi_getInvoiceByAuthorId } from "@/app_modules/donasi/fun/get/get_list_invoice_by_author_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const listInvoice = await Donasi_getInvoiceByAuthorId(authorId);
|
const listInvoice = await Donasi_getInvoiceByAuthorId(authorId);
|
||||||
|
|
||||||
return <DonasiSayaDonasi listInvoice={listInvoice as any} />;
|
return <DonasiSayaDonasi listInvoice={listInvoice as any} />;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { PostingDonasi } from "@/app_modules/donasi";
|
import { PostingDonasi } from "@/app_modules/donasi";
|
||||||
import Donasi_getByStatus from "@/app_modules/donasi/fun/get/get_donasi_by_status";
|
import Donasi_getByStatus from "@/app_modules/donasi/fun/get/get_donasi_by_status";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const listPublish = await Donasi_getByStatus(authorId, "1")
|
const listPublish = await Donasi_getByStatus(authorId, "1")
|
||||||
const listReview = await Donasi_getByStatus(authorId, "2");
|
const listReview = await Donasi_getByStatus(authorId, "2");
|
||||||
const listDraft = await Donasi_getByStatus(authorId, "3");
|
const listDraft = await Donasi_getByStatus(authorId, "3");
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { LayoutDonasi } from "@/app_modules/donasi";
|
import { LayoutDonasi } from "@/app_modules/donasi";
|
||||||
import { Donasi_getNotifByUserId } from "@/app_modules/donasi/fun/get/get_notif_by_user_id";
|
import { Donasi_getNotifByUserId } from "@/app_modules/donasi/fun/get/get_notif_by_user_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
export default async function Layout({
|
export default async function Layout({
|
||||||
@@ -8,7 +8,7 @@ export default async function Layout({
|
|||||||
}: {
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}) {
|
}) {
|
||||||
const userId = await User_getUserId();
|
const userId = await user_getOneUserId();
|
||||||
// console.log(userId)
|
// console.log(userId)
|
||||||
const isRead = await Donasi_getNotifByUserId(userId).then((res: any) =>
|
const isRead = await Donasi_getNotifByUserId(userId).then((res: any) =>
|
||||||
res.map((val: any) => val.isRead)
|
res.map((val: any) => val.isRead)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { PencairanDanaDonasi } from "@/app_modules/donasi";
|
|||||||
import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
|
import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
|
||||||
import { Donasi_getListPencairanDanaById } from "@/app_modules/donasi/fun/get/get_list_pencairan_dana_by_id";
|
import { Donasi_getListPencairanDanaById } from "@/app_modules/donasi/fun/get/get_list_pencairan_dana_by_id";
|
||||||
import { Donasi_getTotalPencairanDanaById } from "@/app_modules/donasi/fun/get/get_pencairan_dana_by_id";
|
import { Donasi_getTotalPencairanDanaById } from "@/app_modules/donasi/fun/get/get_pencairan_dana_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { Loader } from "@mantine/core";
|
import { Loader } from "@mantine/core";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { Donasi_MetodePembayaran } from "@/app_modules/donasi";
|
import { Donasi_MetodePembayaran } from "@/app_modules/donasi";
|
||||||
import { Donasi_getMasterBank } from "@/app_modules/donasi/fun/master/get_bank";
|
import { Donasi_getMasterBank } from "@/app_modules/donasi/fun/master/get_bank";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({params}: {params: {id: string}}) {
|
export default async function Page({params}: {params: {id: string}}) {
|
||||||
let donasiId= params.id
|
let donasiId= params.id
|
||||||
const listBank = await Donasi_getMasterBank()
|
const listBank = await Donasi_getMasterBank()
|
||||||
const authorId = await User_getUserId()
|
const authorId = await user_getOneUserId()
|
||||||
|
|
||||||
return<>
|
return<>
|
||||||
<Donasi_MetodePembayaran listBank={listBank} donasiId={donasiId} authorId={authorId}/>
|
<Donasi_MetodePembayaran listBank={listBank} donasiId={donasiId} authorId={authorId}/>
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { Event_Create } from "@/app_modules/event";
|
import { Event_Create } from "@/app_modules/event";
|
||||||
import { Event_getMasterTipeAcara } from "@/app_modules/event/fun/master/get_tipe_acara";
|
import { Event_getMasterTipeAcara } from "@/app_modules/event/fun/master/get_tipe_acara";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const userId = await User_getUserId()
|
const userId = await user_getOneUserId()
|
||||||
const listTipeAcara = await Event_getMasterTipeAcara();
|
const listTipeAcara = await Event_getMasterTipeAcara();
|
||||||
|
|
||||||
return <Event_Create listTipeAcara={listTipeAcara as any} authorId={userId}/>;
|
return <Event_Create listTipeAcara={listTipeAcara as any} authorId={userId}/>;
|
||||||
|
|||||||
@@ -3,13 +3,13 @@ import { Event_countTotalPesertaById } from "@/app_modules/event/fun/count/count
|
|||||||
import { Event_CekUserJoinById } from "@/app_modules/event/fun/get/cek_user_join_by_id";
|
import { Event_CekUserJoinById } from "@/app_modules/event/fun/get/cek_user_join_by_id";
|
||||||
import { Event_getListPesertaById } from "@/app_modules/event/fun/get/get_list_peserta_by_id";
|
import { Event_getListPesertaById } from "@/app_modules/event/fun/get/get_list_peserta_by_id";
|
||||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let eventId = params.id;
|
let eventId = params.id;
|
||||||
const dataEvent = await Event_getOneById(eventId);
|
const dataEvent = await Event_getOneById(eventId);
|
||||||
const listPeserta = await Event_getListPesertaById(eventId);
|
const listPeserta = await Event_getListPesertaById(eventId);
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
const isJoin = await Event_CekUserJoinById(eventId, userLoginId);
|
const isJoin = await Event_CekUserJoinById(eventId, userLoginId);
|
||||||
const totalPeserta = await Event_countTotalPesertaById(eventId)
|
const totalPeserta = await Event_countTotalPesertaById(eventId)
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { Event_countTotalPesertaById } from "@/app_modules/event/fun/count/count
|
|||||||
import { Event_CekUserJoinById } from "@/app_modules/event/fun/get/cek_user_join_by_id";
|
import { Event_CekUserJoinById } from "@/app_modules/event/fun/get/cek_user_join_by_id";
|
||||||
import { Event_getListPesertaById } from "@/app_modules/event/fun/get/get_list_peserta_by_id";
|
import { Event_getListPesertaById } from "@/app_modules/event/fun/get/get_list_peserta_by_id";
|
||||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let eventId = params.id;
|
let eventId = params.id;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { Event_Kontribusi } from "@/app_modules/event";
|
import { Event_Kontribusi } from "@/app_modules/event";
|
||||||
import { Event_getListKontibusiByUserId } from "@/app_modules/event/fun/get/get_list_kontribusi_by_user_id";
|
import { Event_getListKontibusiByUserId } from "@/app_modules/event/fun/get/get_list_kontribusi_by_user_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
const listKontribusi = await Event_getListKontibusiByUserId(userLoginId)
|
const listKontribusi = await Event_getListKontibusiByUserId(userLoginId)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ import { Event_Riwayat } from "@/app_modules/event";
|
|||||||
import { Event_getListRiwayatSaya } from "@/app_modules/event/fun/get/get_list_riwayat_saya";
|
import { Event_getListRiwayatSaya } from "@/app_modules/event/fun/get/get_list_riwayat_saya";
|
||||||
import { Event_getListSemuaRiwayat } from "@/app_modules/event/fun/get/get_list_semua_riwayat";
|
import { Event_getListSemuaRiwayat } from "@/app_modules/event/fun/get/get_list_semua_riwayat";
|
||||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let eventId = params.id;
|
let eventId = params.id;
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const dataSemuaRiwayat = await Event_getListSemuaRiwayat();
|
const dataSemuaRiwayat = await Event_getListSemuaRiwayat();
|
||||||
const dataRiwayatSaya = await Event_getListRiwayatSaya(authorId);
|
const dataRiwayatSaya = await Event_getListRiwayatSaya(authorId);
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { Event_StatusPage } from "@/app_modules/event";
|
import { Event_StatusPage } from "@/app_modules/event";
|
||||||
import { Event_getByStatusId } from "@/app_modules/event/fun/get/get_event_by_status_id";
|
import { Event_getByStatusId } from "@/app_modules/event/fun/get/get_event_by_status_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const listPublish = await Event_getByStatusId("1", authorId);
|
const listPublish = await Event_getByStatusId("1", authorId);
|
||||||
const listReview = await Event_getByStatusId("2", authorId);
|
const listReview = await Event_getByStatusId("2", authorId);
|
||||||
const listDraft = await Event_getByStatusId("3", authorId);
|
const listDraft = await Event_getByStatusId("3", authorId);
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ import Forum_Detail from "@/app_modules/forum/detail";
|
|||||||
import { forum_getKomentarById } from "@/app_modules/forum/fun/get/get_komentar_by_id";
|
import { forum_getKomentarById } from "@/app_modules/forum/fun/get/get_komentar_by_id";
|
||||||
import { forum_getOnePostingById } from "@/app_modules/forum/fun/get/get_one_posting_by_id";
|
import { forum_getOnePostingById } from "@/app_modules/forum/fun/get/get_one_posting_by_id";
|
||||||
import { forum_countOneTotalKomentarById } from "@/app_modules/forum/fun/count/count_one_total_komentar_by_id";
|
import { forum_countOneTotalKomentarById } from "@/app_modules/forum/fun/count/count_one_total_komentar_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let postingId = params.id;
|
let postingId = params.id;
|
||||||
|
|
||||||
const userLoginId = await User_getUserId()
|
const userLoginId = await user_getOneUserId()
|
||||||
const dataPosting = await forum_getOnePostingById(postingId);
|
const dataPosting = await forum_getOnePostingById(postingId);
|
||||||
const listKomentar = await forum_getKomentarById(postingId);
|
const listKomentar = await forum_getKomentarById(postingId);
|
||||||
const totalKomentar = await forum_countOneTotalKomentarById(postingId)
|
const totalKomentar = await forum_countOneTotalKomentarById(postingId)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { LayoutForum_Forumku } from "@/app_modules/forum";
|
import { LayoutForum_Forumku } from "@/app_modules/forum";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
import { Forum_Forumku } from "@/app_modules/forum";
|
import { Forum_Forumku } from "@/app_modules/forum";
|
||||||
import { forum_getListPostingByAuhtorId } from "@/app_modules/forum/fun/get/get_list_posting_by_author_id";
|
import { forum_getListPostingByAuhtorId } from "@/app_modules/forum/fun/get/get_list_posting_by_author_id";
|
||||||
import { forum_countOneTotalKomentarById } from "@/app_modules/forum/fun/count/count_one_total_komentar_by_id";
|
import { forum_countOneTotalKomentarById } from "@/app_modules/forum/fun/count/count_one_total_komentar_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { forum_countPostingByAuthorId } from "@/app_modules/forum/fun/count/count_posting_by_author_id";
|
import { forum_countPostingByAuthorId } from "@/app_modules/forum/fun/count/count_posting_by_author_id";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
const authorId = params.id;
|
const authorId = params.id;
|
||||||
const userLoginId = await User_getUserId()
|
const userLoginId = await user_getOneUserId()
|
||||||
const dataAuthor = await user_getOneById(authorId);
|
const dataAuthor = await user_getOneById(authorId);
|
||||||
const auhtorSelectedData = _.omit(dataAuthor, [
|
const auhtorSelectedData = _.omit(dataAuthor, [
|
||||||
"Profile.email",
|
"Profile.email",
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { Forum_Komentar } from "@/app_modules/forum";
|
import { Forum_Komentar } from "@/app_modules/forum";
|
||||||
import { forum_getOnePostingById } from "@/app_modules/forum/fun/get/get_one_posting_by_id";
|
import { forum_getOnePostingById } from "@/app_modules/forum/fun/get/get_one_posting_by_id";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let postingId = params.id;
|
let postingId = params.id;
|
||||||
const dataPosting = await forum_getOnePostingById(postingId);
|
const dataPosting = await forum_getOnePostingById(postingId);
|
||||||
const userLoginId = await User_getUserId()
|
const userLoginId = await user_getOneUserId()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { LayoutForum_Main } from "@/app_modules/forum";
|
import { LayoutForum_Main } from "@/app_modules/forum";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
|
|
||||||
@@ -8,7 +8,7 @@ export default async function Layout({
|
|||||||
}: {
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}) {
|
}) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const dataAuthor = await user_getOneById(authorId);
|
const dataAuthor = await user_getOneById(authorId);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
|
|
||||||
import { Forum_Beranda } from "@/app_modules/forum";
|
import { Forum_Beranda } from "@/app_modules/forum";
|
||||||
import { forum_getListAllPosting } from "@/app_modules/forum/fun/get/get_list_all_posting";
|
import { forum_getListAllPosting } from "@/app_modules/forum/fun/get/get_list_all_posting";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const listForum = await forum_getListAllPosting();
|
const listForum = await forum_getListAllPosting();
|
||||||
const userLoginId = await User_getUserId();
|
const userLoginId = await user_getOneUserId();
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Forum_Beranda
|
<Forum_Beranda
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { HomeLayout } from "@/app_modules/home";
|
import { HomeLayout } from "@/app_modules/home";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
import { redirect } from "next/navigation";
|
import { redirect } from "next/navigation";
|
||||||
|
|
||||||
export default async function Layout({ children }: { children: any }) {
|
export default async function Layout({ children }: { children: any }) {
|
||||||
const userId = await User_getUserId();
|
const userId = await user_getOneUserId();
|
||||||
const dataUser = await user_getOneById(userId);
|
const dataUser = await user_getOneById(userId);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -2,13 +2,13 @@ import { HomeView } from "@/app_modules/home";
|
|||||||
import { cookies } from "next/headers";
|
import { cookies } from "next/headers";
|
||||||
import { unsealData } from "iron-session";
|
import { unsealData } from "iron-session";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
import { redirect } from "next/navigation";
|
import { redirect } from "next/navigation";
|
||||||
import { RouterAdminDashboard } from "@/app/lib/router_hipmi/router_admin";
|
import { RouterAdminDashboard } from "@/app/lib/router_hipmi/router_admin";
|
||||||
|
|
||||||
export default async function Page() {
|
export default async function Page() {
|
||||||
const userId = await User_getUserId();
|
const userId = await user_getOneUserId();
|
||||||
const dataUser = await user_getOneById(userId);
|
const dataUser = await user_getOneById(userId);
|
||||||
|
|
||||||
if (dataUser?.masterUserRoleId === "2" || dataUser?.masterUserRoleId === "3")
|
if (dataUser?.masterUserRoleId === "2" || dataUser?.masterUserRoleId === "3")
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import { funGetUserProfile } from "@/app_modules/fun_global/get_user_profile";
|
|||||||
import yaml from "yaml";
|
import yaml from "yaml";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
import { funGetListPortofolio } from "@/app_modules/katalog/portofolio/fun/get/get_list_portofolio";
|
import { funGetListPortofolio } from "@/app_modules/katalog/portofolio/fun/get/get_list_portofolio";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { Profile_getOneById } from "@/app_modules/katalog/profile/fun/get/get_one_profile";
|
import { Profile_getOneById } from "@/app_modules/katalog/profile/fun/get/get_one_profile";
|
||||||
import { Profile_getOneProfileAndUserById } from "@/app_modules/katalog/profile/fun/get/get_one_user_profile";
|
import { Profile_getOneProfileAndUserById } from "@/app_modules/katalog/profile/fun/get/get_one_user_profile";
|
||||||
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
import { user_getOneById } from "@/app_modules/home/fun/get/get_one_user_by_id";
|
||||||
@@ -17,11 +17,10 @@ const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
|||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let profileId = params.id;
|
let profileId = params.id;
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const dataUser = await user_getOneById(authorId)
|
const dataUser = await user_getOneById(authorId)
|
||||||
const listPorto = await funGetListPortofolio(profileId);
|
const listPorto = await funGetListPortofolio(profileId);
|
||||||
const dataProfile = await Profile_getOneProfileAndUserById(profileId);
|
const dataProfile = await Profile_getOneProfileAndUserById(profileId);
|
||||||
// console.log(dataProfile)
|
|
||||||
|
|
||||||
// await new Promise((a, b) => {
|
// await new Promise((a, b) => {
|
||||||
// setTimeout(a, 1000);
|
// setTimeout(a, 1000);
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { Portofolio_EditDataBisnis } from "@/app_modules/katalog/portofolio";
|
import { Portofolio_EditDataBisnis } from "@/app_modules/katalog/portofolio";
|
||||||
import { Portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
||||||
import { Portofolio_getMasterBidangBisnis } from "@/app_modules/katalog/portofolio/fun/master/get_bidang_bisnis";
|
import { Portofolio_getMasterBidangBisnis } from "@/app_modules/katalog/portofolio/fun/master/get_bidang_bisnis";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let portoId = params.id;
|
let portoId = params.id;
|
||||||
const data = await Portofolio_getOneById(portoId);
|
const data = await portofolio_getOneById(portoId);
|
||||||
const dataPorto = _.omit(data, [
|
const dataPorto = _.omit(data, [
|
||||||
"Logo",
|
"Logo",
|
||||||
"Portofolio_MediaSosial",
|
"Portofolio_MediaSosial",
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import { Portofolio_EditLogoBisnis } from "@/app_modules/katalog/portofolio";
|
import { Portofolio_EditLogoBisnis } from "@/app_modules/katalog/portofolio";
|
||||||
import { Portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
let portoId = params.id;
|
let portoId = params.id;
|
||||||
const dataPorto = await Portofolio_getOneById(portoId).then((res) =>
|
const dataPorto = await portofolio_getOneById(portoId).then((res) =>
|
||||||
_.omit(res, [
|
_.omit(res, [
|
||||||
"Logo",
|
"Logo",
|
||||||
"MasterBidangBisnis",
|
"MasterBidangBisnis",
|
||||||
|
|||||||
@@ -1,14 +1,28 @@
|
|||||||
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { PortofolioLayout } from "@/app_modules/katalog/portofolio";
|
import { PortofolioLayout } from "@/app_modules/katalog/portofolio";
|
||||||
import { Portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
||||||
|
|
||||||
export default async function Layout({ children, params }: { children: any, params: {id: string} }) {
|
|
||||||
let portoId = params.id
|
|
||||||
const getPorto = await Portofolio_getOneById(portoId)
|
|
||||||
|
|
||||||
|
|
||||||
|
export default async function Layout({
|
||||||
|
children,
|
||||||
|
params,
|
||||||
|
}: {
|
||||||
|
children: any;
|
||||||
|
params: { id: string };
|
||||||
|
}) {
|
||||||
|
let portoId = params.id;
|
||||||
|
const getPorto = await portofolio_getOneById(portoId);
|
||||||
|
const userLoginId = await user_getOneUserId();
|
||||||
|
// console.log(userLoginId);
|
||||||
|
// console.log(getPorto?.Profile?.User?.id);
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PortofolioLayout portoId={portoId}>{children}</PortofolioLayout>
|
<PortofolioLayout
|
||||||
|
portoId={portoId}
|
||||||
|
userLoginId={userLoginId}
|
||||||
|
authorId={getPorto?.Profile?.User?.id as any}
|
||||||
|
>
|
||||||
|
{children}
|
||||||
|
</PortofolioLayout>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,15 +1,17 @@
|
|||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { ViewPortofolio } from "@/app_modules/katalog/portofolio";
|
import { ViewPortofolio } from "@/app_modules/katalog/portofolio";
|
||||||
import { Portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
import { portofolio_getOneById } from "@/app_modules/katalog/portofolio/fun/get/get_one_portofolio";
|
||||||
|
|
||||||
export default async function Page({ params }: { params: { id: string } }) {
|
export default async function Page({ params }: { params: { id: string } }) {
|
||||||
const getPorto = await Portofolio_getOneById(params.id);
|
const getPorto = await portofolio_getOneById(params.id);
|
||||||
|
const userLoginId = await user_getOneUserId()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/* {JSON.stringify(getPorto)} */}
|
{/* {JSON.stringify(getPorto)} */}
|
||||||
<ViewPortofolio dataPorto={getPorto as any} />
|
<ViewPortofolio dataPorto={getPorto as any} userLoginId={userLoginId as any} />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { CreateProfile } from "@/app_modules/katalog/profile";
|
import { CreateProfile } from "@/app_modules/katalog/profile";
|
||||||
|
|
||||||
export default async function Page({params}: {params: {id: string}}) {
|
export default async function Page({params}: {params: {id: string}}) {
|
||||||
const userId = await User_getUserId()
|
const userId = await user_getOneUserId()
|
||||||
|
|
||||||
return <>
|
return <>
|
||||||
<CreateProfile userId={userId}/>
|
<CreateProfile userId={userId}/>
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import MqttLoader from '@/util/mqtt_loader';
|
// import MqttLoader from '@/util/mqtt_loader';
|
||||||
import RootStyleRegistry from './emotion';
|
import RootStyleRegistry from './emotion';
|
||||||
|
|
||||||
|
|
||||||
export default function RootLayout({ children }: { children: React.ReactNode }) {
|
export default function RootLayout({ children }: { children: React.ReactNode }) {
|
||||||
return (
|
return (
|
||||||
<RootStyleRegistry>
|
<RootStyleRegistry>
|
||||||
<MqttLoader />
|
{/* <MqttLoader /> */}
|
||||||
{children}</RootStyleRegistry>
|
{children}</RootStyleRegistry>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,58 +1,58 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { Box, Paper, SimpleGrid, Stack, Text, TextInput } from "@mantine/core";
|
import { Box, Paper, SimpleGrid, Stack, Text, TextInput } from "@mantine/core";
|
||||||
import ViewMakuro from "./_server/makuro_view";
|
// import ViewMakuro from "./_server/makuro_view";
|
||||||
import mqtt_client from "@/util/mqtt_client";
|
// import mqtt_client from "@/util/mqtt_client";
|
||||||
import { useState } from "react";
|
// import { useState } from "react";
|
||||||
import { useAtom } from "jotai";
|
// import { useAtom } from "jotai";
|
||||||
import { gs_coba_chat } from "./gs_coba";
|
// import { gs_coba_chat } from "./gs_coba";
|
||||||
|
|
||||||
export default function Page() {
|
// export default function Page() {
|
||||||
const [data1, setData1] = useState("");
|
// const [data1, setData1] = useState("");
|
||||||
const [data2, setData2] = useState("");
|
// const [data2, setData2] = useState("");
|
||||||
|
|
||||||
const [msg, setMsg] = useAtom(gs_coba_chat);
|
// const [msg, setMsg] = useAtom(gs_coba_chat);
|
||||||
|
|
||||||
return (
|
// return (
|
||||||
<>
|
// <>
|
||||||
<SimpleGrid cols={2} mt={"lg"}>
|
// <SimpleGrid cols={2} mt={"lg"}>
|
||||||
<Stack align="center" justify="center">
|
// <Stack align="center" justify="center">
|
||||||
<TextInput
|
// <TextInput
|
||||||
label="User 1"
|
// label="User 1"
|
||||||
value={data1}
|
// value={data1}
|
||||||
onChange={(val) => setData1(val.currentTarget.value)}
|
// onChange={(val) => setData1(val.currentTarget.value)}
|
||||||
/>
|
// />
|
||||||
<button
|
// <button
|
||||||
onClick={() => {
|
// onClick={() => {
|
||||||
mqtt_client.publish("example_hipmi", data1);
|
// mqtt_client.publish("example_hipmi", data1);
|
||||||
setData1("");
|
// setData1("");
|
||||||
}}
|
// }}
|
||||||
>
|
// >
|
||||||
kirim
|
// kirim
|
||||||
</button>
|
// </button>
|
||||||
</Stack>
|
// </Stack>
|
||||||
<Stack align="center" justify="center">
|
// <Stack align="center" justify="center">
|
||||||
<TextInput
|
// <TextInput
|
||||||
label="User 2"
|
// label="User 2"
|
||||||
value={data2}
|
// value={data2}
|
||||||
onChange={(val) => setData2(val.currentTarget.value)}
|
// onChange={(val) => setData2(val.currentTarget.value)}
|
||||||
/>
|
// />
|
||||||
<button
|
// <button
|
||||||
onClick={() => {
|
// onClick={() => {
|
||||||
mqtt_client.publish("example_hipmi", data2);
|
// mqtt_client.publish("example_hipmi", data2);
|
||||||
setData2("");
|
// setData2("");
|
||||||
}}
|
// }}
|
||||||
>
|
// >
|
||||||
kirim
|
// kirim
|
||||||
</button>
|
// </button>
|
||||||
</Stack>
|
// </Stack>
|
||||||
</SimpleGrid>
|
// </SimpleGrid>
|
||||||
<Stack align="center" justify="center" mt={"xl"}>
|
// <Stack align="center" justify="center" mt={"xl"}>
|
||||||
<Paper withBorder shadow="lg" p={"lg"}>
|
// <Paper withBorder shadow="lg" p={"lg"}>
|
||||||
{msg}
|
// {msg}
|
||||||
</Paper>
|
// </Paper>
|
||||||
</Stack>
|
// </Stack>
|
||||||
{/* <ViewMakuro /> */}
|
// {/* <ViewMakuro /> */}
|
||||||
</>
|
// </>
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
|
|||||||
@@ -14,8 +14,9 @@ export default function LayoutValidasi({
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<AppShell
|
<AppShell
|
||||||
|
bg={"red"}
|
||||||
header={
|
header={
|
||||||
<Header height={50} sx={{borderStyle: "none"}} px={"md"}>
|
<Header height={50} sx={{borderStyle: "none"}} px={"md"} bg={"yellow"}>
|
||||||
<Group h={50} align="center">
|
<Group h={50} align="center">
|
||||||
<ActionIcon variant="transparent" onClick={() => router.back()} >
|
<ActionIcon variant="transparent" onClick={() => router.back()} >
|
||||||
<IconChevronLeft />
|
<IconChevronLeft />
|
||||||
|
|||||||
@@ -151,7 +151,7 @@ export default function Validasi({ dataOtp }: { dataOtp: any }) {
|
|||||||
|
|
||||||
{/* <pre>{JSON.stringify(code)}</pre> */}
|
{/* <pre>{JSON.stringify(code)}</pre> */}
|
||||||
|
|
||||||
<Center h={"80%"}>
|
<Center h={"80%"} bg={"blue"} >
|
||||||
<Stack px={"lg"} spacing={"xl"} w={{ base: 400 }} justify="center">
|
<Stack px={"lg"} spacing={"xl"} w={{ base: 400 }} justify="center">
|
||||||
<Center>
|
<Center>
|
||||||
<IconCloudLockOpen size={130} />
|
<IconCloudLockOpen size={130} />
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { MODEL_COLLABORATION } from "../../model/interface";
|
import { MODEL_COLLABORATION } from "../../model/interface";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
|
import { RouterColab } from "@/app/lib/router_hipmi/router_colab";
|
||||||
|
|
||||||
export default async function colab_funCreateProyek(
|
export default async function colab_funCreateProyek(
|
||||||
value: MODEL_COLLABORATION
|
value: MODEL_COLLABORATION
|
||||||
) {
|
) {
|
||||||
const AuthorId = await User_getUserId();
|
const AuthorId = await user_getOneUserId();
|
||||||
|
|
||||||
const create = await prisma.projectCollaboration.create({
|
const create = await prisma.projectCollaboration.create({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function colab_funCekPartisipasiById(colabId: string) {
|
export default async function colab_funCekPartisipasiById(colabId: string) {
|
||||||
const UserLoginId = await User_getUserId();
|
const UserLoginId = await user_getOneUserId();
|
||||||
|
|
||||||
const cek = await prisma.projectCollaboration_Partisipasi.findFirst({
|
const cek = await prisma.projectCollaboration_Partisipasi.findFirst({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function colab_getListByStatusId(statusId: number) {
|
export default async function colab_getListByStatusId(statusId: number) {
|
||||||
const AuthorId = await User_getUserId();
|
const AuthorId = await user_getOneUserId();
|
||||||
const data = await prisma.projectCollaboration.findMany({
|
const data = await prisma.projectCollaboration.findMany({
|
||||||
where: {
|
where: {
|
||||||
userId: AuthorId,
|
userId: AuthorId,
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function colab_getListPartisipasiByAuthorId() {
|
export default async function colab_getListPartisipasiByAuthorId() {
|
||||||
const AuthorId = await User_getUserId();
|
const AuthorId = await user_getOneUserId();
|
||||||
|
|
||||||
const get = await prisma.projectCollaboration_Partisipasi.findMany({
|
const get = await prisma.projectCollaboration_Partisipasi.findMany({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export default async function colab_getListAllProyekByAuthorId() {
|
export default async function colab_getListAllProyekByAuthorId() {
|
||||||
const AuthorId = await User_getUserId();
|
const AuthorId = await user_getOneUserId();
|
||||||
const get = await prisma.projectCollaboration.findMany({
|
const get = await prisma.projectCollaboration.findMany({
|
||||||
where: { userId: AuthorId, isActive: true },
|
where: { userId: AuthorId, isActive: true },
|
||||||
select: {
|
select: {
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ import ComponentGlobal_V2_LoadingPage from "@/app_modules/component_global/loadi
|
|||||||
import { useAtom } from "jotai";
|
import { useAtom } from "jotai";
|
||||||
import { gs_forum_loading_edit_posting } from "../../global_state";
|
import { gs_forum_loading_edit_posting } from "../../global_state";
|
||||||
import ComponentForum_LoadingDrawer from "../loading_drawer";
|
import ComponentForum_LoadingDrawer from "../loading_drawer";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { forum_funDeletePostingById } from "../../fun/delete/fun_delete_posting_by_id";
|
import { forum_funDeletePostingById } from "../../fun/delete/fun_delete_posting_by_id";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
||||||
import { IconSquareCheck } from "@tabler/icons-react";
|
import { IconSquareCheck } from "@tabler/icons-react";
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import ComponentGlobal_V2_LoadingPage from "@/app_modules/component_global/loadi
|
|||||||
import { useAtom } from "jotai";
|
import { useAtom } from "jotai";
|
||||||
import { gs_forum_loading_edit_posting } from "../../global_state";
|
import { gs_forum_loading_edit_posting } from "../../global_state";
|
||||||
import ComponentForum_LoadingDrawer from "../loading_drawer";
|
import ComponentForum_LoadingDrawer from "../loading_drawer";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { forum_funDeletePostingById } from "../../fun/delete/fun_delete_posting_by_id";
|
import { forum_funDeletePostingById } from "../../fun/delete/fun_delete_posting_by_id";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
||||||
import { forum_funDeleteKomentarById } from "../../fun/delete/fun_delete_komentar_by_id";
|
import { forum_funDeleteKomentarById } from "../../fun/delete/fun_delete_komentar_by_id";
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import ComponentGlobal_V2_LoadingPage from "@/app_modules/component_global/loadi
|
|||||||
import { useAtom } from "jotai";
|
import { useAtom } from "jotai";
|
||||||
import { gs_forum_loading_edit_posting } from "../../global_state";
|
import { gs_forum_loading_edit_posting } from "../../global_state";
|
||||||
import ComponentForum_LoadingDrawer from "../loading_drawer";
|
import ComponentForum_LoadingDrawer from "../loading_drawer";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { forum_funDeletePostingById } from "../../fun/delete/fun_delete_posting_by_id";
|
import { forum_funDeletePostingById } from "../../fun/delete/fun_delete_posting_by_id";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
||||||
import { forum_funEditStatusPostingById } from "../../fun/edit/fun_edit_status_posting_by_id";
|
import { forum_funEditStatusPostingById } from "../../fun/edit/fun_edit_status_posting_by_id";
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function forum_countPostingByAuthorId(authorId: string) {
|
export async function forum_countPostingByAuthorId(authorId: string) {
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function forum_funCreate(value: string) {
|
export async function forum_funCreate(value: string) {
|
||||||
const AuthorId = await User_getUserId();
|
const AuthorId = await user_getOneUserId();
|
||||||
|
|
||||||
const create = await prisma.forum_Posting.create({
|
const create = await prisma.forum_Posting.create({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function forum_funCreateKomentar(
|
export async function forum_funCreateKomentar(
|
||||||
postingId: string,
|
postingId: string,
|
||||||
komentar: string
|
komentar: string
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const create = await prisma.forum_Komentar.create({
|
const create = await prisma.forum_Komentar.create({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function forum_funCreateReportKomentar(
|
export async function forum_funCreateReportKomentar(
|
||||||
komentarId: string,
|
komentarId: string,
|
||||||
value: string
|
value: string
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const cekId = await prisma.forumMaster_KategoriReport.findFirst({
|
const cekId = await prisma.forumMaster_KategoriReport.findFirst({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function forum_funCreateReportKomentarLainnya(
|
export async function forum_funCreateReportKomentarLainnya(
|
||||||
komentarId: string,
|
komentarId: string,
|
||||||
deskripsi: string
|
deskripsi: string
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const create = await prisma.forum_ReportKomentar.create({
|
const create = await prisma.forum_ReportKomentar.create({
|
||||||
data: {
|
data: {
|
||||||
forum_KomentarId: komentarId,
|
forum_KomentarId: komentarId,
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function forum_funCreateReportPosting(
|
export async function forum_funCreateReportPosting(
|
||||||
postingId: string,
|
postingId: string,
|
||||||
value: string,
|
value: string,
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const cekId = await prisma.forumMaster_KategoriReport.findFirst({
|
const cekId = await prisma.forumMaster_KategoriReport.findFirst({
|
||||||
where: {
|
where: {
|
||||||
title: value,
|
title: value,
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function forum_funCreateReportPostingLainnya(
|
export async function forum_funCreateReportPostingLainnya(
|
||||||
postingId: string,
|
postingId: string,
|
||||||
deskripsi: string
|
deskripsi: string
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const create = await prisma.forum_ReportPosting.create({
|
const create = await prisma.forum_ReportPosting.create({
|
||||||
data: {
|
data: {
|
||||||
forum_PostingId: postingId,
|
forum_PostingId: postingId,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
|
||||||
export async function forum_getListPostingByAuhtorId(authorId: string) {
|
export async function forum_getListPostingByAuhtorId(authorId: string) {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { redirect } from "next/navigation";
|
|||||||
import { RouterAuth } from "@/app/lib/router_hipmi/router_auth";
|
import { RouterAuth } from "@/app/lib/router_hipmi/router_auth";
|
||||||
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
const config = yaml.parse(fs.readFileSync("config.yaml").toString());
|
||||||
|
|
||||||
export async function User_getUserId() {
|
export async function user_getOneUserId() {
|
||||||
const c = cookies().get("ssn");
|
const c = cookies().get("ssn");
|
||||||
if (!c?.value || c.value === "") return redirect(RouterAuth.login);
|
if (!c?.value || c.value === "") return redirect(RouterAuth.login);
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { v4 } from "uuid";
|
import { v4 } from "uuid";
|
||||||
import fs from "fs";
|
import fs from "fs";
|
||||||
@@ -9,7 +9,7 @@ import { revalidatePath } from "next/cache";
|
|||||||
import { MODEL_JOB } from "../../model/interface";
|
import { MODEL_JOB } from "../../model/interface";
|
||||||
|
|
||||||
export async function Job_funCreate(req: MODEL_JOB, file: FormData) {
|
export async function Job_funCreate(req: MODEL_JOB, file: FormData) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const dataImage: any = file.get("file");
|
const dataImage: any = file.get("file");
|
||||||
if (dataImage !== "null") {
|
if (dataImage !== "null") {
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Job_getListAllArsipById() {
|
export async function Job_getListAllArsipById() {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const get = await prisma.job.findMany({
|
const get = await prisma.job.findMany({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Job_getAllListPublish() {
|
export async function Job_getAllListPublish() {
|
||||||
const data = await prisma.job.findMany({
|
const data = await prisma.job.findMany({
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Job_getListStatusByStatusId(statusId: string) {
|
export async function Job_getListStatusByStatusId(statusId: string) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
if (statusId === "1") {
|
if (statusId === "1") {
|
||||||
const data = await prisma.job.findMany({
|
const data = await prisma.job.findMany({
|
||||||
orderBy: {
|
orderBy: {
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.share
|
|||||||
import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
|
import { NotifPeringatan } from "@/app_modules/donasi/component/notifikasi/notif_peringatan";
|
||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
|
||||||
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal";
|
||||||
|
import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan";
|
||||||
|
|
||||||
export default function CreatePortofolio({
|
export default function CreatePortofolio({
|
||||||
bidangBisnis,
|
bidangBisnis,
|
||||||
@@ -40,6 +41,7 @@ export default function CreatePortofolio({
|
|||||||
profileId: any;
|
profileId: any;
|
||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
const [loading, setLoading] = useState(false);
|
||||||
const [value, setValue] = useState({
|
const [value, setValue] = useState({
|
||||||
namaBisnis: "",
|
namaBisnis: "",
|
||||||
masterBidangBisnisId: "",
|
masterBidangBisnisId: "",
|
||||||
@@ -145,10 +147,15 @@ export default function CreatePortofolio({
|
|||||||
const buffer = URL.createObjectURL(
|
const buffer = URL.createObjectURL(
|
||||||
new Blob([new Uint8Array(await files.arrayBuffer())])
|
new Blob([new Uint8Array(await files.arrayBuffer())])
|
||||||
);
|
);
|
||||||
// console.log(buffer, "ini buffer");
|
if (files.size > 2000000) {
|
||||||
// console.log(files, " ini file");
|
ComponentGlobal_NotifikasiPeringatan(
|
||||||
setImg(buffer);
|
"Maaf, Ukuran file terlalu besar, maximum 2mb",
|
||||||
setFile(files);
|
3000
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
setImg(buffer);
|
||||||
|
setFile(files);
|
||||||
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
}
|
}
|
||||||
@@ -230,8 +237,10 @@ export default function CreatePortofolio({
|
|||||||
radius={50}
|
radius={50}
|
||||||
bg={Warna.hijau_muda}
|
bg={Warna.hijau_muda}
|
||||||
color="green"
|
color="green"
|
||||||
|
loading={loading ? true : false}
|
||||||
|
loaderPosition="center"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
onSubmit(router, profileId, value as any, file, medsos);
|
onSubmit(router, profileId, value as any, file, medsos, setLoading);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Simpan
|
Simpan
|
||||||
@@ -248,7 +257,8 @@ async function onSubmit(
|
|||||||
profileId: string,
|
profileId: string,
|
||||||
dataPorto: MODEL_PORTOFOLIO_OLD,
|
dataPorto: MODEL_PORTOFOLIO_OLD,
|
||||||
file: FormData,
|
file: FormData,
|
||||||
dataMedsos: any
|
dataMedsos: any,
|
||||||
|
setLoading: any
|
||||||
) {
|
) {
|
||||||
const porto = {
|
const porto = {
|
||||||
namaBisnis: dataPorto.namaBisnis,
|
namaBisnis: dataPorto.namaBisnis,
|
||||||
@@ -257,15 +267,18 @@ async function onSubmit(
|
|||||||
tlpn: dataPorto.tlpn,
|
tlpn: dataPorto.tlpn,
|
||||||
deskripsi: dataPorto.deskripsi,
|
deskripsi: dataPorto.deskripsi,
|
||||||
};
|
};
|
||||||
if (_.values(porto).includes("")) return toast("Lengkapi Data");
|
if (_.values(porto).includes(""))
|
||||||
if (!file) return NotifPeringatan("Lengkapi logo binnis");
|
return ComponentGlobal_NotifikasiPeringatan("Lengkapi Data");
|
||||||
|
if (!file)
|
||||||
|
return ComponentGlobal_NotifikasiPeringatan("Lengkapi logo binnis");
|
||||||
|
|
||||||
const gambar = new FormData
|
const gambar = new FormData();
|
||||||
gambar.append("file",file as any)
|
gambar.append("file", file as any);
|
||||||
|
|
||||||
await funCreatePortofolio(profileId, porto as any, gambar, dataMedsos).then(
|
await funCreatePortofolio(profileId, porto as any, gambar, dataMedsos).then(
|
||||||
(res) => {
|
(res) => {
|
||||||
if (res.status === 201) {
|
if (res.status === 201) {
|
||||||
|
setLoading(true);
|
||||||
ComponentGlobal_NotifikasiBerhasil("Berhasil disimpan");
|
ComponentGlobal_NotifikasiBerhasil("Berhasil disimpan");
|
||||||
router.back();
|
router.back();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ export default function Portofolio_EditDataBisnis({
|
|||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [porto, setPorto] = useState(dataPorto);
|
const [porto, setPorto] = useState(dataPorto);
|
||||||
|
const [loading, setLoading] = useState(false);
|
||||||
// const [value, setPorto] = useState({
|
// const [value, setPorto] = useState({
|
||||||
// namaBisnis: "",
|
// namaBisnis: "",
|
||||||
// masterBidangBisnisId: "",
|
// masterBidangBisnisId: "",
|
||||||
@@ -107,8 +108,10 @@ export default function Portofolio_EditDataBisnis({
|
|||||||
</Stack>
|
</Stack>
|
||||||
<Button
|
<Button
|
||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
|
loading={loading ? true : false}
|
||||||
|
loaderPosition="center"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
onUpdate(router, porto as any);
|
onUpdate(router, porto as any, setLoading);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
Update
|
Update
|
||||||
@@ -118,9 +121,14 @@ export default function Portofolio_EditDataBisnis({
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function onUpdate(router: AppRouterInstance, data: MODEL_PORTOFOLIO) {
|
async function onUpdate(
|
||||||
|
router: AppRouterInstance,
|
||||||
|
data: MODEL_PORTOFOLIO,
|
||||||
|
setLoading: any
|
||||||
|
) {
|
||||||
await Portofolio_funEditDataBisnis(data).then((res) => {
|
await Portofolio_funEditDataBisnis(data).then((res) => {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
|
setLoading(true);
|
||||||
ComponentGlobal_NotifikasiBerhasil(res.message);
|
ComponentGlobal_NotifikasiBerhasil(res.message);
|
||||||
router.back();
|
router.back();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ export default function Portofolio_EditLogoBisnis({
|
|||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [file, setFile] = useState<File | null>(null);
|
const [file, setFile] = useState<File | null>(null);
|
||||||
const [image, setImage] = useState<any | null>(null);
|
const [image, setImage] = useState<any | null>(null);
|
||||||
|
const [loading, setLoading] = useState(false);
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Stack spacing={"xl"} px={"sm"}>
|
<Stack spacing={"xl"} px={"sm"}>
|
||||||
@@ -83,12 +84,28 @@ export default function Portofolio_EditLogoBisnis({
|
|||||||
</Stack>
|
</Stack>
|
||||||
</Paper>
|
</Paper>
|
||||||
|
|
||||||
<Button
|
{file ? (
|
||||||
radius={"xl"}
|
<Button
|
||||||
onClick={() => onUpdate(router, dataPorto.id, file as any)}
|
radius={"xl"}
|
||||||
>
|
onClick={() =>
|
||||||
Simpan
|
onUpdate(router, dataPorto.id, file as any, setLoading)
|
||||||
</Button>
|
}
|
||||||
|
>
|
||||||
|
Simpan
|
||||||
|
</Button>
|
||||||
|
) : (
|
||||||
|
<Button
|
||||||
|
disabled
|
||||||
|
radius={"xl"}
|
||||||
|
loading={loading ? true : false}
|
||||||
|
loaderPosition="center"
|
||||||
|
onClick={() =>
|
||||||
|
onUpdate(router, dataPorto.id, file as any, setLoading)
|
||||||
|
}
|
||||||
|
>
|
||||||
|
Simpan
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
</Stack>
|
</Stack>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
@@ -97,13 +114,15 @@ export default function Portofolio_EditLogoBisnis({
|
|||||||
async function onUpdate(
|
async function onUpdate(
|
||||||
router: AppRouterInstance,
|
router: AppRouterInstance,
|
||||||
portoId: string,
|
portoId: string,
|
||||||
file: FormData
|
file: FormData,
|
||||||
|
setLoading: any
|
||||||
) {
|
) {
|
||||||
const gambar = new FormData();
|
const gambar = new FormData();
|
||||||
gambar.append("file", file as any);
|
gambar.append("file", file as any);
|
||||||
|
|
||||||
await Portofolio_funEditLogoBisnisById(portoId, gambar).then((res) => {
|
await Portofolio_funEditLogoBisnisById(portoId, gambar).then((res) => {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
|
setLoading(true);
|
||||||
ComponentGlobal_NotifikasiBerhasil(res.message);
|
ComponentGlobal_NotifikasiBerhasil(res.message);
|
||||||
router.back();
|
router.back();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -18,9 +18,11 @@ export default function Portofolio_EditMedsosBisnis({
|
|||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [medsos, setMedsos] = useState(dataMedsos);
|
const [medsos, setMedsos] = useState(dataMedsos);
|
||||||
|
const [loading, setLoading] = useState(false);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<pre>{JSON.stringify(dataMedsos, null, 2)}</pre>
|
{/* <pre>{JSON.stringify(dataMedsos, null, 2)}</pre> */}
|
||||||
<Paper shadow="lg" p={"sm"}>
|
<Paper shadow="lg" p={"sm"}>
|
||||||
<Stack px={"sm"}>
|
<Stack px={"sm"}>
|
||||||
<TextInput
|
<TextInput
|
||||||
@@ -82,7 +84,9 @@ export default function Portofolio_EditMedsosBisnis({
|
|||||||
<Button
|
<Button
|
||||||
mt={"xl"}
|
mt={"xl"}
|
||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
onClick={() => onUpdate(router, medsos)}
|
loading={loading ? true : false}
|
||||||
|
loaderPosition="center"
|
||||||
|
onClick={() => onUpdate(router, medsos, setLoading)}
|
||||||
>
|
>
|
||||||
Update
|
Update
|
||||||
</Button>
|
</Button>
|
||||||
@@ -94,10 +98,12 @@ export default function Portofolio_EditMedsosBisnis({
|
|||||||
|
|
||||||
async function onUpdate(
|
async function onUpdate(
|
||||||
router: AppRouterInstance,
|
router: AppRouterInstance,
|
||||||
medsos: MODEL_PORTOFOLIO_MEDSOS
|
medsos: MODEL_PORTOFOLIO_MEDSOS,
|
||||||
|
setLoading: any
|
||||||
) {
|
) {
|
||||||
await Portofolio_funEditMedsosById(medsos).then((res) => {
|
await Portofolio_funEditMedsosById(medsos).then((res) => {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
|
setLoading(true);
|
||||||
ComponentGlobal_NotifikasiBerhasil(res.message);
|
ComponentGlobal_NotifikasiBerhasil(res.message);
|
||||||
router.back();
|
router.back();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -4,8 +4,12 @@ import prisma from "@/app/lib/prisma";
|
|||||||
|
|
||||||
export async function funGetListPortofolio(profileId: any) {
|
export async function funGetListPortofolio(profileId: any) {
|
||||||
const data = await prisma.portofolio.findMany({
|
const data = await prisma.portofolio.findMany({
|
||||||
|
orderBy: {
|
||||||
|
createdAt: "desc"
|
||||||
|
},
|
||||||
where: {
|
where: {
|
||||||
profileId: profileId,
|
profileId: profileId,
|
||||||
|
active: true
|
||||||
},
|
},
|
||||||
select: {
|
select: {
|
||||||
id: true,
|
id: true,
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
|
|
||||||
export async function Portofolio_getOneById(portoId: string) {
|
export async function portofolio_getOneById(portoId: string) {
|
||||||
// console.log(id)
|
// console.log(id)
|
||||||
const data = await prisma.portofolio.findUnique({
|
const data = await prisma.portofolio.findUnique({
|
||||||
where: {
|
where: {
|
||||||
id: portoId,
|
id: portoId,
|
||||||
@@ -27,12 +27,17 @@ export async function Portofolio_getOneById(portoId: string) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
Portofolio_MediaSosial: true,
|
Portofolio_MediaSosial: true,
|
||||||
|
Profile: {
|
||||||
|
select: {
|
||||||
|
User: {
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data
|
return data;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import {
|
|||||||
Center,
|
Center,
|
||||||
Grid,
|
Grid,
|
||||||
Group,
|
Group,
|
||||||
|
Loader,
|
||||||
Paper,
|
Paper,
|
||||||
SimpleGrid,
|
SimpleGrid,
|
||||||
Stack,
|
Stack,
|
||||||
@@ -40,6 +41,10 @@ export default function ListPortofolioView({
|
|||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [porto, setPorto] = useState(listPorto);
|
const [porto, setPorto] = useState(listPorto);
|
||||||
|
const [loading, setLoading] = useState(false);
|
||||||
|
const [loadingPorto, setLoadingPorto] = useState(false);
|
||||||
|
const [idPorto, setIdPorto] = useState("")
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/* <pre>{JSON.stringify(porto, null, 2)}</pre> */}
|
{/* <pre>{JSON.stringify(porto, null, 2)}</pre> */}
|
||||||
@@ -50,10 +55,12 @@ export default function ListPortofolioView({
|
|||||||
<Title order={4}>Portofolio</Title>
|
<Title order={4}>Portofolio</Title>
|
||||||
{profile?.User.id === userLoginId ? (
|
{profile?.User.id === userLoginId ? (
|
||||||
<ActionIcon
|
<ActionIcon
|
||||||
|
loading={loading ? true : false}
|
||||||
variant="transparent"
|
variant="transparent"
|
||||||
onClick={() =>
|
onClick={() => {
|
||||||
router.push(RouterPortofolio.create + `${profile.id}`)
|
router.push(RouterPortofolio.create + `${profile.id}`);
|
||||||
}
|
setLoading(true);
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<IconPencilPlus color={Warna.biru} />
|
<IconPencilPlus color={Warna.biru} />
|
||||||
</ActionIcon>
|
</ActionIcon>
|
||||||
@@ -70,42 +77,49 @@ export default function ListPortofolioView({
|
|||||||
</Center>
|
</Center>
|
||||||
) : (
|
) : (
|
||||||
<SimpleGrid
|
<SimpleGrid
|
||||||
cols={4}
|
cols={4}
|
||||||
spacing="md"
|
spacing="md"
|
||||||
breakpoints={[
|
breakpoints={[
|
||||||
{ maxWidth: "md", cols: 3, spacing: "md" },
|
{ maxWidth: "md", cols: 3, spacing: "md" },
|
||||||
{ maxWidth: "sm", cols: 2, spacing: "sm" },
|
{ maxWidth: "sm", cols: 2, spacing: "sm" },
|
||||||
{ maxWidth: "xs", cols: 1, spacing: "sm" },
|
{ maxWidth: "xs", cols: 1, spacing: "sm" },
|
||||||
]}
|
]}
|
||||||
>
|
>
|
||||||
{porto.map((e: any) => (
|
{porto.map((e) => (
|
||||||
<Paper
|
<Paper
|
||||||
key={e.id}
|
shadow="md"
|
||||||
bg={"gray.5"}
|
key={e.id}
|
||||||
radius={"md"}
|
bg={"gray.5"}
|
||||||
onClick={() => router.push(`/dev/portofolio/main/${e.id}/`)}
|
radius={"md"}
|
||||||
>
|
onClick={() => {
|
||||||
<Grid align="center" p={"sm"}>
|
setIdPorto(e.id)
|
||||||
<Grid.Col span={"auto"}>
|
setLoadingPorto(true);
|
||||||
<Text fw={"bold"} truncate>
|
router.push(`/dev/portofolio/main/${e.id}/`);
|
||||||
{e.namaBisnis}
|
}}
|
||||||
</Text>
|
>
|
||||||
</Grid.Col>
|
<Grid align="center" p={"sm"}>
|
||||||
<Grid.Col span={2}>
|
<Grid.Col span={"auto"}>
|
||||||
<Stack>
|
<Text fw={"bold"} lineClamp={1}>
|
||||||
<IconCaretRight color="black" size={35} />
|
{e.namaBisnis}
|
||||||
</Stack>
|
</Text>
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
<Grid.Col span={"content"}>
|
||||||
</Paper>
|
<Stack>
|
||||||
))}
|
{idPorto === e.id && loadingPorto ? (
|
||||||
</SimpleGrid>
|
<Loader color="gray" size={25}/>
|
||||||
|
) : (
|
||||||
|
<IconCaretRight color="black" size={25} />
|
||||||
|
)}
|
||||||
|
</Stack>
|
||||||
|
</Grid.Col>
|
||||||
|
</Grid>
|
||||||
|
</Paper>
|
||||||
|
))}
|
||||||
|
</SimpleGrid>
|
||||||
)}
|
)}
|
||||||
</Box>
|
</Box>
|
||||||
</Stack>
|
</Stack>
|
||||||
</Paper>
|
</Paper>
|
||||||
|
|
||||||
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,16 +18,25 @@ import ComponentKatalog_HeaderTamplate from "../../component/header_tamplate";
|
|||||||
import { title } from "process";
|
import { title } from "process";
|
||||||
import { useDisclosure } from "@mantine/hooks";
|
import { useDisclosure } from "@mantine/hooks";
|
||||||
import { RouterPortofolio } from "@/app/lib/router_hipmi/router_katalog";
|
import { RouterPortofolio } from "@/app/lib/router_hipmi/router_katalog";
|
||||||
|
import { useState } from "react";
|
||||||
|
|
||||||
export default function PortofolioLayout({
|
export default function PortofolioLayout({
|
||||||
children,
|
children,
|
||||||
portoId,
|
portoId,
|
||||||
|
userLoginId,
|
||||||
|
authorId,
|
||||||
}: {
|
}: {
|
||||||
children: any;
|
children: any;
|
||||||
portoId: any;
|
portoId: any;
|
||||||
|
userLoginId: string;
|
||||||
|
authorId: string;
|
||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [opened, { open, close }] = useDisclosure(false);
|
const [opened, { open, close }] = useDisclosure(false);
|
||||||
|
const [loadingData, setLoadingData] = useState(false);
|
||||||
|
const [loadingLogo, setLoadingLogo] = useState(false);
|
||||||
|
const [loadingMedia, setLoadingMedia] = useState(false);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<AppShell
|
<AppShell
|
||||||
@@ -43,9 +52,13 @@ export default function PortofolioLayout({
|
|||||||
<IconChevronLeft />
|
<IconChevronLeft />
|
||||||
</ActionIcon>
|
</ActionIcon>
|
||||||
<Title order={5}>Detail Portofolio</Title>
|
<Title order={5}>Detail Portofolio</Title>
|
||||||
<ActionIcon variant="transparent" onClick={() => open()}>
|
{userLoginId === authorId ? (
|
||||||
<IconEdit />
|
<ActionIcon variant="transparent" onClick={() => open()}>
|
||||||
</ActionIcon>
|
<IconEdit />
|
||||||
|
</ActionIcon>
|
||||||
|
) : (
|
||||||
|
<ActionIcon disabled variant="transparent"></ActionIcon>
|
||||||
|
)}
|
||||||
</Group>
|
</Group>
|
||||||
</Header>
|
</Header>
|
||||||
}
|
}
|
||||||
@@ -56,7 +69,10 @@ export default function PortofolioLayout({
|
|||||||
<Button
|
<Button
|
||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
variant="outline"
|
variant="outline"
|
||||||
|
loaderPosition="center"
|
||||||
|
loading={loadingData ? true : false}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
setLoadingData(true);
|
||||||
router.push(RouterPortofolio.edit_data_bisnis + `${portoId}`);
|
router.push(RouterPortofolio.edit_data_bisnis + `${portoId}`);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -66,7 +82,10 @@ export default function PortofolioLayout({
|
|||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
variant="outline"
|
variant="outline"
|
||||||
color="green"
|
color="green"
|
||||||
|
loaderPosition="center"
|
||||||
|
loading={loadingLogo ? true : false}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
setLoadingLogo(true);
|
||||||
router.push(RouterPortofolio.edit_logo_bisnis + `${portoId}`);
|
router.push(RouterPortofolio.edit_logo_bisnis + `${portoId}`);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -76,7 +95,10 @@ export default function PortofolioLayout({
|
|||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
variant="outline"
|
variant="outline"
|
||||||
color="orange"
|
color="orange"
|
||||||
|
loaderPosition="center"
|
||||||
|
loading={loadingMedia ? true : false}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
setLoadingMedia(true);
|
||||||
router.push(RouterPortofolio.edit_medsos_bisnis + `${portoId}`);
|
router.push(RouterPortofolio.edit_medsos_bisnis + `${portoId}`);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ import { redirect, useRouter } from "next/navigation";
|
|||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { MODEL_PORTOFOLIO } from "../model/interface";
|
import { MODEL_PORTOFOLIO } from "../model/interface";
|
||||||
import { useDisclosure, useShallowEffect } from "@mantine/hooks";
|
import { useDisclosure, useShallowEffect } from "@mantine/hooks";
|
||||||
import { Portofolio_getOneById } from "../fun/get/get_one_portofolio";
|
import { portofolio_getOneById } from "../fun/get/get_one_portofolio";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
import { Portofolio_funDeletePortofolioById } from "../fun/delete/fun_delete_by_id";
|
import { Portofolio_funDeletePortofolioById } from "../fun/delete/fun_delete_by_id";
|
||||||
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
|
import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil";
|
||||||
@@ -48,12 +48,15 @@ import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/
|
|||||||
|
|
||||||
export default function ViewPortofolio({
|
export default function ViewPortofolio({
|
||||||
dataPorto,
|
dataPorto,
|
||||||
|
userLoginId,
|
||||||
}: {
|
}: {
|
||||||
dataPorto: MODEL_PORTOFOLIO;
|
dataPorto: MODEL_PORTOFOLIO;
|
||||||
|
userLoginId: string;
|
||||||
}) {
|
}) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [porto, setPorto] = useState(dataPorto);
|
const [porto, setPorto] = useState(dataPorto);
|
||||||
const [opened, { open, close }] = useDisclosure(false);
|
const [opened, { open, close }] = useDisclosure(false);
|
||||||
|
const [loadingDel, setLoadingDel] = useState(false);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
@@ -67,7 +70,7 @@ export default function ViewPortofolio({
|
|||||||
<IconBuildingSkyscraper />
|
<IconBuildingSkyscraper />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<Text truncate>{dataPorto.namaBisnis}</Text>
|
<Text>{dataPorto?.namaBisnis}</Text>
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid>
|
<Grid>
|
||||||
@@ -75,7 +78,7 @@ export default function ViewPortofolio({
|
|||||||
<IconPhoneCall />
|
<IconPhoneCall />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<Text>+{dataPorto.tlpn}</Text>
|
<Text>+{dataPorto?.tlpn}</Text>
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid>
|
<Grid>
|
||||||
@@ -83,7 +86,7 @@ export default function ViewPortofolio({
|
|||||||
<IconMapPin />
|
<IconMapPin />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<Text>{dataPorto.alamatKantor}</Text>
|
<Text>{dataPorto?.alamatKantor}</Text>
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid>
|
<Grid>
|
||||||
@@ -91,7 +94,7 @@ export default function ViewPortofolio({
|
|||||||
<IconListDetails />
|
<IconListDetails />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<Text>{dataPorto.MasterBidangBisnis.name}</Text>
|
<Text>{dataPorto?.MasterBidangBisnis.name}</Text>
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid>
|
<Grid>
|
||||||
@@ -99,7 +102,7 @@ export default function ViewPortofolio({
|
|||||||
<IconPinned />
|
<IconPinned />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<Text>{dataPorto.deskripsi}</Text>
|
<Text>{dataPorto?.deskripsi}</Text>
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Stack>
|
</Stack>
|
||||||
@@ -111,7 +114,7 @@ export default function ViewPortofolio({
|
|||||||
<Paper>
|
<Paper>
|
||||||
<Image
|
<Image
|
||||||
alt="Foto"
|
alt="Foto"
|
||||||
src={RouterPortofolio.api_logo_porto + `${dataPorto.logoId}`}
|
src={RouterPortofolio.api_logo_porto + `${dataPorto?.logoId}`}
|
||||||
/>
|
/>
|
||||||
</Paper>
|
</Paper>
|
||||||
</AspectRatio>
|
</AspectRatio>
|
||||||
@@ -125,8 +128,8 @@ export default function ViewPortofolio({
|
|||||||
<IconBrandFacebook />
|
<IconBrandFacebook />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
{dataPorto.Portofolio_MediaSosial.facebook ? (
|
{dataPorto?.Portofolio_MediaSosial.facebook ? (
|
||||||
<Text>{dataPorto.Portofolio_MediaSosial.facebook}</Text>
|
<Text>{dataPorto?.Portofolio_MediaSosial.facebook}</Text>
|
||||||
) : (
|
) : (
|
||||||
"-"
|
"-"
|
||||||
)}
|
)}
|
||||||
@@ -137,8 +140,8 @@ export default function ViewPortofolio({
|
|||||||
<IconBrandInstagram />
|
<IconBrandInstagram />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
{dataPorto.Portofolio_MediaSosial.instagram ? (
|
{dataPorto?.Portofolio_MediaSosial.instagram ? (
|
||||||
<Text>{dataPorto.Portofolio_MediaSosial.instagram}</Text>
|
<Text>{dataPorto?.Portofolio_MediaSosial.instagram}</Text>
|
||||||
) : (
|
) : (
|
||||||
"-"
|
"-"
|
||||||
)}
|
)}
|
||||||
@@ -149,8 +152,8 @@ export default function ViewPortofolio({
|
|||||||
<IconBrandTiktok />
|
<IconBrandTiktok />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
{dataPorto.Portofolio_MediaSosial.tiktok ? (
|
{dataPorto?.Portofolio_MediaSosial.tiktok ? (
|
||||||
<Text>{dataPorto.Portofolio_MediaSosial.tiktok}</Text>
|
<Text>{dataPorto?.Portofolio_MediaSosial.tiktok}</Text>
|
||||||
) : (
|
) : (
|
||||||
"-"
|
"-"
|
||||||
)}
|
)}
|
||||||
@@ -161,8 +164,8 @@ export default function ViewPortofolio({
|
|||||||
<IconBrandTwitter />
|
<IconBrandTwitter />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
{dataPorto.Portofolio_MediaSosial.twitter ? (
|
{dataPorto?.Portofolio_MediaSosial.twitter ? (
|
||||||
<Text>{dataPorto.Portofolio_MediaSosial.twitter}</Text>
|
<Text>{dataPorto?.Portofolio_MediaSosial.twitter}</Text>
|
||||||
) : (
|
) : (
|
||||||
"-"
|
"-"
|
||||||
)}
|
)}
|
||||||
@@ -173,8 +176,8 @@ export default function ViewPortofolio({
|
|||||||
<IconBrandYoutube />
|
<IconBrandYoutube />
|
||||||
</Grid.Col>
|
</Grid.Col>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
{dataPorto.Portofolio_MediaSosial.youtube ? (
|
{dataPorto?.Portofolio_MediaSosial.youtube ? (
|
||||||
<Text>{dataPorto.Portofolio_MediaSosial.youtube}</Text>
|
<Text>{dataPorto?.Portofolio_MediaSosial.youtube}</Text>
|
||||||
) : (
|
) : (
|
||||||
"-"
|
"-"
|
||||||
)}
|
)}
|
||||||
@@ -204,7 +207,9 @@ export default function ViewPortofolio({
|
|||||||
<Button
|
<Button
|
||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
color="red"
|
color="red"
|
||||||
onClick={() => onDelete(router, dataPorto as any)}
|
loaderPosition="center"
|
||||||
|
loading={loadingDel ? true : false}
|
||||||
|
onClick={() => onDelete(router, dataPorto as any, setLoadingDel)}
|
||||||
>
|
>
|
||||||
Hapus
|
Hapus
|
||||||
</Button>
|
</Button>
|
||||||
@@ -217,10 +222,12 @@ export default function ViewPortofolio({
|
|||||||
|
|
||||||
async function onDelete(
|
async function onDelete(
|
||||||
router: AppRouterInstance,
|
router: AppRouterInstance,
|
||||||
dataPorto: MODEL_PORTOFOLIO
|
dataPorto: MODEL_PORTOFOLIO,
|
||||||
|
setLoadingDel: any
|
||||||
) {
|
) {
|
||||||
await Portofolio_funDeletePortofolioById(dataPorto).then((res) => {
|
await Portofolio_funDeletePortofolioById(dataPorto).then((res) => {
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
|
setLoadingDel(true)
|
||||||
ComponentGlobal_NotifikasiBerhasil(res.message);
|
ComponentGlobal_NotifikasiBerhasil(res.message);
|
||||||
router.push(RouterProfile.katalog + `${dataPorto.profileId}`);
|
router.push(RouterProfile.katalog + `${dataPorto.profileId}`);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function Vote_funCreateHasil(
|
export async function Vote_funCreateHasil(
|
||||||
pilihanVotingId: string,
|
pilihanVotingId: string,
|
||||||
votingId: string
|
votingId: string
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const get = await prisma.voting_DaftarNamaVote.findFirst({
|
const get = await prisma.voting_DaftarNamaVote.findFirst({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function Vote_funCreatePilihanVotingById(
|
export async function Vote_funCreatePilihanVotingById(
|
||||||
namaVotingId: string,
|
namaVotingId: string,
|
||||||
votingId: string
|
votingId: string
|
||||||
) {
|
) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const create = await prisma.voting_Kontributor.create({
|
const create = await prisma.voting_Kontributor.create({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { MODEL_VOTING } from "../../model/interface";
|
import { MODEL_VOTING } from "../../model/interface";
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function Vote_funCreate(req: MODEL_VOTING, listVote: any[]) {
|
export async function Vote_funCreate(req: MODEL_VOTING, listVote: any[]) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
const create = await prisma.voting.create({
|
const create = await prisma.voting.create({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import { revalidatePath } from "next/cache";
|
import { revalidatePath } from "next/cache";
|
||||||
|
|
||||||
export async function Vote_funEditStatusByStatusId(
|
export async function Vote_funEditStatusByStatusId(
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Vote_cekKontributorById(votingId: string) {
|
export async function Vote_cekKontributorById(votingId: string) {
|
||||||
const UserId = await User_getUserId()
|
const UserId = await user_getOneUserId()
|
||||||
|
|
||||||
const cek = await prisma.voting_Kontributor.count({
|
const cek = await prisma.voting_Kontributor.count({
|
||||||
where: {
|
where: {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Vote_getAllListPublish() {
|
export async function Vote_getAllListPublish() {
|
||||||
const data = await prisma.voting.findMany({
|
const data = await prisma.voting.findMany({
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
|
|
||||||
export async function Vote_getAllListRiwayatSaya() {
|
export async function Vote_getAllListRiwayatSaya() {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const data = await prisma.voting.findMany({
|
const data = await prisma.voting.findMany({
|
||||||
orderBy: {
|
orderBy: {
|
||||||
createdAt: "asc",
|
createdAt: "asc",
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Vote_getAllListKontribusiByAuthorId() {
|
export async function Vote_getAllListKontribusiByAuthorId() {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
const data = await prisma.voting_Kontributor.findMany({
|
const data = await prisma.voting_Kontributor.findMany({
|
||||||
orderBy: {
|
orderBy: {
|
||||||
createdAt: "asc",
|
createdAt: "asc",
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Vote_getListByStatusId(statusId: string) {
|
export async function Vote_getListByStatusId(statusId: string) {
|
||||||
const authorId = await User_getUserId();
|
const authorId = await user_getOneUserId();
|
||||||
|
|
||||||
if (statusId === "1") {
|
if (statusId === "1") {
|
||||||
const data = await prisma.voting.findMany({
|
const data = await prisma.voting.findMany({
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
"use server";
|
"use server";
|
||||||
|
|
||||||
import prisma from "@/app/lib/prisma";
|
import prisma from "@/app/lib/prisma";
|
||||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token";
|
||||||
|
|
||||||
export async function Vote_getOnePilihanVotingByUserId(votingId: string) {
|
export async function Vote_getOnePilihanVotingByUserId(votingId: string) {
|
||||||
const userId = await User_getUserId();
|
const userId = await user_getOneUserId();
|
||||||
const get = await prisma.voting_Kontributor.findFirst({
|
const get = await prisma.voting_Kontributor.findFirst({
|
||||||
where: {
|
where: {
|
||||||
authorId: userId,
|
authorId: userId,
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import mqtt from "mqtt";
|
import mqtt from "mqtt";
|
||||||
|
|
||||||
declare global {
|
// declare global {
|
||||||
var mqtt_client: mqtt.MqttClient;
|
// var mqtt_client: mqtt.MqttClient;
|
||||||
}
|
// }
|
||||||
|
|
||||||
const mqtt_client =
|
// const mqtt_client =
|
||||||
globalThis.mqtt_client || mqtt.connect("wss://io.wibudev.com");
|
// globalThis.mqtt_client || mqtt.connect("wss://io.wibudev.com");
|
||||||
|
|
||||||
export default mqtt_client;
|
// export default mqtt_client;
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import mqtt_client from "./mqtt_client";
|
// import mqtt_client from "./mqtt_client";
|
||||||
import { useAtom } from "jotai";
|
// import { useAtom } from "jotai";
|
||||||
import { gs_coba_chat } from "@/app/makuro/gs_coba";
|
// import { gs_coba_chat } from "@/app/makuro/gs_coba";
|
||||||
|
|
||||||
export default function MqttLoader() {
|
// export default function MqttLoader() {
|
||||||
const [msg, setMsg] = useAtom(gs_coba_chat);
|
// const [msg, setMsg] = useAtom(gs_coba_chat);
|
||||||
useEffect(() => {
|
// useEffect(() => {
|
||||||
mqtt_client.on("connect", () => {
|
// mqtt_client.on("connect", () => {
|
||||||
console.log("connected");
|
// console.log("connected");
|
||||||
mqtt_client.subscribe("example_hipmi");
|
// mqtt_client.subscribe("example_hipmi");
|
||||||
});
|
// });
|
||||||
|
|
||||||
mqtt_client.on("message", (apa, message) => {
|
// mqtt_client.on("message", (apa, message) => {
|
||||||
console.log(message.toLocaleString());
|
// console.log(message.toLocaleString());
|
||||||
setMsg(message.toLocaleString() as any);
|
// setMsg(message.toLocaleString() as any);
|
||||||
});
|
// });
|
||||||
}, [setMsg]);
|
// }, [setMsg]);
|
||||||
return null;
|
// return null;
|
||||||
}
|
// }
|
||||||
|
|||||||
Reference in New Issue
Block a user