From 6a21347dd19fc95d54d13eae833fdad05cf15443 Mon Sep 17 00:00:00 2001 From: Gautam25Raj Date: Wed, 20 May 2026 02:35:33 +0530 Subject: [PATCH] Fix production build error --- apps/blog-platform/package.json | 2 +- apps/docs-platform/package.json | 2 +- apps/server/package.json | 2 +- apps/site/package.json | 2 +- apps/studio/.gitignore | 108 +++++++++--------- apps/studio/features/cover-letter/defaults.ts | 34 ++++++ .../cover-letter/editor/CoverLetterEditor.tsx | 44 +++++++ .../features/cover-letter/render/pdf.tsx | 26 +++++ .../features/cover-letter/render/web.tsx | 7 ++ apps/studio/features/cover-letter/schema.ts | 53 +++++++++ apps/studio/features/cover-letter/types.ts | 11 ++ .../studio/features/formal-letter/defaults.ts | 35 ++++++ .../editor/FormalLetterEditor.tsx | 41 +++++++ .../features/formal-letter/render/pdf.tsx | 26 +++++ .../features/formal-letter/render/web.tsx | 7 ++ apps/studio/features/formal-letter/schema.ts | 45 ++++++++ apps/studio/features/formal-letter/types.ts | 12 ++ apps/studio/features/invoice/defaults.ts | 35 ++++++ .../features/invoice/editor/InvoiceEditor.tsx | 45 ++++++++ apps/studio/features/invoice/render/pdf.tsx | 50 ++++++++ apps/studio/features/invoice/render/web.tsx | 8 ++ apps/studio/features/invoice/schema.ts | 59 ++++++++++ apps/studio/features/invoice/types.ts | 19 +++ apps/studio/package.json | 2 +- package.json | 2 +- 25 files changed, 617 insertions(+), 60 deletions(-) create mode 100644 apps/studio/features/cover-letter/defaults.ts create mode 100644 apps/studio/features/cover-letter/editor/CoverLetterEditor.tsx create mode 100644 apps/studio/features/cover-letter/render/pdf.tsx create mode 100644 apps/studio/features/cover-letter/render/web.tsx create mode 100644 apps/studio/features/cover-letter/schema.ts create mode 100644 apps/studio/features/cover-letter/types.ts create mode 100644 apps/studio/features/formal-letter/defaults.ts create mode 100644 apps/studio/features/formal-letter/editor/FormalLetterEditor.tsx create mode 100644 apps/studio/features/formal-letter/render/pdf.tsx create mode 100644 apps/studio/features/formal-letter/render/web.tsx create mode 100644 apps/studio/features/formal-letter/schema.ts create mode 100644 apps/studio/features/formal-letter/types.ts create mode 100644 apps/studio/features/invoice/defaults.ts create mode 100644 apps/studio/features/invoice/editor/InvoiceEditor.tsx create mode 100644 apps/studio/features/invoice/render/pdf.tsx create mode 100644 apps/studio/features/invoice/render/web.tsx create mode 100644 apps/studio/features/invoice/schema.ts create mode 100644 apps/studio/features/invoice/types.ts diff --git a/apps/blog-platform/package.json b/apps/blog-platform/package.json index 2275949..928b713 100644 --- a/apps/blog-platform/package.json +++ b/apps/blog-platform/package.json @@ -1,6 +1,6 @@ { "name": "@veriworkly/blog-platform", - "version": "v3.7.0-alpha.2", + "version": "v3.7.1-beta.1", "private": true, "scripts": { "dev": "next dev", diff --git a/apps/docs-platform/package.json b/apps/docs-platform/package.json index 10ff305..8d9154d 100644 --- a/apps/docs-platform/package.json +++ b/apps/docs-platform/package.json @@ -1,6 +1,6 @@ { "name": "@veriworkly/docs-platform", - "version": "v3.7.0-alpha.2", + "version": "v3.7.1-beta.1", "private": true, "scripts": { "dev": "next dev", diff --git a/apps/server/package.json b/apps/server/package.json index bfca815..48bef7c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "@veriworkly/server", - "version": "v3.7.0-alpha.2", + "version": "v3.7.1-beta.1", "description": "VeriWorkly Resume Backend API", "main": "dist/index.js", "type": "module", diff --git a/apps/site/package.json b/apps/site/package.json index b7fcf52..081cc63 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -1,6 +1,6 @@ { "name": "@veriworkly/site", - "version": "v3.7.0-alpha.2", + "version": "v3.7.1-beta.1", "private": true, "scripts": { "dev": "next dev", diff --git a/apps/studio/.gitignore b/apps/studio/.gitignore index fe0ee04..8eef1a6 100644 --- a/apps/studio/.gitignore +++ b/apps/studio/.gitignore @@ -1,54 +1,54 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# env files (can opt-in for committing if needed) -.env* - -# except example file -!.env.example -!.env.docker.example - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts - -# fumadocs generated files -.source - -# testing -/test-results -/app/test -/app/og-generator -/api-index \ No newline at end of file +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# except example file +!.env.example +!.env.docker.example + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# fumadocs generated files +.source + +# testing +/test-results +/app/test +/app/og-generator +/api-index diff --git a/apps/studio/features/cover-letter/defaults.ts b/apps/studio/features/cover-letter/defaults.ts new file mode 100644 index 0000000..d0180d7 --- /dev/null +++ b/apps/studio/features/cover-letter/defaults.ts @@ -0,0 +1,34 @@ +import type { BaseDocument } from "@/features/documents/core/types"; + +import type { CoverLetterContent } from "./types"; + +export const COVER_LETTER_TEMPLATE_ID = "cover-letter-classic"; + +export function createDefaultCoverLetter(id: string): BaseDocument { + const now = new Date().toISOString(); + return { + id, + type: "COVER_LETTER", + title: "Cover Letter", + templateId: COVER_LETTER_TEMPLATE_ID, + updatedAt: now, + sync: { + enabled: false, + status: "local-only", + cloudDocumentId: null, + lastSyncedAt: null, + revision: 1, + }, + content: { + recipientName: "", + recipientTitle: "", + companyName: "", + subject: "", + greeting: "Dear Hiring Manager,", + opening: "", + body: "", + closing: "Sincerely,", + signature: "", + }, + }; +} diff --git a/apps/studio/features/cover-letter/editor/CoverLetterEditor.tsx b/apps/studio/features/cover-letter/editor/CoverLetterEditor.tsx new file mode 100644 index 0000000..d9e9927 --- /dev/null +++ b/apps/studio/features/cover-letter/editor/CoverLetterEditor.tsx @@ -0,0 +1,44 @@ +"use client"; + +import { useMemo } from "react"; + +import { + loadDocumentById, + saveDocument, +} from "@/features/documents/services/document-workspace-service"; +import type { CoverLetterContent } from "@/features/cover-letter/types"; + +interface Props { + documentId: string; +} + +export default function CoverLetterEditor({ documentId }: Props) { + const doc = useMemo(() => loadDocumentById("COVER_LETTER", documentId), [documentId]); + + if (!doc) return

Cover letter not found.

; + + const content = doc.content as CoverLetterContent; + + return ( +
+

{doc.title}

+