From 76f03960058d5cd43ee8fc93d7d34dd4a9e2c6c7 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Mon, 10 Jun 2024 16:22:05 +0800 Subject: [PATCH 1/2] Notifikasi # feat: - Notifikasi di bagian admin ## No issue --- prisma/schema.prisma | 35 +- .../5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg | Bin 0 -> 7598 bytes .../d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg | Bin 0 -> 5646 bytes .../627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg | Bin 0 -> 9923 bytes .../9319cabd-e485-44ea-b186-7c08616c00fe.jpeg | Bin 0 -> 4823 bytes .../child/{table_publish => publish}/page.tsx | 0 .../child/{table_reject => reject}/page.tsx | 0 .../child/{table_review => review}/page.tsx | 0 src/app/dev/admin/layout.tsx | 17 +- src/app/dev/notifikasi/page.tsx | 9 + src/app/lib/router_admin/router_admin_job.ts | 6 +- src/app/lib/router_hipmi/router_notifikasi.ts | 3 + src/app_modules/admin/global_state/index.ts | 12 +- .../{table_publish => publish}/index.tsx | 0 .../child/{table_reject => reject}/index.tsx | 0 .../child/{table_review => review}/index.tsx | 0 src/app_modules/admin/job/index.tsx | 6 +- src/app_modules/admin/layout.tsx | 396 +++++++++++++----- src/app_modules/admin/list_page.tsx | 6 +- .../notifikasi/fun/count/count_is_read.ts | 17 + .../fun/get/get_notifikasi_by_user_id.ts | 19 + .../fun/update/fun_update_is_read_by_id.ts | 21 + src/app_modules/admin/notifikasi/index.ts | 5 + .../admin/notifikasi/main/index.tsx | 25 ++ src/app_modules/fun_global/get_user_token.ts | 1 - src/app_modules/global_state/index.ts | 1 + src/app_modules/home/layout.tsx | 23 +- src/app_modules/job/create/view.tsx | 78 ++-- src/app_modules/job/fun/create/fun_create.ts | 11 + .../notifikasi/fun/create/create_notif.tsx | 35 ++ .../fun/get/get_notifiaksi_by_id.ts | 9 + src/app_modules/notifikasi/index.ts | 1 + src/app_modules/notifikasi/model/interface.ts | 20 + src/bin/seeder/user_seeder.json | 12 +- src/util/mqtt_loader.tsx | 50 +-- 35 files changed, 618 insertions(+), 200 deletions(-) create mode 100644 public/profile/background/5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg create mode 100644 public/profile/background/d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg create mode 100644 public/profile/foto/627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg create mode 100644 public/profile/foto/9319cabd-e485-44ea-b186-7c08616c00fe.jpeg rename src/app/dev/admin/job/child/{table_publish => publish}/page.tsx (100%) rename src/app/dev/admin/job/child/{table_reject => reject}/page.tsx (100%) rename src/app/dev/admin/job/child/{table_review => review}/page.tsx (100%) create mode 100644 src/app/dev/notifikasi/page.tsx create mode 100644 src/app/lib/router_hipmi/router_notifikasi.ts rename src/app_modules/admin/job/child/{table_publish => publish}/index.tsx (100%) rename src/app_modules/admin/job/child/{table_reject => reject}/index.tsx (100%) rename src/app_modules/admin/job/child/{table_review => review}/index.tsx (100%) create mode 100644 src/app_modules/admin/notifikasi/fun/count/count_is_read.ts create mode 100644 src/app_modules/admin/notifikasi/fun/get/get_notifikasi_by_user_id.ts create mode 100644 src/app_modules/admin/notifikasi/fun/update/fun_update_is_read_by_id.ts create mode 100644 src/app_modules/admin/notifikasi/index.ts create mode 100644 src/app_modules/admin/notifikasi/main/index.tsx create mode 100644 src/app_modules/global_state/index.ts create mode 100644 src/app_modules/notifikasi/fun/create/create_notif.tsx create mode 100644 src/app_modules/notifikasi/fun/get/get_notifiaksi_by_id.ts create mode 100644 src/app_modules/notifikasi/index.ts create mode 100644 src/app_modules/notifikasi/model/interface.ts diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 89142e3c..fdd7eddc 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -43,15 +43,18 @@ model User { ProjectCollaboration_Message ProjectCollaboration_Message[] AdminProjectCollaboration_Notifikasi ProjectCollaboration_Notifikasi[] @relation("AdminNotifProjectToUser") UserProjectCollaboration_Notifikasi ProjectCollaboration_Notifikasi[] @relation("UserNotifProjectToUser") + Admin_Notifikasi Notifikasi[] @relation("AdminNotifikasi") + User_Notifikasi Notifikasi[] @relation("UserNotifikasi") } model MasterUserRole { - id String @id - name String - active Boolean @default(true) - createdAt DateTime? @default(now()) - updatedAt DateTime? @updatedAt - User User[] + id String @id + name String + active Boolean @default(true) + createdAt DateTime? @default(now()) + updatedAt DateTime? @updatedAt + User User[] + Notifikasi Notifikasi[] } model UserSession { @@ -847,3 +850,23 @@ model NomorAdmin { nomor String } +model Notifikasi { + id String @id @default(cuid()) + isActive Boolean @default(true) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + isRead Boolean @default(false) + appId String + kategoriApp String + pesan String + title String? + status String? + + Role MasterUserRole? @relation(fields: [userRoleId], references: [id]) + userRoleId String + + User User @relation("UserNotifikasi", fields: [userId], references: [id], map: "NotifikasiUser") + userId String + Admin User @relation("AdminNotifikasi", fields: [adminId], references: [id], map: "NotifikasiAdmin") + adminId String +} diff --git a/public/profile/background/5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg b/public/profile/background/5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8cd3835066feaca8a519eb326afdc3edfede0bc9 GIT binary patch literal 7598 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 bh#OBKS0?twISY-V@nhu5*32=rzhC%2Fag}| literal 0 HcmV?d00001 diff --git a/public/profile/background/d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg b/public/profile/background/d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8a84a01dd15b38a60997ea50ba5cb27e53fd3fcd GIT binary patch literal 5646 zcmai11yCGH(q34cAdBo07MBoY;RTlf!7V@_xCIHp-66;eAuMcwU>kx3x8QC|@CAbF zqDz3_8sy>p+<#YB@2|h=Zl-4Ho9U_Uo}TIMnLEtgGJsNDSxp&$g98BI+*iQeJm5Wm zn1B#OO+`yhO+^i+rFsaV2SezvbHgTX}Z8w|$#zdcOg-{_y?|KH!W13*N81{`W2 z4jTX$gaZWO+;syO{-GlNKUDp9!ND582P}9jFte2Sk^XQ%r^j-ii z@c&4`#m52Oi@7I?fdIHT_gsna@bQ5E)Z%^!!ef0xCFgO7PpxAWpIz0#Civ$V4ZFPV zPwVQHBO%X(yE(uE;5}Cm5Co6~ESc991v^%}r5TA2OMun5MAaQM+I^XKnnOSNRo+W( z`8G$*#!h@*lGnP&&IlTgoD$))Y7a;G_i<`=mL^Y649wcPT%8WN^4lJ9;qC6W4wLEY zUNBf3d%guM02T=GM=!+3Cp2QkR$!KG(mmY>vr9X{U|uR`If35s)~}zn9`KVzq4T84 z#R(4m$QEbI!d11&WAkysi7=uN2&Lxj#4zeVkG=rZLI`2q4##pig$@<8gt>270$a(c%2abu~{?tH>LL!V6YUm1nfor?-DPtHp| zUh2$Kay#XNuEPz#%%x^ij|D;!%;ieFx!DOd6gD<;GLE+ZW^b z7ga6gL7|$_Sh5H-iesf^{$!?m_1jAd6xWGGGXv`Sa}`$UY3{U*8DXuJQ5{2~0nTVD zArm2#qN8ibm!$-SPc&7~CK;=Z;@qrQH`K!u00(0gyRwdn>8ntq=3gsvX z&FzC8t{tzB1e+Vdj(siNy2Aceo<(Cc!`p^EAyi6yA-?YBq7@0z5Fd`BxJv1Aw^b_{ zN4AOtNNBRb1m+xm>=f5wE02Y#2@r0l9kU%z^9}_{1<-5wxY`BNBu#{>`}ZGu;QQ-s zlJs3pPWXM0=;{fJsGRmR&4UIJaWKEppxzBKc{*uR=ce%z5gk}ydZE~I1EI{n=(l~` z#$BNnsEEK|!EN6bgHo?!V506UhZ4-VMFqd68Ck))8jr7p{$S=dQExbpgjgVBZd!*4 zgT@-)(xmUeEWZ*5ub`BN#4f*1h4Ot+66CcvpU#cXsL~TZ7ghdL!ZNl$E3Fqg85PHT zz92(amtdCi1228=`@2Qr-cVlc z4{w^d7(GdgJl|j*k{gBS9-19!r1q|hQP|FB)H62CEud8GQ5>7;ONpuU9wI~aj~6SO zvex7tN#xdr%bq;rVQ{#O zSe8IGg2f1l*uO>P#dK3DD{`YG%Eo_y3E?iAJ�(&hjueh*04`EeR;Vtw@tMePx5n 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 literal 0 HcmV?d00001 diff --git a/public/profile/foto/627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg b/public/profile/foto/627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..309c5830c6293883c7cd038c110cd898e353fd05 GIT binary patch literal 9923 zcmZvCbx>SS5awGJSRhDnm*5^;7iV!>Tq8(;pbIP#BuF5*OK^7!5}X7J7Tnzl65I&^ zj^EwY)m_!itNv$Z>h;WBaxyX!Vp3W%QZjN<5>iqMQVMb^Rys0DW*QQ*7rZZ+*f_YkxyfkxMff>|S-H45 zKv-BC&*h_o>pVq!TmZ1apr?I+ z@c}7dp0yyaftMscIsQ|JF>9Vb7HeLTKO81~ky6NOlo*37YEHQ=_xzTuN#%<=wjG1m z45!RZm@oT2xp$f2_%|#*c1a)yM8(9cfMlQ@kAn>|FsxrVez?DbT zHINTP5g8f&&V8~Bso$Sm}N#9Vb^9@Y$@ zR@U_ykAR$e2#cr)Wnn8R0G?X~*7nJNn^)@_ z<;B$?m9YIn@iuBIeOwratBTT4BaLG(p=bIL$j@X9IpI;?{T;et$V6G&vudkJeDpT= zAG=c>HK71pSrhRLMx-@|Mg&*p!D1~a1KAW5=AeYL7L1`0X=~?@gtM^~p^PiT%~%)1 ztQ;r5axZWqVm=s|C~cbB#d|lScxn47@a`EXWs#_=$`igC!HmLdCUE9gQ*0%>-{4^{ zXDod?!^lTo&GZPcx7j<@xhg&6MZN*$`9tvYQw-+ET2Ha`vq2De`FqHu8&)Yv$~>|Dto{ z-uh(O*Hk39(>gE!RzEzjHgzd!&fGu{cade>HO~k?44($wvEZz06{Qx`3~-3UVZ@eb z%xpF}c+8oYjf1?gKLw2CT=HK&{~Ik;=zlJk0WL;3g|8!p*06n-{8xazY`Ji4%Q-Nu9ODzmX|doPKcuSa7EUFr%5$bS?I`jLbDw;^HjMz z#wt|IsvN%idqMS=TPDbK+l=gOew+r4Fhpz6MG}%})jL!j&bXTwE{ny+_Pzw=>7zTM zjKhfh+1PB#-w?rJz>}x~Woj;5zbBG6(UGg_TgVIitV3? zD<4Hmz8A8B1o+`smlM-`)A;T`Z~w=ezz;cF)g(IADs;YeJ{0LokY{pW>aH(yXmZt* zwC%^~Myuz^dO=oH4>x0je@QLeJq<3rbr=exdS0U>JcnCrCf5@Evb8MI+U&So%{}BU zu`%LyAbM9y&o6-%;Pd4jsrIGW?I8(ojcBLSYPY+}rtZi__zkY<8_`;r@;(C0EN8b4 zZ|YkTUCbj09)Uhfr>-Uk@||R%XtR`=e1seV#4?tFBHmeURW<4*2nM&EJpBD2MCpq- zk?O4znu_GGQRPZ^uRQuBwxyCADc5EA3-WrQ^L$gAB*m6JL;)KQX*Wwr-LXdH`4Oy3 z6L&$y%Wv#6w2=G?^TkdZq-E6xkLP{9P-wCs*EkMLalrxHW}d3%QWaTw<7w9)g~uLS zIa!xkw#D}CpZIA@)|<&R71aLaAmofZn5x#@q>sXSmKd=+Gqum1tnK&yFq!;P#3UAP z;P=TNU9!dYM8e*>R-t`I#@G3=nhBO4=kO{`xYmv2q<4_kud2QGdFg)A9WBK&SU1u9 z9X^U!|2Lc#9=z*5V^^+J7;CPD?fP;$jZYgMZC1$AAD&kFN}4qv|jE%Qwl39Y`l1IU&UFh@OxLp;mvj`qomHIcvw2vBYSuJ z3BEF%LmMq&_im5;yhh^S>Q`mF$qa?%Ph7vU?2Na+yJ=nOD>LnLknypkvCz>!+j`}& z@U96#_b&PHHol=gHCBqcI%;4lL7q}_{}I3w7i^JGpkrCr|2ukB z47&;$OB$Y@9pKXY!YFjZCx#+z%ebY~*=OU4Wn7?Vaq{p8eC;maF@C)+pQ%2v<65Z@ zt%={Vh74OlS42RJOJ$IZe3afv%g7sx1n@=d8MKLp!j!WG=j;8ne)HR0=ktMTiA}sW zR5$PmTz>`yu`ovImZDQ@%x?90zQL9^!E_!`XvV(^k5u>WHALxt664!CpNIw`0>9@& zg4q5ldC^YcYhTWiGgs31oM17=6j*>^Ggr>x`Nd|oS|HJ>z-0@?K_WuWp|H&ZuUj2#bt>hB`I!O z)~eJ8(R_yMS1N^lQ%>2rD`^Y8Og|bTH{JQH>`%I|BX4;lCllaiH2%x4>KXp(f=1oY zt_x{B6)C(#i<72Qx~X-PvPcc?WH+m7zoD}Z7&0}9e~ngWuWn}$%E6BdM%i}ChB=)uiky3McIYt$Q4vC!Q;RKb87n<^!>Sdo zI-`Y7TYNBk#(v3A-nmoALNd}FzW(`3-qO)h)15Y6&m(}f{w-s`h6v$8IJGOKaupAD zQChQfJ>~jm=eP6nCfQP?(fXn6*jfpS(Zq2pXwRq*El*cYN!P5K@=DM7C})CM;`8+& zFr2lxBQRXW_`h&R}EyUlMM_^^YWu_~ugd*YE>Fm=uxN7IIaeb~OG`AmQW+ z2Aa_-iI(x-29n+K2pSvn6VgQ$6XZC#Zn}O@R4zAcT}?Pszl~}mvEn80L4UX|eD&AY zI-;Zyth|;CzC-Y|gnGp$u%4fm3C(;X=-TxPGN7K6b#fc^7;TC4q{83QNb1YG-m^u! z+$12EM-=UKlXh4FYxgVzW0Bxkg~WxYJFd!K$@e$I$E#kCd*Oh-5cax{HCA6#8I2rE z7{owTd$_`Ve!{qlh*4h+hYg2G2dQS;T?56}HvA5h=d+|pT?0CXRL{6%mdoISSVb7$a_Cw1bt)42^xTH=Zs$4OKme@k9jmkj(k8 z`Cy&t5X8~8&yu+ z#~i!L(zqHNKGg|VoCJ$29V$uj9HG5?n{Blv3>&YH!?_blXc05+ny(413Ky zm^=Q;@)fp?tVx0N7qk${VEvdF`^uJHy%8`E+E)#bSO$)U$lkKHw^RNjz+x+GWt1-$ zKp&Xf^qy#6P~@WWV*$+o13&qJHOY1uGqd_`C)5LjF7NbUZBy)xt*MY^U6@6xRa0}c zdUq1+b8Y3oog&(2uI;z$$}Ixn-xpIfJ{?Rt)pF6LdcV~hY$UdL@dZVcm=RAU|IP?p z*$91b{_s5eAIwH8m&$DE+**|7f<_u-lv2MKdu`+Y1h&apMr46UAaRv~flEg&OG=Zd zqAW}t&h173c?3MpKc7U#7$4U4jj&|z!A}NKDXH*1d<_Hr0KBUxrFju;(|i2lFfqKD zmhs=;pC$K4RK!oTXtIrl{Huu(n+dk|8*1>frP*$ud%mcE>{fbR*@{?Q zT#m%=D-+Dq-a$zAKk=Fp85oiFe}?`P(Vs|;iZLrFs&_DK+sH`aY)1@t#vkYCpM{E# zO+m$GG_RA&PJE%LGUF=M^LC#37{vQ7PUI=yFuEtQhWY~1`Bm#iw4!s_1dqmp3SI3K z%P+#WP*i85s3C1w%&A7bK1vM5;kQd46}vU4WT}{oly0;iDn;nL358t|Z!g3e zv^9W9zJYr(>m7jA48;vH&Zy5j4pQU$Fln0JUKrKX7(X40B)CkKISOD_4Ty0g=-KPY zl5SQDX-c$f-4`$z0yZ(8hpG?daprK4^j?raQCU2y+|x zmtd|Qn1N)5N^#A%1B?{8RvY2CE&EDfs^0Eb^hCAbpcZM7vADP_BjD-8zjY=yQ!W@2 zSvy=goM#Ydh@1>e#;_ydl}OjfXO>*6vsaQ5uda_KBgm*d(hOGI8KikaA!ssvZOLNs zUf2Mg`?W#C-h(L`#s)lkr~Xf&GGOIH<7>l3P4WXUfZ ztnG|r(G4%qQhQfJUvwkSXo~iP_qWdoL`D|lbwbZnboYG1D^sR#-y^*>nFWIR%d=@z zL^E_P>Ij?3R$Ncum+4J@$gkeyhQSGFTFgd9)=q^C-s3f+T)n2a;MWwhYpy=3rdmHO z-V-qPIMeBwp7vp9S!OE#R<2rQ2=y|M z2&ko4;(6Id>9*++1gdJD`iQmVI?@tM)SfhYel5m8MH7_ZceixottEtbMCfAEXoym-N2xXC@#@qP)w!WeL*FVhesq7Xp9@3yM3v_ zTGSA*xHomqk(7P=;-9*b@ge5-sAEIF1?iQhFs+%Q+m(4ShHj_N(y&=VKZ`3{Y4rG%B!vKvEe_L$IqghvQ`!nh?Ip4%A8EEac<^f(KioQWv=ZE*^52wdgZft#&lFQ@9b9u$ zQ)TR^%@PiS_w12^W1};)R?c;c@5eNZBC3Yh2Zbe_k*p_WUjNh zy)}EbPQ}tbU3t78YaimeQ1Q`iN%&J}s&VB8rrz53@uz~i?wLwx*fvkP$E{9m1V)!F zRoD-gW6QkpT$%F+2(eL+W0KB8o~KaH$wjVm;;4BqOT)vX+4>=G4g?uU!^^2JR`c(R zRUMtKszPcxwy_W(X!m{aq-1#i*WdGBdMm2TM^y0RzNk8n#kIK2CP76vt9_#*AO1Ob z9N6in>tiZdWU)Z@`-{&6{#3rMkfi_qiUfAj|0b5UD!uY_J==JkCq|$Fs(7vzxu8n5m?3JM`l~-*A9S~G}m-g<-I2zj- z8ZIjL-Qa62UOHc{OqF=7CADNBJp;D^W*fCp(Ilj?k3eDC6Gi@-L(^QzfW?<=CZ}W( z&Fe3HJTP^8J)6r%7D}u6p$g^gh8L^QXx01yl8Zf^)bun$BN$Ucrcang(5`AE*HzJ+Yc} zS=8KB&5WUlHI+iEPg&IVYSf?;M#pS)L2?F!%`EnXrM7RX#^O*IiP+cU7Z_m!b7x}s z{(Kr4rL&6e^u~(){fZ8c0QEF248lZA{nZh+wBhr-h8ZP`je~#@Ta@o;qoQu8q~fSk zPv#wqKVX@#9e#UI>yh)m0%PG_y>C`RDA zI#};3X$Wf()wg$zhxLlf8+Z{r9})2$FONux6!8cPU-H1RPJ*Y3_nzFcCB^)IdqD)>aw6xP~OMET$CNzt30-Pk?8-2uT+l()rk*ht>C#wVgqR8k8`>E+@gVjXk*}t(ulC- z$TQ0*15bB7zZq{iR4Qths@T_>-q6N`O+Ph~jxK*9_FyW10N01Zsr7j}~bJ=~n|Scd7NQG$x{AsfY!%L~zC%e+8dZjVytJ z$>l~QLSp|}(tZf7$5&nN@@&tolUK<3D}EO%Dg1wSjm0jBBvl$Tg)q&7{^Pf+b zb){FCb^UCvXlP}wFWm!P5a|@NTVI8jcfg8n1)Z!+tUR)2J&9w<*P%@TVlmp)4>fn? zN)-evM@l=YpG?)Ntd`-QY!gtlvh}RP<%(JUcn3Qs3x^5V3RrtF>LDfeyBW@lNkkdi ziQu~bkze3Rw4TzR(wHzVA|Ae|*2V`#FZVD;ALlf z!yo;@LeOr(TSP;cLYWxj#W+>~eHMG4hbP{=RaJ5WzJgJHxB%BN5e%)ZpJJwzv1DiJ zXlT{Ko3t@%x{BMXNnRA6SWhk*MWz&yiHOVkU~6#e?uPNK_GEyu=0V_UW8H#sM4EQ< zv+ui1;k|ruN)vO`AO&-U1Dcna*gy0{5sm;^TCizck(9P}NrP64uV=z*o=9wItcDh3 zq(`djl{D-e2TpQbr~&57I$p#5JW)X@mlsq@AU|m471D42Cya8>GGSo@bJWl7`G#o` zh;A+4f?W|mXb4|XHH|Pz@%@2;L7;QeFSok{_#xql-euU2!}mt+S=l25eq9!)E~`lj zMSXr|=J)F{tE1~0d2=xr1^*zsc`cP0ZXvGyrrTkXmKk0yG)W5!!x@|YzcpWOZfi$a z5Xt!|>d_i203UEUeE^oOFDn=IEbj)Coc?UV<5s77T}ZE1xt53~99|ePAO*xF0OV?F zt17N@ACzW2q@-yrzkUJKA}(8pL~u=Ix*fJ50tWOH(W1~pgPOcDGHpXfLi<&DIaPVz zu`q>M#P{rLhLs{s^*yX5O{0W~=&RV0N44Nnkx|!VCoFe+m;Cep7$3%es1)}9b=e%u z-2?yFHvwGW^6rvl0f>HHN{y+EozeEm{JU@>xlf63UzHq^&Iq?k983+J^R@kGQ z80@bMUpkj&&Q$@+A$nU>(L)5Aq4p?9)RRhzQZp$WmjUxnXdPKT`&i{082xt|6_3C^ z)GizPHn+J7H#$vcCZBZRea(UvD}eiywiCVUj*@uL{`~jn&5Vr0*eyLRFOm^@ZSF

mka@(oubAv>RsTZ5R{?Z zik`327b3;}r^st{YSWaWVReDDZgEu7ctIds5#nXMeGUJDU8Oxoh38i1S!wuzVQg-K z2#p93NkaQ_E_O1T&7bzuT}r{SIc4jrpu8pXjI6BeJ!Wk6b5FFLYDDFAZacHl`cf>? zrMs0X)UzVMz=yWIJ^D1LV@8yh?OS=x>}P1bDJhG|QK*R{uO8N7aXqnj^BVT-=snB4 zj8kz`y<;~@ajHy)*J*W*(2h#wMuXQYm>%W6G8C)s1q}{L7qtzLsD5H${vWru-wj#ZvB}5XutrxV zCD~UN(BluZ2_IVOGl+ewKZ;%A7Eg+Fi6K6%Gz?D~#<_h$ge9`t<1osnEbV_`iwOtN zWl^lqH#&Y7i!Sk@_eTxUQw?>|R&zyASkGW#b>O-d^Ws~pgt>}uPrAE+&0Hp-cyO=p z;RdADNZq)|Hu~87mq$(h+j+{*$s!-ZdnAgkoap6pbrYmcKJOV%@2IUsj~DahSQ%_c zQ=4xisuzfZFZLfyT6Z#fPRq+eQNwkAkqxY>A2?Yyf~thwsy@onk-9DSr&1E^A;$ZKz|1Gp@xOQ(U8U-BF87X2norQ9U>LtV*Nk8ufxPCVCd=IJWRRINrs*Xlh~b(o6l4V=fb~ z%=B(Q_UhZloCvmCvAYC%@L0jQK+xZ&P^EmxZeL{6>-NYUkZZV;)%aqgsi|p%n?*Z| zUQD9e98f<&F!)&-rRoF#FaVImSM%C{A(De4S-yFfvslqOUarV&_B4fwgvr;r#y_rL zmUFzy2z=8d6s=zwZ@l+4H;n?q5^E)+Bl}nD3rhO}dKCkRFOuG7jaABft2m1&(Wgu& z<~{-`H#1+ov#gDxpzbMX2nDj33jTc_yuF)Ql~a~+i5@?R?3wmDP|xN_J+zmIx3?&L z;6r{$arez6TM;*3AJX*!pfbF{LeJ~kz5Il$hPYO!`1sdC=l9_MeMoXXbMFmb1e6lLG*Af5{@kt3o_|PV!~8vPWaqX9EHWZ2AKy=mITG{?J4nj0KJC|iVT4V!g?Ifs8V=OL^jeAt0H98AsD5!j{pug z?^!A4v17@D^Ui58HT6Qn8C~>pW*}Zct?imohy=gBO~ZMQxIEA4h#!61frNgHqv~x| zh+~xIa@5N>%v#?Blf|yVTG1~_R_P4BSb=~xIxw|m0b!(?#c6b^CqWO{K+RMr=X7W- zfgm$@hdf0@wfocp1}k1p+VnBe6yNAPt4hL@F*_kT(?XsfSGph#%VsvaCwC&s=86w4 z!j<6FPWgr-JgBV`g8~emBy8jiqF9)->XU^=4J2bx7!C6?oDn~>V66VmE3rRDM4{2R z&d9O2Ut7+xW(?#fV-MzKzH|%XGSAC0UV^8C$Q-2`T;|u0n$~-3`=)v|J13#I)d|`Q z-X9j0-q~)-Tz$bCnxQ>>Rsc79b=h#()~=l^Lg#K2+R5{=r_){f|K~A)daT3R9>f&a$y(5i?^bSE50IYZ@j#7 zbVA+VbGK>UT$V4bH!%%RMJji3`xyGE2uc=s87O=zN4aI0lv!#^nJB^s)_}93bY%fZ z)5FJmojl}9|HUaMp^|?9WpFZ|Ch^;<;=Z%uRqN@Jm_pTG9DeC`#%zR?9SaJ_15GcTOCSz_F_y$sM)GRw0_t=@oBOP5mbC2_g{B zmR#{?$8mmcCI3=4C&{@|DSZuVZ~$p29|5{s<^)ws5TmC1p^CmM;mOS53i9 zvP|3$gP$N~V6$13);~XrS!0YG^mIJzLogNR?szteZ})F9yeMCsvCJ~ZiZ`i0GM1JS z+EmGT2eR7={>~25C5b}NG(I;46*^=M3dO#3#Y0O}^dNf}bJUPvl=i!SmQYN%T+JMz z3L~~(ddlS&fs|EY023FH?h!~PFFXeejYtcy`CkPsHSF1i>|6KI`-mTd6g~NCta-K8 z&>xhyFR!HLvrfV7?|Yg{80t!;nJbD_rK4jGHtU4J`NuK gxJY?@i4TWitk8z}epIkegu`r*{}+UorhT0MAN}p5Hvj+t literal 0 HcmV?d00001 diff --git a/public/profile/foto/9319cabd-e485-44ea-b186-7c08616c00fe.jpeg b/public/profile/foto/9319cabd-e485-44ea-b186-7c08616c00fe.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..12a8ae8b33336f44f73572ebee1438d969cc3284 GIT binary patch literal 4823 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 literal 0 HcmV?d00001 diff --git a/src/app/dev/admin/job/child/table_publish/page.tsx b/src/app/dev/admin/job/child/publish/page.tsx similarity index 100% rename from src/app/dev/admin/job/child/table_publish/page.tsx rename to src/app/dev/admin/job/child/publish/page.tsx diff --git a/src/app/dev/admin/job/child/table_reject/page.tsx b/src/app/dev/admin/job/child/reject/page.tsx similarity index 100% rename from src/app/dev/admin/job/child/table_reject/page.tsx rename to src/app/dev/admin/job/child/reject/page.tsx diff --git a/src/app/dev/admin/job/child/table_review/page.tsx b/src/app/dev/admin/job/child/review/page.tsx similarity index 100% rename from src/app/dev/admin/job/child/table_review/page.tsx rename to src/app/dev/admin/job/child/review/page.tsx diff --git a/src/app/dev/admin/layout.tsx b/src/app/dev/admin/layout.tsx index aa277f35..ed1372dc 100644 --- a/src/app/dev/admin/layout.tsx +++ b/src/app/dev/admin/layout.tsx @@ -1,4 +1,6 @@ import { AdminLayout } from "@/app_modules/admin/main_dashboard"; +import adminNotifikasi_countNotifikasi from "@/app_modules/admin/notifikasi/fun/count/count_is_read"; +import adminNotifikasi_getByUserId from "@/app_modules/admin/notifikasi/fun/get/get_notifikasi_by_user_id"; import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token"; import { user_getOneByUserId } from "@/app_modules/home/fun/get/get_one_user_by_id"; import React from "react"; @@ -8,13 +10,20 @@ export default async function Layout({ }: { children: React.ReactNode; }) { - const userId = await user_getOneUserId() - const dataUser = await user_getOneByUserId(userId) - const userRole = dataUser?.masterUserRoleId + const userId = await user_getOneUserId(); + const dataUser = await user_getOneByUserId(userId); + const listNotif = await adminNotifikasi_getByUserId(); + const countNotifikasi = await adminNotifikasi_countNotifikasi(); return ( <> - {children} + + {children} + ); } diff --git a/src/app/dev/notifikasi/page.tsx b/src/app/dev/notifikasi/page.tsx new file mode 100644 index 00000000..b9e899d2 --- /dev/null +++ b/src/app/dev/notifikasi/page.tsx @@ -0,0 +1,9 @@ +import { Notifikasi_MainView } from "@/app_modules/admin/notifikasi"; + +export default async function Page() { + return ( + <> + + + ); +} diff --git a/src/app/lib/router_admin/router_admin_job.ts b/src/app/lib/router_admin/router_admin_job.ts index 0062d6a2..655ad3c2 100644 --- a/src/app/lib/router_admin/router_admin_job.ts +++ b/src/app/lib/router_admin/router_admin_job.ts @@ -1,7 +1,7 @@ export const RouterAdminJob = { main: "/dev/admin/job/main", - table_publish: "/dev/admin/job/child/table_publish", - table_review: "/dev/admin/job/child/table_review", - table_reject: "/dev/admin/job/child/table_reject", + publish: "/dev/admin/job/child/publish", + review: "/dev/admin/job/child/review", + reject: "/dev/admin/job/child/reject", arsip: "/dev/admin/job/child/arsip", }; diff --git a/src/app/lib/router_hipmi/router_notifikasi.ts b/src/app/lib/router_hipmi/router_notifikasi.ts new file mode 100644 index 00000000..e9f43426 --- /dev/null +++ b/src/app/lib/router_hipmi/router_notifikasi.ts @@ -0,0 +1,3 @@ +export const RouterNotifikasi = { + main: "/dev/notifikasi", +}; diff --git a/src/app_modules/admin/global_state/index.ts b/src/app_modules/admin/global_state/index.ts index 689ebfa2..fb8e9df0 100644 --- a/src/app_modules/admin/global_state/index.ts +++ b/src/app_modules/admin/global_state/index.ts @@ -5,6 +5,14 @@ import { atomWithStorage } from "jotai/utils"; * @type number * @ */ -export const gs_admin_hotMenu = atomWithStorage("gs_admin_hotMenu", 1) +export const gs_admin_hotMenu = atomWithStorage("gs_admin_hotMenu", 1); -export const gs_admin_subMenu = atomWithStorage("gs_admin_subMenu",null) \ No newline at end of file +export const gs_admin_subMenu = atomWithStorage( + "gs_admin_subMenu", + null +); + +export const gs_layout_admin_isNavbarOpen = atomWithStorage( + "gs_layout_admin_isNavbarOpen", + false +); diff --git a/src/app_modules/admin/job/child/table_publish/index.tsx b/src/app_modules/admin/job/child/publish/index.tsx similarity index 100% rename from src/app_modules/admin/job/child/table_publish/index.tsx rename to src/app_modules/admin/job/child/publish/index.tsx diff --git a/src/app_modules/admin/job/child/table_reject/index.tsx b/src/app_modules/admin/job/child/reject/index.tsx similarity index 100% rename from src/app_modules/admin/job/child/table_reject/index.tsx rename to src/app_modules/admin/job/child/reject/index.tsx diff --git a/src/app_modules/admin/job/child/table_review/index.tsx b/src/app_modules/admin/job/child/review/index.tsx similarity index 100% rename from src/app_modules/admin/job/child/table_review/index.tsx rename to src/app_modules/admin/job/child/review/index.tsx diff --git a/src/app_modules/admin/job/index.tsx b/src/app_modules/admin/job/index.tsx index 1ad41655..c25c104d 100644 --- a/src/app_modules/admin/job/index.tsx +++ b/src/app_modules/admin/job/index.tsx @@ -1,6 +1,6 @@ import AdminJob_Main from "./main"; -import AdminJob_TablePublish from "./child/table_publish"; -import AdminJob_TableReview from "./child/table_review"; -import AdminJob_TableReject from "./child/table_reject"; +import AdminJob_TablePublish from "./child/publish"; +import AdminJob_TableReview from "./child/review"; +import AdminJob_TableReject from "./child/reject"; export { AdminJob_Main, AdminJob_TablePublish, AdminJob_TableReview, AdminJob_TableReject }; diff --git a/src/app_modules/admin/layout.tsx b/src/app_modules/admin/layout.tsx index a86bb63f..796e51b1 100644 --- a/src/app_modules/admin/layout.tsx +++ b/src/app_modules/admin/layout.tsx @@ -3,69 +3,90 @@ import { ActionIcon, AppShell, + Badge, Box, Burger, + Button, + Card, + Center, Divider, Drawer, Group, Header, + Indicator, MediaQuery, NavLink, Navbar, + Paper, ScrollArea, Stack, Text, Title, - useMantineTheme + useMantineTheme, } from "@mantine/core"; import { IconBell, + IconCheck, + IconChecks, IconCircleDot, IconCircleDotFilled, - IconDashboard + IconDashboard, + IconUserSquareRounded, } from "@tabler/icons-react"; import { useAtom } from "jotai"; import _ from "lodash"; import { useRouter } from "next/navigation"; -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import { auth_Logout } from "../auth/fun/fun_logout"; import { gs_kodeId } from "../auth/state/state"; import { ComponentGlobal_NotifikasiBerhasil } from "../component_global/notif_global/notifikasi_berhasil"; import { ComponentGlobal_NotifikasiPeringatan } from "../component_global/notif_global/notifikasi_peringatan"; import Admin_Logout from "./component_global/logout"; -import { gs_admin_hotMenu, gs_admin_subMenu } from "./global_state"; +import { + gs_admin_hotMenu, + gs_admin_subMenu, + gs_layout_admin_isNavbarOpen, +} from "./global_state"; import { listAdminPage } from "./list_page"; +import { MODEL_NOTIFIKASI } from "../notifikasi/model/interface"; +import { MODEL_USER } from "../home/model/interface"; +import { useHover, useShallowEffect, useToggle } from "@mantine/hooks"; +import moment from "moment"; +import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime"; +import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job"; +import adminNotifikasi_funUpdateIsReadById from "./notifikasi/fun/update/fun_update_is_read_by_id"; +import adminNotifikasi_getByUserId from "./notifikasi/fun/get/get_notifikasi_by_user_id"; +import adminNotifikasi_countNotifikasi from "./notifikasi/fun/count/count_is_read"; +import mqtt_client from "@/util/mqtt_client"; export default function AdminLayout({ - userRole, children, + listNotif, + dataUser, + countNotifikasi, }: { - userRole: string; children: React.ReactNode; + listNotif: MODEL_NOTIFIKASI[]; + dataUser: MODEL_USER; + countNotifikasi: number; }) { const theme = useMantineTheme(); const [opened, setOpened] = useState(false); const router = useRouter(); - const [active, setActive] = useAtom(gs_admin_hotMenu); + const [activeId, setActiveId] = useAtom(gs_admin_hotMenu); const [activeChild, setActiveChild] = useAtom(gs_admin_subMenu); const [loading, setLoading] = useState(false); - const [kodeId, setKodeId] = useAtom(gs_kodeId); - async function onClickLogout() { - // await auth_Logout(kodeId).then((res) => { - // ComponentGlobal_NotifikasiBerhasil("Berhasil Logout"); - // }); - await auth_Logout(kodeId).then((res) => { - if (res.status === 200) { - ComponentGlobal_NotifikasiBerhasil(res.message); - setKodeId(""); - } else { - ComponentGlobal_NotifikasiPeringatan(res.message); - } - }); - } + const [user, setUser] = useState(dataUser); + const userRoleId = user.masterUserRoleId; - const navbarItems = listAdminPage.map((e, i) => ( + const [isNotif, setIsNotif] = useState(false); + const [dataNotif, setDataNotif] = useState(listNotif); + + const [countNotif, setCountNotif] = useState(countNotifikasi); + const [isNavbarOpen, setIsNavbarOpen] = useAtom(gs_layout_admin_isNavbarOpen); + + const developerNavbar = listAdminPage.map((e, i) => ( : e.icon : e.icon e.icon @@ -81,7 +102,7 @@ export default function AdminLayout({ label={{e.name}} onClick={() => { setLoading(true); - setActive(e.id); + setActiveId(e.id); setActiveChild(null); e.path === "" ? router.push(e.child[0].path) : router.push(e.path); e.path === "" ? setActiveChild(e.child[0].id) : ""; @@ -109,7 +130,7 @@ export default function AdminLayout({ ) } onClick={() => { - setActive(e.id); + setActiveId(e.id); setActiveChild(v.id); router.push(v.path); }} @@ -123,26 +144,26 @@ export default function AdminLayout({ )); const bukanDeveloper = listAdminPage.slice(0, -1); - const notAdminDev = bukanDeveloper.map((e) => ( + const adminNavbar = bukanDeveloper.map((e) => ( : e.icon : e.icon - e.icon - } + fw={activeId === e.id ? "bold" : "normal"} + icon={e.icon} label={{e.name}} onClick={() => { setLoading(true); - setActive(e.id); + setActiveId(e.id); setActiveChild(null); e.path === "" ? router.push(e.child[0].path) : router.push(e.path); e.path === "" ? setActiveChild(e.child[0].id) : ""; + + setIsNavbarOpen(true); }} > {_.isEmpty(e.child) ? ( @@ -167,7 +188,7 @@ export default function AdminLayout({ ) } onClick={() => { - setActive(e.id); + setActiveId(e.id); setActiveChild(v.id); router.push(v.path); }} @@ -180,20 +201,20 @@ export default function AdminLayout({ )); - const navbarAdmin = ( - - } - label="Developer" - sx={{ - ":hover": { - backgroundColor: "transparent", - }, - }} - /> - - ); + async function onLoadNotifikasi() { + const loadNotif = await adminNotifikasi_getByUserId(); + setDataNotif(loadNotif as any); + } + + useEffect(() => { + mqtt_client.subscribe("ADMIN"); + + mqtt_client.on("message", (topic: any, message: any) => { + const data = JSON.parse(message.toString()); + // console.log(data); + setCountNotif(countNotif + data.count); + }); + }, [countNotif]); return ( <> @@ -201,59 +222,34 @@ export default function AdminLayout({ padding="md" navbarOffsetBreakpoint="md" asideOffsetBreakpoint="sm" - navbar={ - -

- - Dashboard Admin - -
- - */} - - {userRole === "3" ? navbarItems : notAdminDev} - - - - - - - V 1.0.0 - - - - - - - - } header={ -
+
{/* Web View */} - Dashboard Admin - HIPMI - {/* - {listAdminPage.map((e) => ( - router.push(e.route)}> - {e.name} - - ))} - */} - {/* */} - - - + Dashboard Admin + + + { + setIsNotif(true); + onLoadNotifikasi(); + }} + > + {countNotif}} + > + + + + + + {user?.username} + + + @@ -276,10 +272,39 @@ export default function AdminLayout({
} + navbar={ + + + + } > - {/* {JSON.stringify(active)} */} {children} + {/* Drawer Mobile View */} setOpened(false)} size={"50%"}> {listAdminPage.map((e) => ( @@ -289,6 +314,183 @@ export default function AdminLayout({ ))} + + {/* Drawer Notifikasi */} + + + Notifikasi + + {/* */} + + } + opened={isNotif} + onClose={() => setIsNotif(false)} + position="right" + size={"xs"} + > + { + setDataNotif(val); + }} + onChangeNavbar={(val: any) => { + setActiveId(val.id); + setActiveChild(val.childId); + }} + onToggleNavbar={setIsNavbarOpen} + onLoadCountNotif={(val: any) => { + setCountNotif(val); + }} + /> + ); } + +function DrawerNotifikasi({ + data, + onLoadReadNotif, + onChangeNavbar, + onToggleNavbar, + onLoadCountNotif, +}: { + data: MODEL_NOTIFIKASI[]; + onLoadReadNotif: (val: any) => void; + onChangeNavbar: (val: any) => void; + onToggleNavbar: (val: any) => void; + onLoadCountNotif: (val: any) => void; +}) { + const router = useRouter(); + + if (_.isEmpty(data)){ + return ( + <> +
+ + Tidak ada notifikasi + +
+ + ); + } + + + return ( + <> + + + {data.map((e, i) => ( + { + e?.kategoriApp === "JOB" && + findRouterJob({ + data: e, + router: router, + onChangeNavbar2: (val: any) => { + onChangeNavbar(val); + }, + onToggleNavbar2: onToggleNavbar, + }); + + const updateIsRead = await adminNotifikasi_funUpdateIsReadById({ + notifId: e?.id, + }); + + if (updateIsRead) { + const loadCountNotif = + await adminNotifikasi_countNotifikasi(); + onLoadCountNotif(loadCountNotif); + + const loadDataNotif = await adminNotifikasi_getByUserId(); + onLoadReadNotif(loadDataNotif); + } else { + return null; + } + + // callBackIsNotifikasi(false); + }} + > + + + + # {e?.kategoriApp} + + {e?.status ? {e?.status} : ""} + + + + {e?.pesan} + + + + + {new Intl.DateTimeFormat("id-ID", { + dateStyle: "long", + }).format(e?.createdAt)} + + + {", "} + {new Intl.DateTimeFormat("id-ID", { + timeStyle: "short", + }).format(e?.createdAt)} + + + {e?.isRead ? ( + + + + Sudah dilihat + + + ) : ( + + + + Belum dilihat + + + )} + + + + ))} + + + + ); +} + +async function findRouterJob({ + data, + router, + onChangeNavbar2, + onToggleNavbar2, +}: { + data: MODEL_NOTIFIKASI; + router: AppRouterInstance; + onChangeNavbar2: (val: any) => void; + onToggleNavbar2: (val: any) => void; +}) { + const routeName = "/dev/admin/job/child/"; + router.push(routeName + _.lowerCase(data.status)); + onChangeNavbar2({ + id: 6, + childId: 63, + }); + onToggleNavbar2(true); +} diff --git a/src/app_modules/admin/list_page.tsx b/src/app_modules/admin/list_page.tsx index a8a35dd0..52ffbc54 100644 --- a/src/app_modules/admin/list_page.tsx +++ b/src/app_modules/admin/list_page.tsx @@ -194,17 +194,17 @@ export const listAdminPage = [ { id: 62, name: "Table Publish", - path: RouterAdminJob.table_publish, + path: RouterAdminJob.publish, }, { id: 63, name: "Table Review", - path: RouterAdminJob.table_review, + path: RouterAdminJob.review, }, { id: 64, name: "Table Reject", - path: RouterAdminJob.table_reject, + path: RouterAdminJob.reject, }, { id: 65, diff --git a/src/app_modules/admin/notifikasi/fun/count/count_is_read.ts b/src/app_modules/admin/notifikasi/fun/count/count_is_read.ts new file mode 100644 index 00000000..900d1a8c --- /dev/null +++ b/src/app_modules/admin/notifikasi/fun/count/count_is_read.ts @@ -0,0 +1,17 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; +import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token"; + +export default async function adminNotifikasi_countNotifikasi() { + const userId = await user_getOneUserId(); + + const data = await prisma.notifikasi.findMany({ + where: { + adminId: userId, + isRead: false, + }, + }); + + return data.length; +} diff --git a/src/app_modules/admin/notifikasi/fun/get/get_notifikasi_by_user_id.ts b/src/app_modules/admin/notifikasi/fun/get/get_notifikasi_by_user_id.ts new file mode 100644 index 00000000..2d3adc02 --- /dev/null +++ b/src/app_modules/admin/notifikasi/fun/get/get_notifikasi_by_user_id.ts @@ -0,0 +1,19 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; +import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token"; + +export default async function adminNotifikasi_getByUserId() { + const adminId = await user_getOneUserId(); + + const data = await prisma.notifikasi.findMany({ + orderBy:{ + createdAt: "desc" + }, + where: { + adminId: adminId, + userRoleId: "2", + }, + }); + return data; +} diff --git a/src/app_modules/admin/notifikasi/fun/update/fun_update_is_read_by_id.ts b/src/app_modules/admin/notifikasi/fun/update/fun_update_is_read_by_id.ts new file mode 100644 index 00000000..39d680d8 --- /dev/null +++ b/src/app_modules/admin/notifikasi/fun/update/fun_update_is_read_by_id.ts @@ -0,0 +1,21 @@ +"use server"; + +import prisma from "@/app/lib/prisma"; + +export default async function adminNotifikasi_funUpdateIsReadById({ + notifId, +}: { + notifId: string; +}) { + const updt = await prisma.notifikasi.update({ + where: { + id: notifId, + }, + data: { + isRead: true, + }, + }); + + if (!updt) return { status: 400 }; + return { status: 200 }; +} diff --git a/src/app_modules/admin/notifikasi/index.ts b/src/app_modules/admin/notifikasi/index.ts new file mode 100644 index 00000000..e0790cb3 --- /dev/null +++ b/src/app_modules/admin/notifikasi/index.ts @@ -0,0 +1,5 @@ +// test notif + +import Notifikasi_MainView from "./main"; + +export { Notifikasi_MainView }; diff --git a/src/app_modules/admin/notifikasi/main/index.tsx b/src/app_modules/admin/notifikasi/main/index.tsx new file mode 100644 index 00000000..f59dc3ff --- /dev/null +++ b/src/app_modules/admin/notifikasi/main/index.tsx @@ -0,0 +1,25 @@ +"use client"; + +import AppComponentGlobal_LayoutTamplate from "@/app_modules/component_global/component_layout_tamplate"; +import ComponentGlobal_HeaderTamplate from "@/app_modules/component_global/header_tamplate"; +import { Text } from "@mantine/core"; + +export default function Notifikasi_MainView() { + return ( + <> + } + > + + + + ); +} + +function MainView() { + return ( + <> + notif + + ); +} diff --git a/src/app_modules/fun_global/get_user_token.ts b/src/app_modules/fun_global/get_user_token.ts index 1f074563..50f0dcb9 100644 --- a/src/app_modules/fun_global/get_user_token.ts +++ b/src/app_modules/fun_global/get_user_token.ts @@ -12,7 +12,6 @@ export async function user_getOneUserId() { const c = cookies().get("ssn"); if (!c?.value || c.value === "") return redirect(RouterAuth.login); - const token = JSON.parse( await unsealData(c?.value as string, { password: config.server.password, diff --git a/src/app_modules/global_state/index.ts b/src/app_modules/global_state/index.ts new file mode 100644 index 00000000..6ac7493e --- /dev/null +++ b/src/app_modules/global_state/index.ts @@ -0,0 +1 @@ +// index \ No newline at end of file diff --git a/src/app_modules/home/layout.tsx b/src/app_modules/home/layout.tsx index ae5704bb..962080de 100644 --- a/src/app_modules/home/layout.tsx +++ b/src/app_modules/home/layout.tsx @@ -23,6 +23,7 @@ import { IconAward, IconQrcode, IconUserCircle, + IconBell, } from "@tabler/icons-react"; import { Logout } from "../auth"; import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog"; @@ -32,6 +33,7 @@ import { useRouter } from "next/navigation"; import { ComponentGlobal_NotifikasiPeringatan } from "../component_global/notif_global/notifikasi_peringatan"; import { ComponentGlobal_NotifikasiBerhasil } from "../component_global/notif_global/notifikasi_berhasil"; import { RouterUserSearch } from "@/app/lib/router_hipmi/router_user_search"; +import { RouterNotifikasi } from "@/app/lib/router_hipmi/router_notifikasi"; export default function HomeLayout({ dataUser, @@ -157,11 +159,22 @@ export default function HomeLayout({ top={0} h={50} > -
- - HIPMI - -
+ + +
+ + HIPMI + +
+ { + router.push(RouterNotifikasi.main); + }} + > + + +
{/* Children */} diff --git a/src/app_modules/job/create/view.tsx b/src/app_modules/job/create/view.tsx index 7ee94246..43ef52a1 100644 --- a/src/app_modules/job/create/view.tsx +++ b/src/app_modules/job/create/view.tsx @@ -1,13 +1,9 @@ "use client"; -import { RouterJob } from "@/app/lib/router_hipmi/router_job"; import { - AspectRatio, - Box, Button, Center, FileButton, - Flex, Group, Image, Loader, @@ -15,18 +11,15 @@ import { Stack, Text, TextInput, - Textarea, } from "@mantine/core"; import { IconCamera, IconUpload } from "@tabler/icons-react"; import { useAtom } from "jotai"; -import _ from "lodash"; import { useRouter } from "next/navigation"; -import React, { useState } from "react"; +import { useState } from "react"; import { gs_job_hot_menu, gs_job_status } from "../global_state"; -import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/component_global/notif_global/notifikasi_berhasil"; -import "react-quill/dist/quill.snow.css"; import dynamic from "next/dynamic"; +import "react-quill/dist/quill.snow.css"; const ReactQuill = dynamic( () => { return import("react-quill"); @@ -34,16 +27,20 @@ const ReactQuill = dynamic( { ssr: false } ); -import { useShallowEffect, useToggle } from "@mantine/hooks"; -import { Job_funCreate } from "../fun/create/fun_create"; -import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan"; -import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/component_global/notif_global/notifikasi_gagal"; -import { MODEL_JOB } from "../model/interface"; -import toast from "react-simple-toasts"; -import ComponentJob_NotedBox from "../component/detail/noted_box"; -import ComponentGlobal_V2_LoadingPage from "@/app_modules/component_global/loading_page_v2"; -import { defaultDeskripsi, defaultSyarat } from "../component/default_value"; import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown"; +import ComponentGlobal_V2_LoadingPage from "@/app_modules/component_global/loading_page_v2"; +import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/component_global/notif_global/notifikasi_peringatan"; +import mqtt_client from "@/util/mqtt_client"; +import { useShallowEffect } from "@mantine/hooks"; +import { defaultDeskripsi, defaultSyarat } from "../component/default_value"; +import ComponentJob_NotedBox from "../component/detail/noted_box"; +import { MODEL_JOB } from "../model/interface"; +import { Job_funCreate } from "../fun/create/fun_create"; +import notifikasi_funCreate from "@/app_modules/notifikasi/fun/create/create_notif"; +import { RouterJob } from "@/app/lib/router_hipmi/router_job"; +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 { MODEL_NOTIFIKASI } from "@/app_modules/notifikasi/model/interface"; export default function Job_Create() { const [value, setValue] = useState({ @@ -225,25 +222,40 @@ function ButtonAction({ value, file }: { value: MODEL_JOB; file: FormData }) { const [hotMenu, setHotMenu] = useAtom(gs_job_hot_menu); const [status, setStatus] = useAtom(gs_job_status); - const [preview, setPreview] = useToggle(); - async function onAction() { + async function onCreate() { const gambar = new FormData(); gambar.append("file", file as any); - // console.log(value); + const create = await Job_funCreate(value as any, gambar); + if (create.status === 201) { + const dataNotif = { + appId: create.data?.id as any, + kategoriApp: "JOB", + status: create.data?.MasterStatus?.name as any, + userId: create.data?.authorId as any, + pesan: create.data?.title as any, + title: "Job baru", + }; + const notif = await notifikasi_funCreate({ data: dataNotif as any }); + + if (notif.status === 201) { + mqtt_client.publish( + "ADMIN", + JSON.stringify({ + count: 1, + }) + ); - await Job_funCreate(value as any, gambar).then((res) => { - if (res.status === 201) { setHotMenu(2); setStatus("Review"); router.replace(RouterJob.status); setIsLoading(true); - ComponentGlobal_NotifikasiBerhasil("Tambah Lowongan Berhasil"); - } else { - ComponentGlobal_NotifikasiGagal(res.message); + ComponentGlobal_NotifikasiBerhasil(create.message); } - }); + } else { + ComponentGlobal_NotifikasiGagal(create.message); + } } return ( @@ -251,11 +263,6 @@ function ButtonAction({ value, file }: { value: MODEL_JOB; file: FormData }) { - // - // + // <> + // + // + // + // + // // ); } From 3b11b3047380462a5cfdd6e6cb01efbf7aa18c70 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Wed, 12 Jun 2024 14:25:04 +0800 Subject: [PATCH 2/2] Notifikas Job # fix - Notifikasi to admin - Notifikasi to user - Perubahan tampilan admin ## No issue --- package.json | 1 + .../migration.sql | 820 ++++++++++++++++++ .../085b304e-7ec8-4581-9897-cf6da87ace02.png | Bin 0 -> 77324 bytes .../19681f45-09bd-4ab3-9756-ce3ab7e6a2a7.jpg | Bin 0 -> 13740 bytes .../8de58603-2b20-43b7-a847-b64979fb72bb.jpg | Bin 0 -> 14419 bytes .../d643b552-9dd9-4f28-a5cc-3cdaa38b651a.jpg | Bin 0 -> 13740 bytes .../e8df686f-85a7-4c7e-a10d-177744ecbb79.jpg | Bin 0 -> 14419 bytes .../5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg | Bin 7598 -> 0 bytes ...c5387b1b-a1da-4e0a-9961-e00cbe454b69.jpeg} | Bin ...c9eb5476-197d-4569-82a3-45e1e9226acf.jpeg} | Bin .../d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg | Bin 5646 -> 0 bytes ...6b616896-18b4-4d16-9f25-84332fb0679b.jpeg} | Bin .../6d051a4b-1531-48ff-94fb-6a24f5b3840d.jpeg | Bin 4309 -> 0 bytes .../c4f60cf5-da43-4f1b-9ca0-0717163e87b3.jpeg | Bin 6280 -> 0 bytes ...dd539470-959e-4063-aa78-86626bd185be.jpeg} | Bin src/app/api/admin/notifikasi/route.ts | 8 + src/app/dev/admin/job/child/publish/page.tsx | 7 +- src/app/dev/admin/job/child/reject/page.tsx | 6 +- src/app/dev/admin/job/child/review/page.tsx | 6 +- .../dev/admin/job/detail/poster/[id]/page.tsx | 10 + src/app/dev/home/layout.tsx | 7 +- src/app/dev/notifikasi/page.tsx | 8 +- src/app/lib/router_admin/router_admin_job.ts | 1 + .../admin/job/child/publish/index.tsx | 213 +++-- .../admin/job/child/reject/index.tsx | 303 ++++--- .../admin/job/child/review/index.tsx | 373 +++++--- .../admin/job/detail/detail_poster.tsx | 27 + .../job/fun/edit/fun_edit_catatan_by_id.ts | 18 +- .../fun/edit/fun_edit_status_publish_by_id.ts | 12 +- .../admin/job/fun/get/get_list_publish.ts | 63 ++ .../admin/job/fun/get/get_list_reject.ts | 62 ++ .../admin/job/fun/get/get_list_review.ts | 62 ++ src/app_modules/admin/job/index.tsx | 9 +- src/app_modules/admin/job/main/index.tsx | 4 + src/app_modules/admin/layout.tsx | 86 +- src/app_modules/admin/list_page.tsx | 10 +- .../notifikasi/fun/count/count_is_read.ts | 5 +- .../fun/create/fun_create_notif_user.ts | 28 + .../fun/get/get_notifikasi_by_user_id.ts | 6 +- src/app_modules/admin/notifikasi/index.ts | 3 - .../admin/notifikasi/main/index.tsx | 25 - .../component_global/is_empty_data.tsx | 13 + src/app_modules/global_state/index.ts | 1 - src/app_modules/home/layout.tsx | 129 +-- .../job/component/default_value.ts | 4 +- src/app_modules/job/create/view.tsx | 7 +- src/app_modules/job/detail/draft/view.tsx | 34 +- src/app_modules/job/detail/reject/view.tsx | 1 + src/app_modules/job/detail/review/view.tsx | 34 +- src/app_modules/job/fun/create/fun_create.ts | 22 +- .../fun/edit/fun_edit_status_by_status_id.ts | 12 +- .../job/fun/get/status/new_get_list_reject.ts | 20 + src/app_modules/job/non_user_view/view.tsx | 14 +- .../notifikasi/fun/count/fun_count_by_id.ts | 18 + .../notifikasi/fun/create/create_notif.tsx | 2 +- .../fun/get/get_notifiaksi_by_id.ts | 19 +- .../update/fun_update_is_read_by_user_id.ts | 21 + src/app_modules/notifikasi/index.ts | 4 +- src/app_modules/notifikasi/main/index.tsx | 181 ++++ src/bin/seeder/user_seeder.json | 7 +- src/util/mqtt_client.ts | 2 +- yarn.lock | 8 + 62 files changed, 2209 insertions(+), 527 deletions(-) create mode 100644 prisma/migrations/20240610082419_new_notification/migration.sql create mode 100644 public/job/085b304e-7ec8-4581-9897-cf6da87ace02.png create mode 100644 public/job/19681f45-09bd-4ab3-9756-ce3ab7e6a2a7.jpg create mode 100644 public/job/8de58603-2b20-43b7-a847-b64979fb72bb.jpg create mode 100644 public/job/d643b552-9dd9-4f28-a5cc-3cdaa38b651a.jpg create mode 100644 public/job/e8df686f-85a7-4c7e-a10d-177744ecbb79.jpg delete mode 100644 public/profile/background/5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg rename public/profile/background/{55756bbd-9cc2-40c6-b0c0-75cb0456dcda.jpeg => c5387b1b-a1da-4e0a-9961-e00cbe454b69.jpeg} (100%) rename public/profile/background/{98c0e877-a951-49c4-99cf-27c36eb026b6.jpeg => c9eb5476-197d-4569-82a3-45e1e9226acf.jpeg} (100%) delete mode 100644 public/profile/background/d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg rename public/profile/foto/{9319cabd-e485-44ea-b186-7c08616c00fe.jpeg => 6b616896-18b4-4d16-9f25-84332fb0679b.jpeg} (100%) delete mode 100644 public/profile/foto/6d051a4b-1531-48ff-94fb-6a24f5b3840d.jpeg delete mode 100644 public/profile/foto/c4f60cf5-da43-4f1b-9ca0-0717163e87b3.jpeg rename public/profile/foto/{627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg => dd539470-959e-4063-aa78-86626bd185be.jpeg} (100%) create mode 100644 src/app/api/admin/notifikasi/route.ts create mode 100644 src/app/dev/admin/job/detail/poster/[id]/page.tsx create mode 100644 src/app_modules/admin/job/detail/detail_poster.tsx create mode 100644 src/app_modules/admin/job/fun/get/get_list_publish.ts create mode 100644 src/app_modules/admin/job/fun/get/get_list_reject.ts create mode 100644 src/app_modules/admin/job/fun/get/get_list_review.ts create mode 100644 src/app_modules/admin/notifikasi/fun/create/fun_create_notif_user.ts delete mode 100644 src/app_modules/admin/notifikasi/main/index.tsx create mode 100644 src/app_modules/component_global/is_empty_data.tsx delete mode 100644 src/app_modules/global_state/index.ts create mode 100644 src/app_modules/job/fun/get/status/new_get_list_reject.ts create mode 100644 src/app_modules/notifikasi/fun/count/fun_count_by_id.ts create mode 100644 src/app_modules/notifikasi/fun/update/fun_update_is_read_by_user_id.ts create mode 100644 src/app_modules/notifikasi/main/index.tsx diff --git a/package.json b/package.json index 6480c30c..40418346 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "mqtt": "^5.5.0", "next": "^13.5.4-canary.8", "next-dev": "^1.1.9", + "next-scroll-loader": "^1.0.5", "postcss": "8.4.27", "react": "18.2.0", "react-countdown": "^2.3.5", diff --git a/prisma/migrations/20240610082419_new_notification/migration.sql b/prisma/migrations/20240610082419_new_notification/migration.sql new file mode 100644 index 00000000..24d16daa --- /dev/null +++ b/prisma/migrations/20240610082419_new_notification/migration.sql @@ -0,0 +1,820 @@ +/* + Warnings: + + - You are about to drop the `Katalog` table. If the table is not empty, all the data it contains will be lost. + - A unique constraint covering the columns `[imagesBackgroundId]` on the table `Profile` will be added. If there are existing duplicate values, this will fail. + +*/ +-- DropForeignKey +ALTER TABLE "Katalog" DROP CONSTRAINT "Katalog_masterBidangBisnisId_fkey"; + +-- DropForeignKey +ALTER TABLE "Katalog" DROP CONSTRAINT "Katalog_profileId_fkey"; + +-- AlterTable +ALTER TABLE "Images" ADD COLUMN "label" TEXT NOT NULL DEFAULT 'null'; + +-- AlterTable +ALTER TABLE "Profile" ADD COLUMN "imagesBackgroundId" TEXT; + +-- DropTable +DROP TABLE "Katalog"; + +-- CreateTable +CREATE TABLE "KodeOtp" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "nomor" TEXT NOT NULL, + "otp" INTEGER NOT NULL, + + CONSTRAINT "KodeOtp_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ImagesBackground" ( + "id" TEXT NOT NULL, + "url" TEXT NOT NULL, + "label" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "ImagesBackground_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Portofolio" ( + "id" TEXT NOT NULL, + "id_Portofolio" TEXT NOT NULL, + "namaBisnis" TEXT NOT NULL, + "alamatKantor" TEXT NOT NULL, + "tlpn" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "profileId" TEXT, + "masterBidangBisnisId" TEXT NOT NULL, + "logoId" TEXT, + + CONSTRAINT "Portofolio_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Portofolio_MediaSosial" ( + "id" TEXT NOT NULL, + "facebook" TEXT, + "twitter" TEXT, + "instagram" TEXT, + "tiktok" TEXT, + "youtube" TEXT, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "portofolioId" TEXT, + + CONSTRAINT "Portofolio_MediaSosial_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "MasterStatus" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "MasterStatus_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "target" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "publishTime" TIMESTAMP(3), + "catatan" TEXT, + "progres" TEXT DEFAULT '0', + "terkumpul" TEXT DEFAULT '0', + "namaBank" TEXT, + "rekening" TEXT, + "akumulasiPencairan" INTEGER DEFAULT 0, + "totalPencairan" INTEGER DEFAULT 0, + "authorId" TEXT, + "imagesId" TEXT, + "donasiMaster_KategoriId" TEXT, + "donasiMaster_DurasiId" TEXT, + "donasiMaster_StatusDonasiId" TEXT DEFAULT '2', + + CONSTRAINT "Donasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi_TemporaryCreate" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "target" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "imagesId" TEXT, + "donasiMaster_KategoriId" TEXT, + "donasiMaster_DurasiId" TEXT, + + CONSTRAINT "Donasi_TemporaryCreate_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DonasiMaster_Kategori" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "DonasiMaster_Kategori_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DonasiMaster_Durasi" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "DonasiMaster_Durasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi_Cerita" ( + "id" TEXT NOT NULL, + "pembukaan" TEXT NOT NULL, + "cerita" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "imagesId" TEXT, + "donasiId" TEXT, + + CONSTRAINT "Donasi_Cerita_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DonasiMaster_StatusDonasi" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "DonasiMaster_StatusDonasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DonasiMaster_Bank" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "norek" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "DonasiMaster_Bank_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "DonasiMaster_StatusInvoice" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "DonasiMaster_StatusInvoice_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi_Invoice" ( + "id" TEXT NOT NULL, + "nominal" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "donasiId" TEXT, + "donasiMaster_BankId" TEXT, + "donasiMaster_StatusInvoiceId" TEXT DEFAULT '3', + "authorId" TEXT, + "imagesId" TEXT, + + CONSTRAINT "Donasi_Invoice_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi_Kabar" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "donasiId" TEXT, + "imagesId" TEXT, + + CONSTRAINT "Donasi_Kabar_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi_Notif" ( + "id" TEXT NOT NULL, + "isRead" BOOLEAN NOT NULL DEFAULT false, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "userId" TEXT, + "donasi_KabarId" TEXT, + + CONSTRAINT "Donasi_Notif_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Donasi_PencairanDana" ( + "id" TEXT NOT NULL, + "nominalCair" INTEGER NOT NULL, + "title" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "donasiId" TEXT, + "imagesId" TEXT, + + CONSTRAINT "Donasi_PencairanDana_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Event" ( + "id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "lokasi" TEXT NOT NULL, + "tanggal" TIMESTAMP(3) NOT NULL, + "deskripsi" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "catatan" TEXT, + "authorId" TEXT, + "eventMaster_StatusId" TEXT DEFAULT '2', + "eventMaster_TipeAcaraId" INTEGER, + + CONSTRAINT "Event_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "EventMaster_TipeAcara" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "EventMaster_TipeAcara_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "EventMaster_Status" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "EventMaster_Status_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Event_Peserta" ( + "id" TEXT NOT NULL, + "active" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "eventId" TEXT, + "userId" TEXT, + + CONSTRAINT "Event_Peserta_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Voting" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "title" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "awalVote" TIMESTAMP(3) NOT NULL, + "akhirVote" TIMESTAMP(3) NOT NULL, + "catatan" TEXT, + "authorId" TEXT NOT NULL, + "voting_StatusId" TEXT DEFAULT '2', + + CONSTRAINT "Voting_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Voting_Status" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Voting_Status_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Voting_DaftarNamaVote" ( + "id" TEXT NOT NULL, + "value" TEXT NOT NULL, + "jumlah" INTEGER NOT NULL DEFAULT 0, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "votingId" TEXT, + + CONSTRAINT "Voting_DaftarNamaVote_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Voting_Kontributor" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "votingId" TEXT, + "authorId" TEXT, + "voting_DaftarNamaVoteId" TEXT, + + CONSTRAINT "Voting_Kontributor_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Job" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "isArsip" BOOLEAN NOT NULL DEFAULT false, + "catatan" TEXT, + "title" TEXT NOT NULL, + "content" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + "imagesId" TEXT, + "authorId" TEXT, + "masterStatusId" TEXT DEFAULT '2', + + CONSTRAINT "Job_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ForumMaster_StatusPosting" ( + "id" SERIAL NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "status" TEXT NOT NULL, + + CONSTRAINT "ForumMaster_StatusPosting_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Forum_Posting" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "publishAt" TIMESTAMP(3), + "diskusi" TEXT NOT NULL, + "authorId" TEXT, + "forumMaster_StatusPostingId" INTEGER, + + CONSTRAINT "Forum_Posting_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Forum_Komentar" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "komentar" TEXT NOT NULL, + "forum_PostingId" TEXT, + "authorId" TEXT, + + CONSTRAINT "Forum_Komentar_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ForumMaster_KategoriReport" ( + "id" SERIAL NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "title" TEXT NOT NULL, + "deskripsi" TEXT NOT NULL, + + CONSTRAINT "ForumMaster_KategoriReport_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Forum_ReportPosting" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deskripsi" TEXT, + "forumMaster_KategoriReportId" INTEGER, + "forum_PostingId" TEXT, + "userId" TEXT, + + CONSTRAINT "Forum_ReportPosting_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Forum_ReportKomentar" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "deskripsi" TEXT, + "forumMaster_KategoriReportId" INTEGER, + "forum_KomentarId" TEXT, + "userId" TEXT, + + CONSTRAINT "Forum_ReportKomentar_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaboration" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "title" TEXT NOT NULL, + "lokasi" TEXT NOT NULL, + "purpose" TEXT NOT NULL, + "benefit" TEXT, + "isReject" BOOLEAN DEFAULT false, + "report" TEXT, + "projectCollaborationMaster_IndustriId" INTEGER, + "userId" TEXT, + "projectCollaborationMaster_StatusId" INTEGER DEFAULT 1, + + CONSTRAINT "ProjectCollaboration_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaborationMaster_Industri" ( + "id" SERIAL NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "name" TEXT NOT NULL, + + CONSTRAINT "ProjectCollaborationMaster_Industri_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaborationMaster_Status" ( + "id" SERIAL NOT NULL, + "name" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "ProjectCollaborationMaster_Status_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaboration_Partisipasi" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "userId" TEXT, + "projectCollaborationId" TEXT, + "deskripsi_diri" TEXT NOT NULL, + + CONSTRAINT "ProjectCollaboration_Partisipasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaboration_RoomChat" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "userId" TEXT, + "projectCollaborationId" TEXT, + + CONSTRAINT "ProjectCollaboration_RoomChat_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaboration_AnggotaRoomChat" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "userId" TEXT NOT NULL, + "projectCollaboration_RoomChatId" TEXT, + + CONSTRAINT "ProjectCollaboration_AnggotaRoomChat_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaboration_Message" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "message" TEXT NOT NULL, + "isFile" BOOLEAN DEFAULT false, + "userId" TEXT, + "projectCollaboration_RoomChatId" TEXT, + + CONSTRAINT "ProjectCollaboration_Message_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "ProjectCollaboration_Notifikasi" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "isRead" BOOLEAN NOT NULL DEFAULT false, + "note" TEXT, + "projectCollaborationId" TEXT NOT NULL, + "adminId" TEXT NOT NULL, + "userId" TEXT NOT NULL, + + CONSTRAINT "ProjectCollaboration_Notifikasi_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "NomorAdmin" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "nomor" TEXT NOT NULL, + + CONSTRAINT "NomorAdmin_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Notifikasi" ( + "id" TEXT NOT NULL, + "isActive" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + "isRead" BOOLEAN NOT NULL DEFAULT false, + "appId" TEXT NOT NULL, + "kategoriApp" TEXT NOT NULL, + "pesan" TEXT NOT NULL, + "title" TEXT, + "status" TEXT, + "userRoleId" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "adminId" TEXT NOT NULL, + + CONSTRAINT "Notifikasi_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Portofolio_id_Portofolio_key" ON "Portofolio"("id_Portofolio"); + +-- CreateIndex +CREATE UNIQUE INDEX "Portofolio_MediaSosial_portofolioId_key" ON "Portofolio_MediaSosial"("portofolioId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Donasi_imagesId_key" ON "Donasi"("imagesId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Donasi_TemporaryCreate_imagesId_key" ON "Donasi_TemporaryCreate"("imagesId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Donasi_Cerita_imagesId_key" ON "Donasi_Cerita"("imagesId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Donasi_Cerita_donasiId_key" ON "Donasi_Cerita"("donasiId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Profile_imagesBackgroundId_key" ON "Profile"("imagesBackgroundId"); + +-- AddForeignKey +ALTER TABLE "Profile" ADD CONSTRAINT "Profile_imagesBackgroundId_fkey" FOREIGN KEY ("imagesBackgroundId") REFERENCES "ImagesBackground"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Portofolio" ADD CONSTRAINT "Portofolio_profileId_fkey" FOREIGN KEY ("profileId") REFERENCES "Profile"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Portofolio" ADD CONSTRAINT "Portofolio_masterBidangBisnisId_fkey" FOREIGN KEY ("masterBidangBisnisId") REFERENCES "MasterBidangBisnis"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Portofolio" ADD CONSTRAINT "Portofolio_logoId_fkey" FOREIGN KEY ("logoId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Portofolio_MediaSosial" ADD CONSTRAINT "Portofolio_MediaSosial_portofolioId_fkey" FOREIGN KEY ("portofolioId") REFERENCES "Portofolio"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi" ADD CONSTRAINT "Donasi_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi" ADD CONSTRAINT "Donasi_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi" ADD CONSTRAINT "Donasi_donasiMaster_KategoriId_fkey" FOREIGN KEY ("donasiMaster_KategoriId") REFERENCES "DonasiMaster_Kategori"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi" ADD CONSTRAINT "Donasi_donasiMaster_DurasiId_fkey" FOREIGN KEY ("donasiMaster_DurasiId") REFERENCES "DonasiMaster_Durasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi" ADD CONSTRAINT "Donasi_donasiMaster_StatusDonasiId_fkey" FOREIGN KEY ("donasiMaster_StatusDonasiId") REFERENCES "DonasiMaster_StatusDonasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_TemporaryCreate" ADD CONSTRAINT "Donasi_TemporaryCreate_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_TemporaryCreate" ADD CONSTRAINT "Donasi_TemporaryCreate_donasiMaster_KategoriId_fkey" FOREIGN KEY ("donasiMaster_KategoriId") REFERENCES "DonasiMaster_Kategori"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_TemporaryCreate" ADD CONSTRAINT "Donasi_TemporaryCreate_donasiMaster_DurasiId_fkey" FOREIGN KEY ("donasiMaster_DurasiId") REFERENCES "DonasiMaster_Durasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Cerita" ADD CONSTRAINT "Donasi_Cerita_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Cerita" ADD CONSTRAINT "Donasi_Cerita_donasiId_fkey" FOREIGN KEY ("donasiId") REFERENCES "Donasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Invoice" ADD CONSTRAINT "Donasi_Invoice_donasiId_fkey" FOREIGN KEY ("donasiId") REFERENCES "Donasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Invoice" ADD CONSTRAINT "Donasi_Invoice_donasiMaster_BankId_fkey" FOREIGN KEY ("donasiMaster_BankId") REFERENCES "DonasiMaster_Bank"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Invoice" ADD CONSTRAINT "Donasi_Invoice_donasiMaster_StatusInvoiceId_fkey" FOREIGN KEY ("donasiMaster_StatusInvoiceId") REFERENCES "DonasiMaster_StatusInvoice"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Invoice" ADD CONSTRAINT "Donasi_Invoice_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Invoice" ADD CONSTRAINT "Donasi_Invoice_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Kabar" ADD CONSTRAINT "Donasi_Kabar_donasiId_fkey" FOREIGN KEY ("donasiId") REFERENCES "Donasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Kabar" ADD CONSTRAINT "Donasi_Kabar_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Notif" ADD CONSTRAINT "Donasi_Notif_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_Notif" ADD CONSTRAINT "Donasi_Notif_donasi_KabarId_fkey" FOREIGN KEY ("donasi_KabarId") REFERENCES "Donasi_Kabar"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_PencairanDana" ADD CONSTRAINT "Donasi_PencairanDana_donasiId_fkey" FOREIGN KEY ("donasiId") REFERENCES "Donasi"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Donasi_PencairanDana" ADD CONSTRAINT "Donasi_PencairanDana_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Event" ADD CONSTRAINT "Event_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Event" ADD CONSTRAINT "Event_eventMaster_StatusId_fkey" FOREIGN KEY ("eventMaster_StatusId") REFERENCES "EventMaster_Status"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Event" ADD CONSTRAINT "Event_eventMaster_TipeAcaraId_fkey" FOREIGN KEY ("eventMaster_TipeAcaraId") REFERENCES "EventMaster_TipeAcara"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Event_Peserta" ADD CONSTRAINT "Event_Peserta_eventId_fkey" FOREIGN KEY ("eventId") REFERENCES "Event"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Event_Peserta" ADD CONSTRAINT "Event_Peserta_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Voting" ADD CONSTRAINT "Voting_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Voting" ADD CONSTRAINT "Voting_voting_StatusId_fkey" FOREIGN KEY ("voting_StatusId") REFERENCES "Voting_Status"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Voting_DaftarNamaVote" ADD CONSTRAINT "Voting_DaftarNamaVote_votingId_fkey" FOREIGN KEY ("votingId") REFERENCES "Voting"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Voting_Kontributor" ADD CONSTRAINT "Voting_Kontributor_votingId_fkey" FOREIGN KEY ("votingId") REFERENCES "Voting"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Voting_Kontributor" ADD CONSTRAINT "Voting_Kontributor_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Voting_Kontributor" ADD CONSTRAINT "Voting_Kontributor_voting_DaftarNamaVoteId_fkey" FOREIGN KEY ("voting_DaftarNamaVoteId") REFERENCES "Voting_DaftarNamaVote"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Job" ADD CONSTRAINT "Job_imagesId_fkey" FOREIGN KEY ("imagesId") REFERENCES "Images"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Job" ADD CONSTRAINT "Job_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Job" ADD CONSTRAINT "Job_masterStatusId_fkey" FOREIGN KEY ("masterStatusId") REFERENCES "MasterStatus"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_Posting" ADD CONSTRAINT "Forum_Posting_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_Posting" ADD CONSTRAINT "Forum_Posting_forumMaster_StatusPostingId_fkey" FOREIGN KEY ("forumMaster_StatusPostingId") REFERENCES "ForumMaster_StatusPosting"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_Komentar" ADD CONSTRAINT "Forum_Komentar_forum_PostingId_fkey" FOREIGN KEY ("forum_PostingId") REFERENCES "Forum_Posting"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_Komentar" ADD CONSTRAINT "Forum_Komentar_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_ReportPosting" ADD CONSTRAINT "Forum_ReportPosting_forumMaster_KategoriReportId_fkey" FOREIGN KEY ("forumMaster_KategoriReportId") REFERENCES "ForumMaster_KategoriReport"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_ReportPosting" ADD CONSTRAINT "Forum_ReportPosting_forum_PostingId_fkey" FOREIGN KEY ("forum_PostingId") REFERENCES "Forum_Posting"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_ReportPosting" ADD CONSTRAINT "Forum_ReportPosting_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_ReportKomentar" ADD CONSTRAINT "Forum_ReportKomentar_forumMaster_KategoriReportId_fkey" FOREIGN KEY ("forumMaster_KategoriReportId") REFERENCES "ForumMaster_KategoriReport"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_ReportKomentar" ADD CONSTRAINT "Forum_ReportKomentar_forum_KomentarId_fkey" FOREIGN KEY ("forum_KomentarId") REFERENCES "Forum_Komentar"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Forum_ReportKomentar" ADD CONSTRAINT "Forum_ReportKomentar_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration" ADD CONSTRAINT "ProjectCollaboration_projectCollaborationMaster_IndustriId_fkey" FOREIGN KEY ("projectCollaborationMaster_IndustriId") REFERENCES "ProjectCollaborationMaster_Industri"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration" ADD CONSTRAINT "ProjectCollaboration_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration" ADD CONSTRAINT "ProjectCollaboration_projectCollaborationMaster_StatusId_fkey" FOREIGN KEY ("projectCollaborationMaster_StatusId") REFERENCES "ProjectCollaborationMaster_Status"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Partisipasi" ADD CONSTRAINT "ProjectCollaboration_Partisipasi_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Partisipasi" ADD CONSTRAINT "ProjectCollaboration_Partisipasi_projectCollaborationId_fkey" FOREIGN KEY ("projectCollaborationId") REFERENCES "ProjectCollaboration"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_RoomChat" ADD CONSTRAINT "ProjectCollaboration_RoomChat_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_RoomChat" ADD CONSTRAINT "ProjectCollaboration_RoomChat_projectCollaborationId_fkey" FOREIGN KEY ("projectCollaborationId") REFERENCES "ProjectCollaboration"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_AnggotaRoomChat" ADD CONSTRAINT "ProjectCollaboration_AnggotaRoomChat_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_AnggotaRoomChat" ADD CONSTRAINT "ProjectCollaboration_AnggotaRoomChat_projectCollaboration__fkey" FOREIGN KEY ("projectCollaboration_RoomChatId") REFERENCES "ProjectCollaboration_RoomChat"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Message" ADD CONSTRAINT "ProjectCollaboration_Message_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Message" ADD CONSTRAINT "ProjectCollaboration_Message_projectCollaboration_RoomChat_fkey" FOREIGN KEY ("projectCollaboration_RoomChatId") REFERENCES "ProjectCollaboration_RoomChat"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Notifikasi" ADD CONSTRAINT "ProjectCollaboration_Notifikasi_projectCollaborationId_fkey" FOREIGN KEY ("projectCollaborationId") REFERENCES "ProjectCollaboration"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Notifikasi" ADD CONSTRAINT "AdminNotifProjectUser" FOREIGN KEY ("adminId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "ProjectCollaboration_Notifikasi" ADD CONSTRAINT "UserNotifProjectUser" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Notifikasi" ADD CONSTRAINT "Notifikasi_userRoleId_fkey" FOREIGN KEY ("userRoleId") REFERENCES "MasterUserRole"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Notifikasi" ADD CONSTRAINT "NotifikasiUser" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Notifikasi" ADD CONSTRAINT "NotifikasiAdmin" FOREIGN KEY ("adminId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/public/job/085b304e-7ec8-4581-9897-cf6da87ace02.png b/public/job/085b304e-7ec8-4581-9897-cf6da87ace02.png new file mode 100644 index 0000000000000000000000000000000000000000..f1aa5b433596398193ea71fb54819dd573e73d18 GIT binary patch literal 77324 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 b000000000000000000000000000000JXC~l literal 0 HcmV?d00001 diff --git a/public/job/19681f45-09bd-4ab3-9756-ce3ab7e6a2a7.jpg b/public/job/19681f45-09bd-4ab3-9756-ce3ab7e6a2a7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4204a23ed30278b5527350a16b25b8bbcd3d54e2 GIT binary patch literal 13740 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 literal 0 HcmV?d00001 diff --git a/public/job/d643b552-9dd9-4f28-a5cc-3cdaa38b651a.jpg b/public/job/d643b552-9dd9-4f28-a5cc-3cdaa38b651a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4204a23ed30278b5527350a16b25b8bbcd3d54e2 GIT binary patch literal 13740 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 literal 0 HcmV?d00001 diff --git a/public/profile/background/5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg b/public/profile/background/5d562f91-31e1-42bf-b7a6-bde6657ee488.jpeg deleted file mode 100644 index 8cd3835066feaca8a519eb326afdc3edfede0bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7598 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 bh#OBKS0?twISY-V@nhu5*32=rzhC%2Fag}| diff --git a/public/profile/background/55756bbd-9cc2-40c6-b0c0-75cb0456dcda.jpeg b/public/profile/background/c5387b1b-a1da-4e0a-9961-e00cbe454b69.jpeg similarity index 100% rename from public/profile/background/55756bbd-9cc2-40c6-b0c0-75cb0456dcda.jpeg rename to public/profile/background/c5387b1b-a1da-4e0a-9961-e00cbe454b69.jpeg diff --git a/public/profile/background/98c0e877-a951-49c4-99cf-27c36eb026b6.jpeg b/public/profile/background/c9eb5476-197d-4569-82a3-45e1e9226acf.jpeg similarity index 100% rename from public/profile/background/98c0e877-a951-49c4-99cf-27c36eb026b6.jpeg rename to public/profile/background/c9eb5476-197d-4569-82a3-45e1e9226acf.jpeg diff --git a/public/profile/background/d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg b/public/profile/background/d61449e7-3f26-42e3-bc37-d269fc70f5d1.jpeg deleted file mode 100644 index 8a84a01dd15b38a60997ea50ba5cb27e53fd3fcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5646 zcmai11yCGH(q34cAdBo07MBoY;RTlf!7V@_xCIHp-66;eAuMcwU>kx3x8QC|@CAbF zqDz3_8sy>p+<#YB@2|h=Zl-4Ho9U_Uo}TIMnLEtgGJsNDSxp&$g98BI+*iQeJm5Wm zn1B#OO+`yhO+^i+rFsaV2SezvbHgTX}Z8w|$#zdcOg-{_y?|KH!W13*N81{`W2 z4jTX$gaZWO+;syO{-GlNKUDp9!ND582P}9jFte2Sk^XQ%r^j-ii z@c&4`#m52Oi@7I?fdIHT_gsna@bQ5E)Z%^!!ef0xCFgO7PpxAWpIz0#Civ$V4ZFPV zPwVQHBO%X(yE(uE;5}Cm5Co6~ESc991v^%}r5TA2OMun5MAaQM+I^XKnnOSNRo+W( z`8G$*#!h@*lGnP&&IlTgoD$))Y7a;G_i<`=mL^Y649wcPT%8WN^4lJ9;qC6W4wLEY zUNBf3d%guM02T=GM=!+3Cp2QkR$!KG(mmY>vr9X{U|uR`If35s)~}zn9`KVzq4T84 z#R(4m$QEbI!d11&WAkysi7=uN2&Lxj#4zeVkG=rZLI`2q4##pig$@<8gt>270$a(c%2abu~{?tH>LL!V6YUm1nfor?-DPtHp| zUh2$Kay#XNuEPz#%%x^ij|D;!%;ieFx!DOd6gD<;GLE+ZW^b z7ga6gL7|$_Sh5H-iesf^{$!?m_1jAd6xWGGGXv`Sa}`$UY3{U*8DXuJQ5{2~0nTVD zArm2#qN8ibm!$-SPc&7~CK;=Z;@qrQH`K!u00(0gyRwdn>8ntq=3gsvX z&FzC8t{tzB1e+Vdj(siNy2Aceo<(Cc!`p^EAyi6yA-?YBq7@0z5Fd`BxJv1Aw^b_{ zN4AOtNNBRb1m+xm>=f5wE02Y#2@r0l9kU%z^9}_{1<-5wxY`BNBu#{>`}ZGu;QQ-s zlJs3pPWXM0=;{fJsGRmR&4UIJaWKEppxzBKc{*uR=ce%z5gk}ydZE~I1EI{n=(l~` z#$BNnsEEK|!EN6bgHo?!V506UhZ4-VMFqd68Ck))8jr7p{$S=dQExbpgjgVBZd!*4 zgT@-)(xmUeEWZ*5ub`BN#4f*1h4Ot+66CcvpU#cXsL~TZ7ghdL!ZNl$E3Fqg85PHT zz92(amtdCi1228=`@2Qr-cVlc z4{w^d7(GdgJl|j*k{gBS9-19!r1q|hQP|FB)H62CEud8GQ5>7;ONpuU9wI~aj~6SO zvex7tN#xdr%bq;rVQ{#O zSe8IGg2f1l*uO>P#dK3DD{`YG%Eo_y3E?iAJ�(&hjueh*04`EeR;Vtw@tMePx5n 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 diff --git a/public/profile/foto/9319cabd-e485-44ea-b186-7c08616c00fe.jpeg b/public/profile/foto/6b616896-18b4-4d16-9f25-84332fb0679b.jpeg similarity index 100% rename from public/profile/foto/9319cabd-e485-44ea-b186-7c08616c00fe.jpeg rename to public/profile/foto/6b616896-18b4-4d16-9f25-84332fb0679b.jpeg diff --git a/public/profile/foto/6d051a4b-1531-48ff-94fb-6a24f5b3840d.jpeg b/public/profile/foto/6d051a4b-1531-48ff-94fb-6a24f5b3840d.jpeg deleted file mode 100644 index 4c3167d843dc486c5e0ad4db62d8f4f36e1855f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4309 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 diff --git a/public/profile/foto/c4f60cf5-da43-4f1b-9ca0-0717163e87b3.jpeg b/public/profile/foto/c4f60cf5-da43-4f1b-9ca0-0717163e87b3.jpeg deleted file mode 100644 index af6599d63e0735a96f5744ea12b76fe8030a96cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6280 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 SK=rKn?EfeTgudrt@&5pxV3zd& diff --git a/public/profile/foto/627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg b/public/profile/foto/dd539470-959e-4063-aa78-86626bd185be.jpeg similarity index 100% rename from public/profile/foto/627e7971-d74e-4d98-b69f-40b227f4e16a.jpeg rename to public/profile/foto/dd539470-959e-4063-aa78-86626bd185be.jpeg diff --git a/src/app/api/admin/notifikasi/route.ts b/src/app/api/admin/notifikasi/route.ts new file mode 100644 index 00000000..4847fb76 --- /dev/null +++ b/src/app/api/admin/notifikasi/route.ts @@ -0,0 +1,8 @@ +import adminNotifikasi_getByUserId from "@/app_modules/admin/notifikasi/fun/get/get_notifikasi_by_user_id"; +import { NextRequest, NextResponse } from "next/server"; + +export async function GET(req: NextRequest) { + + + return NextResponse.json({ success: true }); +} diff --git a/src/app/dev/admin/job/child/publish/page.tsx b/src/app/dev/admin/job/child/publish/page.tsx index aac17371..28a18d68 100644 --- a/src/app/dev/admin/job/child/publish/page.tsx +++ b/src/app/dev/admin/job/child/publish/page.tsx @@ -1,12 +1,13 @@ import { AdminJob_TablePublish } from "@/app_modules/admin/job"; +import adminJob_getListPublish from "@/app_modules/admin/job/fun/get/get_list_publish"; import { AdminJob_getListTableByStatusId } from "@/app_modules/admin/job/fun/get/get_list_table_by_status_id"; export default async function Page() { - const listPublish = await AdminJob_getListTableByStatusId("1") - // console.log(listPublish) + const listPublish = await adminJob_getListPublish({page: 1}) + return ( <> - + ); } \ No newline at end of file diff --git a/src/app/dev/admin/job/child/reject/page.tsx b/src/app/dev/admin/job/child/reject/page.tsx index 5c64b2e5..79160dd7 100644 --- a/src/app/dev/admin/job/child/reject/page.tsx +++ b/src/app/dev/admin/job/child/reject/page.tsx @@ -1,13 +1,13 @@ import { AdminJob_TableReject } from "@/app_modules/admin/job"; +import adminJob_getListReject from "@/app_modules/admin/job/fun/get/get_list_reject"; import { AdminJob_getListTableByStatusId } from "@/app_modules/admin/job/fun/get/get_list_table_by_status_id"; - export default async function Page() { - const listReject = await AdminJob_getListTableByStatusId("4"); + const listReject = await adminJob_getListReject({ page: 1 }); return ( <> - + ); } diff --git a/src/app/dev/admin/job/child/review/page.tsx b/src/app/dev/admin/job/child/review/page.tsx index 75450adc..55838522 100644 --- a/src/app/dev/admin/job/child/review/page.tsx +++ b/src/app/dev/admin/job/child/review/page.tsx @@ -1,11 +1,13 @@ import { AdminJob_TableReview } from "@/app_modules/admin/job"; +import adminJob_getListReview from "@/app_modules/admin/job/fun/get/get_list_review"; import { AdminJob_getListTableByStatusId } from "@/app_modules/admin/job/fun/get/get_list_table_by_status_id"; export default async function Page() { - const listReview = await AdminJob_getListTableByStatusId("2"); + const dataReview = await adminJob_getListReview({ page: 1 }); + return ( <> - + ); } diff --git a/src/app/dev/admin/job/detail/poster/[id]/page.tsx b/src/app/dev/admin/job/detail/poster/[id]/page.tsx new file mode 100644 index 00000000..aae0ccb7 --- /dev/null +++ b/src/app/dev/admin/job/detail/poster/[id]/page.tsx @@ -0,0 +1,10 @@ +import { AdminJob_DetailPoster } from "@/app_modules/admin/job"; + +export default async function Page({ params }: { params: { id: string } }) { + const imageId = params.id; + return ( + <> + + + ); +} diff --git a/src/app/dev/home/layout.tsx b/src/app/dev/home/layout.tsx index c7662f18..4e254330 100644 --- a/src/app/dev/home/layout.tsx +++ b/src/app/dev/home/layout.tsx @@ -1,15 +1,20 @@ import { user_getOneUserId } from "@/app_modules/fun_global/get_user_token"; import { HomeLayout } from "@/app_modules/home"; import { user_getOneByUserId } from "@/app_modules/home/fun/get/get_one_user_by_id"; +import notifikasi_countUserNotifikasi from "@/app_modules/notifikasi/fun/count/fun_count_by_id"; import { redirect } from "next/navigation"; export default async function Layout({ children }: { children: any }) { const userId = await user_getOneUserId(); const dataUser = await user_getOneByUserId(userId); + const countNotifikasi = await notifikasi_countUserNotifikasi(); + return ( <> - {children} + + {children} + ); } diff --git a/src/app/dev/notifikasi/page.tsx b/src/app/dev/notifikasi/page.tsx index b9e899d2..2ee83bdc 100644 --- a/src/app/dev/notifikasi/page.tsx +++ b/src/app/dev/notifikasi/page.tsx @@ -1,9 +1,13 @@ -import { Notifikasi_MainView } from "@/app_modules/admin/notifikasi"; +import { Notifikasi_MainView } from "@/app_modules/notifikasi"; +import notifikasi_getByUserId from "@/app_modules/notifikasi/fun/get/get_notifiaksi_by_id"; + export default async function Page() { + const listNotifikasi = await notifikasi_getByUserId() + return ( <> - + ); } diff --git a/src/app/lib/router_admin/router_admin_job.ts b/src/app/lib/router_admin/router_admin_job.ts index 655ad3c2..3379f9b3 100644 --- a/src/app/lib/router_admin/router_admin_job.ts +++ b/src/app/lib/router_admin/router_admin_job.ts @@ -4,4 +4,5 @@ export const RouterAdminJob = { review: "/dev/admin/job/child/review", reject: "/dev/admin/job/child/reject", arsip: "/dev/admin/job/child/arsip", + detail_poster: "/dev/admin/job/detail/poster/", }; diff --git a/src/app_modules/admin/job/child/publish/index.tsx b/src/app_modules/admin/job/child/publish/index.tsx index ec5da27f..57e97917 100644 --- a/src/app_modules/admin/job/child/publish/index.tsx +++ b/src/app_modules/admin/job/child/publish/index.tsx @@ -1,60 +1,98 @@ "use client"; -import { RouterJob } from "@/app/lib/router_hipmi/router_job"; +import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job"; import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate"; import { MODEL_JOB } from "@/app_modules/job/model/interface"; import { - Avatar, Badge, - Box, Button, - Card, Center, - Divider, - Grid, Group, - Image, - Modal, + Pagination, Paper, ScrollArea, Spoiler, Stack, Table, Text, - Title, + TextInput, + Title } from "@mantine/core"; -import { useDisclosure } from "@mantine/hooks"; -import { IconBan, IconEyeCheck, IconEyeShare } from "@tabler/icons-react"; -import _ from "lodash"; +import { + IconEyeCheck, + IconSearch +} from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; +import adminJob_getListPublish from "../../fun/get/get_list_publish"; +import { IconPhotoCheck } from "@tabler/icons-react"; export default function AdminJob_TablePublish({ - dataVote, + dataPublish, }: { - dataVote?: any; + dataPublish: any; }) { return ( <> - - + + ); } -function TableStatus({ listReview }: { listReview: MODEL_JOB[] }) { +function TableStatus({ dataPublish }: { dataPublish: any }) { const router = useRouter(); - const [opened, { open, close }] = useDisclosure(false); - const [data, setData] = useState(listReview); - const [img, setImg] = useState(""); + + const [data, setData] = useState(dataPublish.data); + const [nPage, setNPage] = useState(dataPublish.nPage); + const [activePage, setActivePage] = useState(1); + const [isSearch, setSearch] = useState(""); + + + async function onSearch(s: string) { + setSearch(s); + setActivePage(1); + const loadData = await adminJob_getListPublish({ + page: 1, + search: s, + }); + setData(loadData.data as any); + setNPage(loadData.nPage); + } + + async function onPageClick(p: any) { + setActivePage(p); + const loadData = await adminJob_getListPublish({ + search: isSearch, + page: p, + }); + setData(loadData.data as any); + setNPage(loadData.nPage); + } const TableRows = data?.map((e, i) => ( + +
+ {e?.Author?.username} +
+ + +
+ + {e?.isArsip ? ( + Arsip + ) : ( + Publish + )} + +
+ -
+
{e.imagesId ? ( ) : ( -
+
Tidak ada poster @@ -110,62 +147,78 @@ function TableStatus({ listReview }: { listReview: MODEL_JOB[] }) { return ( <> - -
- Foto -
-
+ - - - - PUBLISH + <Stack spacing={"xs"} h={"100%"}> + {/* <pre>{JSON.stringify(listUser, null, 2)}</pre> */} + <Group + position="apart" + bg={"green.4"} + p={"xs"} + style={{ borderRadius: "6px" }} + > + <Title order={4} c={"white"}> + Publish - - - - - - - - - - - - {TableRows} -
-
Judul
-
-
Poster
-
-
Syarat Ketentuan
-
-
Deskripsi
-
-
-
- {_.isEmpty(TableRows) ? ( -
- Tidak Ada Data -
- ) : ( - "" - )} -
-
- {/*
{JSON.stringify(data, null, 2)}
*/} + } + radius={"xl"} + placeholder="Masukan judul" + onChange={(val) => { + onSearch(val.currentTarget.value); + }} + /> + + + + + + + + + + + + + + + + {TableRows} +
+
Author
+
+
Status
+
+ Judul + +
Poster
+
+ Syarat Ketentuan + + Deskripsi +
+
+
+ { + onPageClick(val); + }} + /> +
+
+ + + ); } diff --git a/src/app_modules/admin/job/child/reject/index.tsx b/src/app_modules/admin/job/child/reject/index.tsx index 4ca9cecd..c18e3829 100644 --- a/src/app_modules/admin/job/child/reject/index.tsx +++ b/src/app_modules/admin/job/child/reject/index.tsx @@ -1,60 +1,90 @@ "use client"; -import { RouterJob } from "@/app/lib/router_hipmi/router_job"; +import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job"; import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/component_global/header_tamplate"; +import ComponentGlobal_InputCountDown from "@/app_modules/component_global/input_countdown"; +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 { MODEL_JOB } from "@/app_modules/job/model/interface"; import { - Avatar, - Badge, - Box, Button, - Card, Center, - Divider, - Grid, Group, - Image, Modal, + Pagination, Paper, ScrollArea, Spoiler, Stack, Table, Text, + TextInput, Textarea, Title, } from "@mantine/core"; -import { useDisclosure } from "@mantine/hooks"; -import { IconBan, IconEyeCheck, IconEyeShare } from "@tabler/icons-react"; -import _ from "lodash"; +import { IconBan, IconPhotoCheck, IconSearch } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { AdminJob_funEditCatatanById } from "../../fun/edit/fun_edit_catatan_by_id"; +import adminJob_getListReject from "../../fun/get/get_list_reject"; import { AdminJob_getListTableByStatusId } from "../../fun/get/get_list_table_by_status_id"; -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 mqtt_client from "@/util/mqtt_client"; +import adminNotifikasi_funCreateToUser from "@/app_modules/admin/notifikasi/fun/create/fun_create_notif_user"; -export default function AdminJob_TableReject({ dataVote }: { dataVote?: any }) { +export default function AdminJob_TableReject({ + dataReject, +}: { + dataReject: any; +}) { return ( <> - - + + ); } -function TableStatus({ listReject }: { listReject: MODEL_JOB[] }) { - const [opened, { open, close }] = useDisclosure(false); - const [data, setData] = useState(listReject); +function TableStatus({ listReject }: { listReject: any }) { + const router = useRouter(); + const [data, setData] = useState(listReject.data); + const [nPage, setNPage] = useState(listReject.nPage); + const [activePage, setActivePage] = useState(1); + const [isSearch, setSearch] = useState(""); + const [reject, setReject] = useState(false); - const [img, setImg] = useState(""); const [jobId, setJobId] = useState(""); const [catatan, setCatatan] = useState(""); - const TableRows = data?.map((e, i) => ( + async function onSearch(s: string) { + setSearch(s); + const loadData = await adminJob_getListReject({ + page: 1, + search: s, + }); + setData(loadData.data as any); + setNPage(loadData.nPage); + setActivePage(1); + } + + async function onPageClick(p: any) { + setActivePage(p); + const loadData = await adminJob_getListReject({ + search: isSearch, + page: p, + }); + setData(loadData.data as any); + setNPage(loadData.nPage); + } + + const rowTable = data?.map((e, i) => ( + +
+ {e?.Author?.username} +
+ } + leftIcon={} onClick={() => { - setImg(e.imagesId); - open(); + router.push(RouterAdminJob.detail_poster + e?.imagesId); }} > Lihat @@ -129,7 +158,10 @@ function TableStatus({ listReject }: { listReject: MODEL_JOB[] }) { setCatatan(e.catatan); }} > - Reject + + Tambah + Catatan + @@ -137,42 +169,51 @@ function TableStatus({ listReject }: { listReject: MODEL_JOB[] }) { return ( <> - -
- Foto -
-
- { setReject(false); }} withCloseButton={false} - size={"lg"} + size={"sm"} centered > -