diff --git a/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx b/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx index 871557c6..2a790870 100644 --- a/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx +++ b/app/[locale]/(protected)/admin/media-tracking/tracking-berita/component/table.tsx @@ -103,7 +103,10 @@ export default function TrackingBeritaCard() { // cek pesan API if (!res?.data?.success) { - throw new Error(res?.data?.message || "Limit media tracking per hari sudah tercapai. Maksimal 5 tracking per hari."); + throw new Error( + res?.data?.message || + "Limit media tracking per hari sudah tercapai. Maksimal 5 tracking per hari." + ); } return res; diff --git a/components/form/content/spit-convert-form.tsx b/components/form/content/spit-convert-form.tsx index a174365c..cf5835b1 100644 --- a/components/form/content/spit-convert-form.tsx +++ b/components/form/content/spit-convert-form.tsx @@ -1402,6 +1402,7 @@ export default function FormConvertSPIT() { ); } + // {spit with new layout file placements} // "use client"; // import React, { ChangeEvent, useEffect, useRef, useState } from "react"; diff --git a/components/form/task-ta/task-ta-form.tsx b/components/form/task-ta/task-ta-form.tsx index 21ff778b..2c0c217a 100644 --- a/components/form/task-ta/task-ta-form.tsx +++ b/components/form/task-ta/task-ta-form.tsx @@ -363,7 +363,6 @@ export default function FormTaskTa() { assignmentType: taskType, assignmentTypeId: type, expertCompetencies: Array.from(selectedCompetencies).join(","), - title: data.title, attachmentUrl: cleanedLinks, }; diff --git a/components/visualization/performance-polda.tsx b/components/visualization/performance-polda.tsx index c9b8376e..de1964fa 100644 --- a/components/visualization/performance-polda.tsx +++ b/components/visualization/performance-polda.tsx @@ -37,15 +37,23 @@ export default function PerformancePoldaViz() { const view2 = levelName == "MABES POLRI" ? isInternational[0] - ? // "views/2023_09_db-ranking-polda_rev100/db-ranking-13?" - "views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?" - : // "views/2023_09_db-ranking-polda_rev100/db-ranking-13?" - "views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?" + ? + "views/2023_09_db-ranking-polda_rev100/db-ranking-13?" + // "views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?" + // "views/2025_10_db-ranking-polda_rev100/db-ranking-13?" + : + "views/2023_09_db-ranking-polda_rev100/db-ranking-13?" + // "views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?" + // "views/2025_10_db-ranking-polda_rev100/db-ranking-13?" : safeLevelName.includes("POLDA") - ? // `views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${state}&` - `views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?provinsi-polda=${provState}&` - : // `views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${state}&`; - `views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?provinsi-polda=${provState}&`; + ? + `views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${provState}&` + // `views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?provinsi-polda=${provState}&` + // `views/2025_10_db-ranking-polda_rev100/db-ranking-13?provinsi-polda=${provState}&` + : + `views/2023_09_db-ranking-polres-by-polda_rev100/db-ranking-by-polda?polda-selected=${provState}&`; + // `views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?provinsi-polda=${provState}&`; + // `views/2025_10_db-ranking-polda_rev100/db-ranking-13?provinsi-polda=${provState}&`; const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true"; diff --git a/lib/registration-utils.ts b/lib/registration-utils.ts index cda5a23b..3449dacd 100644 --- a/lib/registration-utils.ts +++ b/lib/registration-utils.ts @@ -55,8 +55,8 @@ export const validatePassword = (password: string, confirmPassword?: string): Pa } // Check for special character - if (!/[@$!%*?&]/.test(password)) { - errors.push("Password must contain at least one special character (@$!%*?&)"); + if (!/[~!@#$%^&*-+=?><]/.test(password)) { + errors.push("Password must contain at least one special character (~!@#$%^&*-+=?><)"); } // Check password confirmation diff --git a/service/task.ts b/service/task.ts index bcb44d03..4c0f8889 100644 --- a/service/task.ts +++ b/service/task.ts @@ -127,6 +127,11 @@ export async function getAcceptance(id: any, isAccept: any) { return httpGetInterceptor(url); } +export async function getAcceptanceTa(id: any, isAccept: any) { + const url = `assignment-expert/acceptance?id=${id}&isAccept=${isAccept}`; + return httpGetInterceptor(url); +} + export async function acceptAssignment(id: any) { const url = `assignment/acceptance?id=${id}`; return httpPostInterceptor(url, id); diff --git a/types/registration.ts b/types/registration.ts index 4474825c..a70ca204 100644 --- a/types/registration.ts +++ b/types/registration.ts @@ -41,7 +41,7 @@ export const registrationSchema = z.object({ .min(1, { message: "Password is required" }) .min(8, { message: "Password must be at least 8 characters" }) .max(100, { message: "Password must be less than 100 characters" }) - .regex(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]/, { + .regex(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#@$!%*?&])[A-Za-z\d@$!%*#?&]/, { message: "Password must contain at least one uppercase letter, one lowercase letter, one number, and one special character" }), passwordConf: z