fix: rollback url performance polda/satker and validation zod in register

This commit is contained in:
Sabda Yagra 2025-12-09 15:46:23 +07:00
commit c7c58695e8
7 changed files with 29 additions and 13 deletions

View File

@ -103,7 +103,10 @@ export default function TrackingBeritaCard() {
// cek pesan API // cek pesan API
if (!res?.data?.success) { 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; return res;

View File

@ -1402,6 +1402,7 @@ export default function FormConvertSPIT() {
); );
} }
// {spit with new layout file placements} // {spit with new layout file placements}
// "use client"; // "use client";
// import React, { ChangeEvent, useEffect, useRef, useState } from "react"; // import React, { ChangeEvent, useEffect, useRef, useState } from "react";

View File

@ -363,7 +363,6 @@ export default function FormTaskTa() {
assignmentType: taskType, assignmentType: taskType,
assignmentTypeId: type, assignmentTypeId: type,
expertCompetencies: Array.from(selectedCompetencies).join(","), expertCompetencies: Array.from(selectedCompetencies).join(","),
title: data.title,
attachmentUrl: cleanedLinks, attachmentUrl: cleanedLinks,
}; };

View File

@ -37,15 +37,23 @@ export default function PerformancePoldaViz() {
const view2 = const view2 =
levelName == "MABES POLRI" levelName == "MABES POLRI"
? isInternational[0] ? 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/2023_09_db-ranking-polda_rev100/db-ranking-13?" // "views/2025_11_Mediahub-Admin-Mabes-Breadkdown-Rev100/db-jumlah-konten?"
"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") : 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=${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/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"; const param = ":embed=yes&:toolbar=yes&:iframeSizedToWindow=true";

View File

@ -55,8 +55,8 @@ export const validatePassword = (password: string, confirmPassword?: string): Pa
} }
// Check for special character // Check for special character
if (!/[@$!%*?&]/.test(password)) { if (!/[~!@#$%^&*-+=?><]/.test(password)) {
errors.push("Password must contain at least one special character (@$!%*?&)"); errors.push("Password must contain at least one special character (~!@#$%^&*-+=?><)");
} }
// Check password confirmation // Check password confirmation

View File

@ -127,6 +127,11 @@ export async function getAcceptance(id: any, isAccept: any) {
return httpGetInterceptor(url); 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) { export async function acceptAssignment(id: any) {
const url = `assignment/acceptance?id=${id}`; const url = `assignment/acceptance?id=${id}`;
return httpPostInterceptor(url, id); return httpPostInterceptor(url, id);

View File

@ -41,7 +41,7 @@ export const registrationSchema = z.object({
.min(1, { message: "Password is required" }) .min(1, { message: "Password is required" })
.min(8, { message: "Password must be at least 8 characters" }) .min(8, { message: "Password must be at least 8 characters" })
.max(100, { message: "Password must be less than 100 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" message: "Password must contain at least one uppercase letter, one lowercase letter, one number, and one special character"
}), }),
passwordConf: z passwordConf: z