diff --git a/app/(admin)/admin/advertise/page.tsx b/app/(admin)/admin/advertise/page.tsx index 20b6eab..8579a48 100644 --- a/app/(admin)/admin/advertise/page.tsx +++ b/app/(admin)/admin/advertise/page.tsx @@ -33,7 +33,7 @@ import Image from "next/image"; import { createAdvertise, createMediaFileAdvertise, -} from "@/service/advertisement"; +} from "@/services/advertisement"; const createArticleSchema = z.object({ title: z.string().min(2, { diff --git a/app/(admin)/admin/comment/review/[id]/page.tsx b/app/(admin)/admin/comment/review/[id]/page.tsx index ec4b5b1..65fadc3 100644 --- a/app/(admin)/admin/comment/review/[id]/page.tsx +++ b/app/(admin)/admin/comment/review/[id]/page.tsx @@ -9,7 +9,7 @@ import withReactContent from "sweetalert2-react-content"; import { Input, Textarea } from "@heroui/input"; import { Button } from "@heroui/button"; import { useParams, useRouter } from "next/navigation"; -import { getCommentById, saveCommentStatus } from "@/service/comment"; +import { getCommentById, saveCommentStatus } from "@/services/comment"; import { Modal, ModalBody, @@ -18,9 +18,9 @@ import { ModalHeader, useDisclosure, } from "@heroui/react"; -import { getArticleById } from "@/service/article"; +import { getArticleById } from "@/services/article"; import Link from "next/link"; -import { postArticleComment } from "@/service/master-user"; +import { postArticleComment } from "@/services/master-user"; interface DetailComments { id: number; diff --git a/app/(admin)/admin/master-category/page.tsx b/app/(admin)/admin/master-category/page.tsx index 2e063af..1090f1e 100644 --- a/app/(admin)/admin/master-category/page.tsx +++ b/app/(admin)/admin/master-category/page.tsx @@ -22,7 +22,7 @@ import * as z from "zod"; import { zodResolver } from "@hookform/resolvers/zod"; import { Controller, useForm } from "react-hook-form"; import { Fragment, useEffect, useState } from "react"; -import { getArticleByCategory } from "@/service/article"; +import { getArticleByCategory } from "@/services/article"; import ReactSelect from "react-select"; import makeAnimated from "react-select/animated"; import { useDropzone } from "react-dropzone"; @@ -30,7 +30,7 @@ import { close, error, loading } from "@/config/swal"; import { createCategory, uploadCategoryThumbnail, -} from "@/service/master-categories"; +} from "@/services/master-categories"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; import Image from "next/image"; diff --git a/app/(admin)/settings/page.tsx b/app/(admin)/settings/page.tsx index 8758175..9f6d307 100644 --- a/app/(admin)/settings/page.tsx +++ b/app/(admin)/settings/page.tsx @@ -2,7 +2,7 @@ import PasswordForm from "@/components/form/settings/password"; import ProfileForm from "@/components/form/settings/profile"; import { close, loading } from "@/config/swal"; -import { getProfile } from "@/service/master-user"; +import { getProfile } from "@/services/master-user"; import { Tab, Tabs } from "@heroui/react"; import { useEffect, useState } from "react"; diff --git a/app/news/detail/[id]/page.tsx b/app/news/detail/[id]/page.tsx index 8a00af9..c29b186 100644 --- a/app/news/detail/[id]/page.tsx +++ b/app/news/detail/[id]/page.tsx @@ -1,6 +1,6 @@ import { HumasLayout } from "@/components/layout/humas-layout"; import DetailPage from "@/components/main/detail/new-detail"; -import { getArticleById } from "@/service/article"; +import { getArticleById } from "@/services/article"; import { Metadata } from "next"; type Props = { diff --git a/app/setup-password/page.tsx b/app/setup-password/page.tsx index 433b81c..9da828a 100644 --- a/app/setup-password/page.tsx +++ b/app/setup-password/page.tsx @@ -5,7 +5,7 @@ import { Button } from "@heroui/button"; import Link from "next/link"; import Cookies from "js-cookie"; import { close, error, loading } from "@/config/swal"; -import { postSignIn, resetPassword } from "@/service/master-user"; +import { postSignIn, resetPassword } from "@/services/master-user"; import { useRouter, useSearchParams } from "next/navigation"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; diff --git a/app/static/[slug]/page.tsx b/app/static/[slug]/page.tsx index d41ee5e..177927f 100644 --- a/app/static/[slug]/page.tsx +++ b/app/static/[slug]/page.tsx @@ -1,7 +1,7 @@ "use client"; import { HumasLayout } from "@/components/layout/humas-layout"; -import { getCustomStaticDetailBySlug } from "@/service/static-page-service"; +import { getCustomStaticDetailBySlug } from "@/services/static-page-service"; import { Card, CircularProgress } from "@heroui/react"; import { useParams } from "next/navigation"; import { useEffect, useState } from "react"; diff --git a/components/form/article/create-article-form.tsx b/components/form/article/create-article-form.tsx index aaf6545..5e7868d 100644 --- a/components/form/article/create-article-form.tsx +++ b/components/form/article/create-article-form.tsx @@ -26,7 +26,7 @@ import { getArticleByCategory, uploadArticleFile, uploadArticleThumbnail, -} from "@/service/article"; +} from "@/services/article"; import ReactSelect from "react-select"; import makeAnimated from "react-select/animated"; import { @@ -51,11 +51,11 @@ import { convertDateFormatNoTime, htmlToString } from "@/utils/global"; import { close, error, loading, successToast } from "@/config/swal"; import { useRouter } from "next/navigation"; import Link from "next/link"; -import { getCategoryById } from "@/service/master-categories"; +import { getCategoryById } from "@/services/master-categories"; import { saveManualContext, updateManualArticle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; import GenerateContentRewriteForm from "./generate-ai-content-rewrite-form"; import Datepicker from "react-tailwindcss-datepicker"; import Cookies from "js-cookie"; diff --git a/components/form/article/edit-article-form.tsx b/components/form/article/edit-article-form.tsx index d3bd8b3..04e5452 100644 --- a/components/form/article/edit-article-form.tsx +++ b/components/form/article/edit-article-form.tsx @@ -22,7 +22,7 @@ import { updateArticle, uploadArticleFile, uploadArticleThumbnail, -} from "@/service/article"; +} from "@/services/article"; import ReactSelect from "react-select"; import makeAnimated from "react-select/animated"; import { diff --git a/components/form/article/edit-generated-article-checker-form.tsx b/components/form/article/edit-generated-article-checker-form.tsx index 79ac15e..31d67be 100644 --- a/components/form/article/edit-generated-article-checker-form.tsx +++ b/components/form/article/edit-generated-article-checker-form.tsx @@ -9,7 +9,7 @@ import { getSeoScore, regenerateArticle, updateManualArticle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; import { Button } from "@heroui/button"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; diff --git a/components/form/article/edit-generated-article-content-form.tsx b/components/form/article/edit-generated-article-content-form.tsx index 9162458..2f90b77 100644 --- a/components/form/article/edit-generated-article-content-form.tsx +++ b/components/form/article/edit-generated-article-content-form.tsx @@ -7,7 +7,7 @@ import { useEffect, useRef, useState } from "react"; import { getDetailArticle, updateManualArticle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; import { Button } from "@heroui/button"; import Swal from "sweetalert2"; import withReactContent from "sweetalert2-react-content"; diff --git a/components/form/article/generate-ai-content-rewrite-form.tsx b/components/form/article/generate-ai-content-rewrite-form.tsx index 84f7ffc..9d9e27d 100644 --- a/components/form/article/generate-ai-content-rewrite-form.tsx +++ b/components/form/article/generate-ai-content-rewrite-form.tsx @@ -17,7 +17,7 @@ import { getGenerateKeywords, getGenerateRewriter, getGenerateTitle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; import { delay } from "@/utils/global"; import dynamic from "next/dynamic"; import GetSeoScore from "./get-seo-score-form"; diff --git a/components/form/article/generate-ai-single-form.tsx b/components/form/article/generate-ai-single-form.tsx index 55effcc..7188a33 100644 --- a/components/form/article/generate-ai-single-form.tsx +++ b/components/form/article/generate-ai-single-form.tsx @@ -16,7 +16,7 @@ import { getDetailArticle, getGenerateKeywords, getGenerateTitle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; import { delay } from "@/utils/global"; import GetSeoScore from "./get-seo-score-form"; diff --git a/components/form/article/generate-article-form.tsx b/components/form/article/generate-article-form.tsx index a3c90a0..8ca2c4d 100644 --- a/components/form/article/generate-article-form.tsx +++ b/components/form/article/generate-article-form.tsx @@ -1,6 +1,6 @@ "use client"; import { error } from "@/config/swal"; -import { createArticle, getArticleByCategory } from "@/service/article"; +import { createArticle, getArticleByCategory } from "@/services/article"; import { zodResolver } from "@hookform/resolvers/zod"; import { Button, @@ -24,7 +24,7 @@ import * as z from "zod"; import ReactSelect from "react-select"; import makeAnimated from "react-select/animated"; import GenerateSingleArticle from "./generate-single-article-form"; -import { getDetailArticle } from "@/service/generate-article"; +import { getDetailArticle } from "@/services/generate-article"; import { delay } from "@/utils/global"; import GenerateBulkArticle from "./generate-bulk-article-form"; import generatedArticleIds from "@/store/generated-article-store"; diff --git a/components/form/article/generate-bulk-article-form.tsx b/components/form/article/generate-bulk-article-form.tsx index acbfded..f29cf0d 100644 --- a/components/form/article/generate-bulk-article-form.tsx +++ b/components/form/article/generate-bulk-article-form.tsx @@ -17,7 +17,7 @@ import { getGenerateTitle, getGenerateTopicKeywords, saveBulkArticle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; const writingStyle = [ { diff --git a/components/form/article/generate-rewrite-form.tsx b/components/form/article/generate-rewrite-form.tsx index 74c30f5..ed845f9 100644 --- a/components/form/article/generate-rewrite-form.tsx +++ b/components/form/article/generate-rewrite-form.tsx @@ -12,7 +12,7 @@ import { Controller, useForm } from "react-hook-form"; import * as z from "zod"; import { zodResolver } from "@hookform/resolvers/zod"; import { close, error, loading } from "@/config/swal"; -import { getGenerateRewriter } from "@/service/generate-article"; +import { getGenerateRewriter } from "@/services/generate-article"; import TranscriptDraftTable from "@/components/table/disestages/transcript-draft-table"; import ArticleDraftTable from "@/components/table/disestages/article-draft-table"; diff --git a/components/form/article/generate-single-article-form.tsx b/components/form/article/generate-single-article-form.tsx index 44abb00..83b5bbb 100644 --- a/components/form/article/generate-single-article-form.tsx +++ b/components/form/article/generate-single-article-form.tsx @@ -15,7 +15,7 @@ import { generateDataArticle, getGenerateKeywords, getGenerateTitle, -} from "@/service/generate-article"; +} from "@/services/generate-article"; const writingStyle = [ { diff --git a/components/form/article/get-seo-score-form.tsx b/components/form/article/get-seo-score-form.tsx index 4b96e0b..8d55554 100644 --- a/components/form/article/get-seo-score-form.tsx +++ b/components/form/article/get-seo-score-form.tsx @@ -1,6 +1,6 @@ "use client"; import { error } from "@/config/swal"; -import { getSeoScore } from "@/service/generate-article"; +import { getSeoScore } from "@/services/generate-article"; import { Accordion, AccordionItem, CircularProgress } from "@heroui/react"; import { useEffect, useRef, useState } from "react"; diff --git a/components/form/article/speech-to-text-form.tsx b/components/form/article/speech-to-text-form.tsx index dae38a2..1cc4bb8 100644 --- a/components/form/article/speech-to-text-form.tsx +++ b/components/form/article/speech-to-text-form.tsx @@ -22,7 +22,7 @@ import { close, error, loading } from "@/config/swal"; import { generateSpeechToText, getTranscriptById, -} from "@/service/generate-article"; +} from "@/services/generate-article"; import { delay } from "@/utils/global"; // import OperatorArticleTable from "@/components/table/assistant/create-content/operator/operator-article-table"; diff --git a/components/form/form-article.tsx b/components/form/form-article.tsx index 1d21f40..cc5755f 100644 --- a/components/form/form-article.tsx +++ b/components/form/form-article.tsx @@ -1,6 +1,6 @@ "use client"; import { close, error, loading } from "@/config/swal"; -import { createArticle, getArticleByCategory } from "@/service/article"; +import { createArticle, getArticleByCategory } from "@/services/article"; import { zodResolver } from "@hookform/resolvers/zod"; import { Button, @@ -21,7 +21,7 @@ import withReactContent from "sweetalert2-react-content"; import * as z from "zod"; import ReactSelect from "react-select"; import makeAnimated from "react-select/animated"; -import { saveManualContext } from "@/service/generate-article"; +import { saveManualContext } from "@/services/generate-article"; const articleSchema = z.object({ title: z.string().min(1, { message: "Required" }), diff --git a/components/form/form-detail-article.tsx b/components/form/form-detail-article.tsx index 7b4071a..00469d1 100644 --- a/components/form/form-detail-article.tsx +++ b/components/form/form-detail-article.tsx @@ -1,6 +1,6 @@ "use client"; import { error } from "@/config/swal"; -import { getSeoScore } from "@/service/generate-article"; +import { getSeoScore } from "@/services/generate-article"; import { Accordion, AccordionItem, CircularProgress } from "@heroui/react"; import { useEffect, useRef, useState } from "react"; diff --git a/components/form/form-detail-master-user-role.tsx b/components/form/form-detail-master-user-role.tsx index 57153b5..795f6e8 100644 --- a/components/form/form-detail-master-user-role.tsx +++ b/components/form/form-detail-master-user-role.tsx @@ -1,184 +1,182 @@ -'use client' -import { error } from '@/config/swal'; -import { createMasterUserRole, getMasterUserRoleById } from '@/service/master-user-role'; -import { zodResolver } from '@hookform/resolvers/zod'; +"use client"; +import { error } from "@/config/swal"; +import { + createMasterUserRole, + getMasterUserRoleById, +} from "@/services/master-user-role"; +import { zodResolver } from "@hookform/resolvers/zod"; import { Button, Card, Input, Textarea } from "@heroui/react"; -import Link from 'next/link'; -import { usePathname, useRouter } from 'next/navigation'; -import { useEffect, useState } from 'react'; -import { useForm } from 'react-hook-form'; -import Swal from 'sweetalert2'; -import withReactContent from 'sweetalert2-react-content'; -import { z } from 'zod'; +import Link from "next/link"; +import { usePathname, useRouter } from "next/navigation"; +import { useEffect, useState } from "react"; +import { useForm } from "react-hook-form"; +import Swal from "sweetalert2"; +import withReactContent from "sweetalert2-react-content"; +import { z } from "zod"; const masterUserSchema = z.object({ - code: z.string().min(1, { message: "Required" }), - description: z.string().min(1, { message: "Required" }), - levelNumber: z.string().min(1, { message: "Required" }), - name: z.string().min(1, { message: "Required" }), + code: z.string().min(1, { message: "Required" }), + description: z.string().min(1, { message: "Required" }), + levelNumber: z.string().min(1, { message: "Required" }), + name: z.string().min(1, { message: "Required" }), }); export default function FormDetailMasterUserRole() { - const router = useRouter(); - const MySwal = withReactContent(Swal); - const [userRole, setUserRole] = useState(); - const [code, setCode] = useState(); - const [description, setDescription] = useState(); - const [levelNumber, setLevelNumber] = useState(1); - const [name, setName] = useState(); - const pathname = usePathname(); - const splitPathname = pathname.split('/'); - const id = splitPathname[splitPathname.length - 1]; + const router = useRouter(); + const MySwal = withReactContent(Swal); + const [userRole, setUserRole] = useState(); + const [code, setCode] = useState(); + const [description, setDescription] = useState(); + const [levelNumber, setLevelNumber] = useState(1); + const [name, setName] = useState(); + const pathname = usePathname(); + const splitPathname = pathname.split("/"); + const id = splitPathname[splitPathname.length - 1]; - const formOptions = { resolver: zodResolver(masterUserSchema) }; - type MicroIssueSchema = z.infer; - const { - register, - control, - handleSubmit, - setValue, - formState: { errors }, - } = useForm(formOptions); + const formOptions = { resolver: zodResolver(masterUserSchema) }; + type MicroIssueSchema = z.infer; + const { + register, + control, + handleSubmit, + setValue, + formState: { errors }, + } = useForm(formOptions); + useEffect(() => { + async function initState() { + const res = await getMasterUserRoleById(id); + setUserRole(res.data?.data); + setCode(res.data?.data?.code); + setName(res.data.data?.name); + setDescription(res.data.data?.description); + setLevelNumber(res.data.data?.level_number); - useEffect(() => { - async function initState() { - const res = await getMasterUserRoleById(id); - setUserRole(res.data?.data); - setCode(res.data?.data?.code) - setName(res.data.data?.name) - setDescription(res.data.data?.description) - setLevelNumber(res.data.data?.level_number) + console.log("Data MasterUser", userRole); + } - console.log("Data MasterUser", userRole); - } + initState(); + }, []); - initState(); - }, []); - - - async function save(data: any) { - const formData = { - code: code, - description: description, - level_number: levelNumber, - name: name, - }; - - console.log("Form MasterUser:", formData); - const response = await createMasterUserRole(formData); - - if (response?.error) { - error(response.message); - return false; - } - - successSubmit("/admin/master-role"); + async function save(data: any) { + const formData = { + code: code, + description: description, + level_number: levelNumber, + name: name, }; - function successSubmit(redirect: any) { - MySwal.fire({ - title: "Sukses", - icon: "success", - confirmButtonColor: "#3085d6", - confirmButtonText: "OK", - }).then((result) => { - if (result.isConfirmed) { - router.push(redirect); - } - }); + console.log("Form MasterUser:", formData); + const response = await createMasterUserRole(formData); + + if (response?.error) { + error(response.message); + return false; } - async function onSubmit(data: any) { - MySwal.fire({ - title: "Simpan Data", - text: "", - icon: "warning", - showCancelButton: true, - cancelButtonColor: "#d33", - confirmButtonColor: "#3085d6", - confirmButtonText: "Simpan", - }).then((result) => { - if (result.isConfirmed) { - save(data); - } - }); - } + successSubmit("/admin/master-role"); + } - return ( -
-
- -
- setCode(e.target.value)} - /> - {errors.code?.message} -
-
- setName(e.target.value)} - /> - {errors.name?.message} -
-
-