Update ESLint configuration and schemas to use Zod library

- Changed ESLint configuration to target TypeScript files and added parser options for better integration.
- Updated various schemas across the application to replace `nestjs-zod/z` imports with `zod` for consistency.
- Refactored password validation in authentication schemas to use `z.string()` instead of `z.password()`.
- Enhanced date handling in user and resume schemas by introducing a new `dateSchema` utility.
- Updated `.ncurc.json` to target minor upgrades for dependencies.
This commit is contained in:
Amruth Pillai
2025-01-12 17:34:45 +01:00
parent 6fb0a72a56
commit 0053d696ff
28 changed files with 103 additions and 41 deletions

View File

@ -18,7 +18,7 @@ import {
verticalListSortingStrategy,
} from "@dnd-kit/sortable";
import { CSS } from "@dnd-kit/utilities";
import { t, Trans } from "@lingui/macro";
import { t } from "@lingui/macro";
import { ArrowCounterClockwise, DotsSixVertical, Plus, TrashSimple } from "@phosphor-icons/react";
import { defaultMetadata } from "@reactive-resume/schema";
import { Button, Portal, Tooltip } from "@reactive-resume/ui";
@ -92,9 +92,7 @@ type SectionProps = {
};
const Section = ({ id, isDragging = false }: SectionProps) => {
const name = useResumeStore((state) =>
get(state.resume.data.sections, `${id}.name`, id),
) as string;
const name = useResumeStore((state) => get(state.resume.data.sections, `${id}.name`, id));
return (
<div
@ -229,13 +227,12 @@ export const LayoutSection = () => {
const main = page[0];
const sidebar = page[1];
const pageNumber = pageIndex + 1;
return (
<div key={pageIndex} className="rounded border p-3 pb-4">
<div className="flex items-center justify-between">
<p className="mb-3 text-xs font-bold">
<Trans>Page {pageIndex + 1}</Trans>
</p>
<p className="mb-3 text-xs font-bold">{t`Page ${pageNumber}`}</p>
{pageIndex !== 0 && (
<Tooltip content={t`Remove Page`}>