From d773a3f4934ebd4c8664a0a6562d459d40a543ce Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Fri, 2 May 2025 15:03:28 +0800 Subject: [PATCH] fix donasi deksripsi: - fix text editor di create & edit cerita penggalang - tampilan khusus html di detail setatus --- .../new/comp_V3_set_html_with_stiker.tsx | 2 +- .../component/comp_table_set_html_stiker.tsx | 4 +- .../admin/forum/sub_menu/table_posting.tsx | 2 +- .../component/card_view/card_section_data.tsx | 12 ++-- .../colab/component/detail/detail_data.tsx | 6 +- .../detail_main/cerita_penggalang.tsx | 16 ++++- .../create/create_cerita_penggalang.tsx | 60 +++++++++++++++++-- .../detail_main/cerita_penggalang/index.tsx | 11 +++- .../donasi/detail/detail_review/index.tsx | 25 ++++---- .../edit/edit_cerita_penggalang/index.tsx | 55 ++++++++++++++++- .../detail_component/detail_list_komentar.tsx | 4 +- .../detail_component/detail_view.tsx | 4 +- .../forumku_component/forumku_view.tsx | 4 +- .../component/main_component/card_view.tsx | 4 +- 14 files changed, 161 insertions(+), 48 deletions(-) diff --git a/src/app_modules/_global/component/new/comp_V3_set_html_with_stiker.tsx b/src/app_modules/_global/component/new/comp_V3_set_html_with_stiker.tsx index f78e4a0d..fe164910 100644 --- a/src/app_modules/_global/component/new/comp_V3_set_html_with_stiker.tsx +++ b/src/app_modules/_global/component/new/comp_V3_set_html_with_stiker.tsx @@ -1,6 +1,6 @@ import { MainColor } from "../../color"; -export function Comp_V3_SetInnerHTML({ +export function Comp_V3_SetInnerHTMLWithStiker({ props, className, color, diff --git a/src/app_modules/admin/forum/component/comp_table_set_html_stiker.tsx b/src/app_modules/admin/forum/component/comp_table_set_html_stiker.tsx index 95994aee..ac191cba 100644 --- a/src/app_modules/admin/forum/component/comp_table_set_html_stiker.tsx +++ b/src/app_modules/admin/forum/component/comp_table_set_html_stiker.tsx @@ -1,4 +1,4 @@ -import { Comp_V3_SetInnerHTML } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; +import { Comp_V3_SetInnerHTMLWithStiker } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; import { Box, Spoiler } from "@mantine/core"; export const AdminForum_CompTableSetHtmlStiker = ({ @@ -20,7 +20,7 @@ export const AdminForum_CompTableSetHtmlStiker = ({ hideLabel="sembunyikan" showLabel="tampilkan" > - + diff --git a/src/app_modules/admin/forum/sub_menu/table_posting.tsx b/src/app_modules/admin/forum/sub_menu/table_posting.tsx index d995b9a2..4d028d0f 100644 --- a/src/app_modules/admin/forum/sub_menu/table_posting.tsx +++ b/src/app_modules/admin/forum/sub_menu/table_posting.tsx @@ -28,7 +28,7 @@ import { Admin_V3_ComponentPaginationBreakpoint } from "../../_components_v3/com import ComponentAdminForum_ButtonDeletePosting from "../component/button_delete"; import { apiGetAdminForumPublish } from "../lib/api_fetch_admin_forum"; import { Comp_DangerouslySetInnerHTML } from "@/app_modules/_global/component/new/comp_set_inner_html"; -import { Comp_V3_SetInnerHTML } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; +import { Comp_V3_SetInnerHTMLWithStiker } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; import { AdminForum_CompTableSetHtmlStiker } from "../component/comp_table_set_html_stiker"; export default function AdminForum_TablePosting() { diff --git a/src/app_modules/colab/component/card_view/card_section_data.tsx b/src/app_modules/colab/component/card_view/card_section_data.tsx index af12bdec..676545bb 100644 --- a/src/app_modules/colab/component/card_view/card_section_data.tsx +++ b/src/app_modules/colab/component/card_view/card_section_data.tsx @@ -1,13 +1,13 @@ "use client"; -import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan"; -import { Card, Center, Grid, Stack, Text, Title } from "@mantine/core"; -import { useRouter } from "next/navigation"; -import { MODEL_COLLABORATION } from "../../model/interface"; -import { useState } from "react"; +import { MainColor } from "@/app_modules/_global/color"; import { ComponentGlobal_CardLoadingOverlay } from "@/app_modules/_global/component"; import { Component_V3_GridDetailData } from "@/app_modules/_global/component/new/comp_V3_grid_detail_data"; -import { MainColor } from "@/app_modules/_global/color"; +import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan"; +import { Card, Center, Stack, Title } from "@mantine/core"; +import { useRouter } from "next/navigation"; +import { useState } from "react"; +import { MODEL_COLLABORATION } from "../../model/interface"; export default function ComponentColab_CardSectionData({ colabId, diff --git a/src/app_modules/colab/component/detail/detail_data.tsx b/src/app_modules/colab/component/detail/detail_data.tsx index 89a57ce6..e8d9f678 100644 --- a/src/app_modules/colab/component/detail/detail_data.tsx +++ b/src/app_modules/colab/component/detail/detail_data.tsx @@ -3,7 +3,7 @@ import { Stack, Box, Center, Title, Grid, Text } from "@mantine/core"; import ComponentColab_AuthorNameOnHeader from "../header_author_name"; import { MODEL_COLLABORATION } from "../../model/interface"; -import { Comp_V3_SetInnerHTML } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; +import { Comp_V3_SetInnerHTMLWithStiker } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; import { Component_V3_GridDetailData } from "@/app_modules/_global/component/new/comp_V3_grid_detail_data"; export default function ComponentColab_DetailData({ @@ -25,11 +25,11 @@ export default function ComponentColab_DetailData({ }, { title: "Tujuan Proyek", - value: , + value: , }, { title: "Keuntungan Proyek", - value: , + value: , }, ]; diff --git a/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx b/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx index e9ffcb33..6a4c9512 100644 --- a/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx +++ b/src/app_modules/donasi/component/detail_main/cerita_penggalang.tsx @@ -3,7 +3,15 @@ import { useRouter } from "next/navigation"; import { MODEL_DONASI } from "../../model/interface"; import { RouterDonasi } from "@/lib/router_hipmi/router_donasi"; -import { Stack, Title, Paper, Group, ActionIcon, Text } from "@mantine/core"; +import { + Stack, + Title, + Paper, + Group, + ActionIcon, + Text, + Box, +} from "@mantine/core"; import { IconCircleChevronRight } from "@tabler/icons-react"; import moment from "moment"; import { useState } from "react"; @@ -12,6 +20,8 @@ import { MainColor, } from "@/app_modules/_global/color/color_pallet"; import ComponentGlobal_Loader from "@/app_modules/_global/component/loader"; +import { Comp_V3_SetInnerHTMLWithStiker } from "@/app_modules/_global/component/new/comp_V3_set_html_with_stiker"; +import { funReplaceHtml } from "@/app_modules/_global/fun/fun_replace_html"; export default function ComponentDonasi_CeritaPenggalangMain({ donasi, @@ -63,7 +73,9 @@ export default function ComponentDonasi_CeritaPenggalangMain({ )} - {donasi?.CeritaDonasi.cerita} + + {funReplaceHtml({ html: donasi?.CeritaDonasi.cerita })} + {/* Baca selengkapnya */} diff --git a/src/app_modules/donasi/create/create_cerita_penggalang.tsx b/src/app_modules/donasi/create/create_cerita_penggalang.tsx index 845a536c..8eeef095 100644 --- a/src/app_modules/donasi/create/create_cerita_penggalang.tsx +++ b/src/app_modules/donasi/create/create_cerita_penggalang.tsx @@ -23,7 +23,7 @@ import { Image, Stack, TextInput, - Textarea + Textarea, } from "@mantine/core"; import { IconPhoto } from "@tabler/icons-react"; import { useAtom } from "jotai"; @@ -34,6 +34,10 @@ import { WibuRealtime } from "wibu-pkg"; import { Donasi_funCreate } from "../fun/create/fun_create_donasi"; import { gs_donasi_hot_menu } from "../global_state"; import { MODEL_DONASI_TEMPORARY } from "../model/interface"; +import { Component_V3_TextEditor } from "@/app_modules/_global/component/new/comp_V3_text_editor"; +import Component_V3_Label_TextInput from "@/app_modules/_global/component/new/comp_V3_label_text_input"; +import { funReplaceHtml } from "@/app_modules/_global/fun/fun_replace_html"; +import { maxInputLength } from "@/app_modules/_global/lib/maximal_setting"; export default function CreateCeritaPenggalangDonasi({ dataTemporary, @@ -138,11 +142,48 @@ export default function CreateCeritaPenggalangDonasi({ return ( <> - {/*
{JSON.stringify(dataTempo, null, 2)}
*/} + + + { + setData({ + ...data, + pembukaan: val, + }); + }} + /> + + + + + + + + { + setData({ + ...data, + cerita: val, + }); + }} + /> + + + + + {/*