This commit is contained in:
David Nguyen
2025-02-06 11:54:54 +11:00
parent 738201eb55
commit d164b90aa3
20 changed files with 57 additions and 58 deletions

View File

@ -85,12 +85,12 @@ export const MenuSwitcher = ({ user, teams: initialTeamsData }: MenuSwitcherProp
* seemlessly between teams and personal accounts. * seemlessly between teams and personal accounts.
*/ */
const formatRedirectUrlOnSwitch = (teamUrl?: string) => { const formatRedirectUrlOnSwitch = (teamUrl?: string) => {
const baseUrl = teamUrl ? `/t/${teamUrl}/` : '/'; const baseUrl = teamUrl ? `/t/${teamUrl}` : '';
const currentPathname = (pathname ?? '/').replace(TEAM_URL_REGEX, ''); const currentPathname = (pathname ?? '/').replace(TEAM_URL_REGEX, '');
if (currentPathname === '/templates') { if (currentPathname === '/templates') {
return `${baseUrl}templates`; return `${baseUrl}/templates`;
} }
return baseUrl; return baseUrl;

View File

@ -32,57 +32,57 @@
"@lingui/react": "^4.11.3", "@lingui/react": "^4.11.3",
"@oslojs/crypto": "^1.0.1", "@oslojs/crypto": "^1.0.1",
"@oslojs/encoding": "^1.1.0", "@oslojs/encoding": "^1.1.0",
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.3",
"@react-router/node": "^7.1.5", "@react-router/node": "^7.1.5",
"@react-router/serve": "^7.1.5", "@react-router/serve": "^7.1.5",
"@simplewebauthn/browser": "^9.0.1",
"@simplewebauthn/server": "^9.0.3",
"autoprefixer": "^10.4.13", "autoprefixer": "^10.4.13",
"colord": "^2.9.3", "colord": "^2.9.3",
"framer-motion": "^10.12.8", "framer-motion": "^10.12.8",
"hono": "4.6.15", "hono": "4.6.15",
"hono-react-router-adapter": "^0.6.2", "hono-react-router-adapter": "^0.6.2",
"input-otp": "^1.2.4", "input-otp": "^1.2.4",
"luxon": "^3.4.0",
"lucide-react": "^0.279.0",
"isbot": "^5.1.17", "isbot": "^5.1.17",
"jsonwebtoken": "^9.0.2", "jsonwebtoken": "^9.0.2",
"lucide-react": "^0.279.0",
"luxon": "^3.4.0",
"papaparse": "^5.4.1", "papaparse": "^5.4.1",
"posthog-js": "^1.75.3", "posthog-js": "^1.75.3",
"posthog-node": "^3.1.1", "posthog-node": "^3.1.1",
"react": "^18", "react": "^18",
"react-dom": "^18",
"react-router": "^7.1.5",
"react-call": "^1.3.0", "react-call": "^1.3.0",
"react-dom": "^18",
"react-dropzone": "^14.2.3", "react-dropzone": "^14.2.3",
"react-hook-form": "^7.43.9", "react-hook-form": "^7.43.9",
"react-hotkeys-hook": "^4.4.1", "react-hotkeys-hook": "^4.4.1",
"react-icons": "^4.11.0", "react-icons": "^4.11.0",
"react-rnd": "^10.4.1", "react-rnd": "^10.4.1",
"react-router": "^7.1.5",
"recharts": "^2.7.2", "recharts": "^2.7.2",
"remeda": "^2.17.3", "remeda": "^2.17.3",
"remix-themes": "^2.0.4", "remix-themes": "^2.0.4",
"sharp": "0.32.6", "sharp": "0.32.6",
"uqr": "^0.1.2",
"ua-parser-js": "^1.0.37",
"tailwindcss": "^3.4.15", "tailwindcss": "^3.4.15",
"ts-pattern": "^5.0.5" "ts-pattern": "^5.0.5",
"ua-parser-js": "^1.0.37",
"uqr": "^0.1.2"
}, },
"devDependencies": { "devDependencies": {
"@lingui/vite-plugin": "^5.2.0", "@lingui/vite-plugin": "^5.2.0",
"@react-router/dev": "^7.1.1", "@react-router/dev": "^7.1.1",
"@react-router/remix-routes-option-adapter": "^7.1.5", "@react-router/remix-routes-option-adapter": "^7.1.5",
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18",
"@simplewebauthn/types": "^9.0.1", "@simplewebauthn/types": "^9.0.1",
"@types/formidable": "^2.0.6", "@types/formidable": "^2.0.6",
"@types/luxon": "^3.3.1", "@types/luxon": "^3.3.1",
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18",
"@types/ua-parser-js": "^0.7.39", "@types/ua-parser-js": "^0.7.39",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"remix-flat-routes": "^0.8.4", "remix-flat-routes": "^0.8.4",
"tsx": "^4.11.0", "tsx": "^4.11.0",
"typescript": "5.6.2", "typescript": "5.6.2",
"vite": "^6.0.11", "vite": "^6.1.0",
"vite-plugin-babel-macros": "^1.0.6", "vite-plugin-babel-macros": "^1.0.6",
"vite-tsconfig-paths": "^5.1.4" "vite-tsconfig-paths": "^5.1.4"
} }

14
package-lock.json generated
View File

@ -37,7 +37,7 @@
"prettier": "^3.3.3", "prettier": "^3.3.3",
"rimraf": "^5.0.1", "rimraf": "^5.0.1",
"turbo": "^1.9.3", "turbo": "^1.9.3",
"vite": "^6.0.11" "vite": "^6.1.0"
}, },
"engines": { "engines": {
"node": ">=22.0.0", "node": ">=22.0.0",
@ -165,7 +165,7 @@
"remix-flat-routes": "^0.8.4", "remix-flat-routes": "^0.8.4",
"tsx": "^4.11.0", "tsx": "^4.11.0",
"typescript": "5.6.2", "typescript": "5.6.2",
"vite": "^6.0.11", "vite": "^6.1.0",
"vite-plugin-babel-macros": "^1.0.6", "vite-plugin-babel-macros": "^1.0.6",
"vite-tsconfig-paths": "^5.1.4" "vite-tsconfig-paths": "^5.1.4"
} }
@ -39060,15 +39060,15 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "6.0.11", "version": "6.1.0",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz",
"integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", "integrity": "sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"esbuild": "^0.24.2", "esbuild": "^0.24.2",
"postcss": "^8.4.49", "postcss": "^8.5.1",
"rollup": "^4.23.0" "rollup": "^4.30.1"
}, },
"bin": { "bin": {
"vite": "bin/vite.js" "vite": "bin/vite.js"

View File

@ -55,7 +55,7 @@
"prettier": "^3.3.3", "prettier": "^3.3.3",
"rimraf": "^5.0.1", "rimraf": "^5.0.1",
"turbo": "^1.9.3", "turbo": "^1.9.3",
"vite": "^6.0.11" "vite": "^6.1.0"
}, },
"name": "@documenso/root", "name": "@documenso/root",
"workspaces": [ "workspaces": [

View File

@ -4,7 +4,7 @@ import { P, match } from 'ts-pattern';
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamMemberInviteSchema } from '@documenso/prisma/generated/zod'; import { TeamMemberInviteSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberInviteSchema';
import { TEAM_MEMBER_ROLE_PERMISSIONS_MAP } from '../../constants/teams'; import { TEAM_MEMBER_ROLE_PERMISSIONS_MAP } from '../../constants/teams';
import { type FindResultResponse, ZFindResultResponse } from '../../types/search-params'; import { type FindResultResponse, ZFindResultResponse } from '../../types/search-params';

View File

@ -4,7 +4,8 @@ import { P, match } from 'ts-pattern';
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamMemberSchema, UserSchema } from '@documenso/prisma/generated/zod'; import { TeamMemberSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberSchema';
import { UserSchema } from '@documenso/prisma/generated/zod/modelSchema/UserSchema';
import type { FindResultResponse } from '../../types/search-params'; import type { FindResultResponse } from '../../types/search-params';
import { ZFindResultResponse } from '../../types/search-params'; import { ZFindResultResponse } from '../../types/search-params';

View File

@ -3,7 +3,7 @@ import { Prisma } from '@prisma/client';
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamPendingSchema } from '@documenso/prisma/generated/zod'; import { TeamPendingSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamPendingSchema';
import { type FindResultResponse, ZFindResultResponse } from '../../types/search-params'; import { type FindResultResponse, ZFindResultResponse } from '../../types/search-params';

View File

@ -1,7 +1,8 @@
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamMemberInviteSchema, TeamSchema } from '@documenso/prisma/generated/zod'; import { TeamMemberInviteSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberInviteSchema';
import { TeamSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
export type GetTeamInvitationsOptions = { export type GetTeamInvitationsOptions = {
email: string; email: string;

View File

@ -1,7 +1,8 @@
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamMemberSchema, UserSchema } from '@documenso/prisma/generated/zod'; import { TeamMemberSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberSchema';
import { UserSchema } from '@documenso/prisma/generated/zod/modelSchema/UserSchema';
export type GetTeamMembersOptions = { export type GetTeamMembersOptions = {
userId: number; userId: number;

View File

@ -2,12 +2,10 @@ import type { Prisma } from '@prisma/client';
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { import { TeamEmailSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamEmailSchema';
TeamEmailSchema, import { TeamGlobalSettingsSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamGlobalSettingsSchema';
TeamGlobalSettingsSchema, import { TeamMemberSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberSchema';
TeamSchema, import { TeamSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
} from '@documenso/prisma/generated/zod';
import { TeamMemberSchema } from '@documenso/prisma/generated/zod';
import { AppError, AppErrorCode } from '../../errors/app-error'; import { AppError, AppErrorCode } from '../../errors/app-error';

View File

@ -1,7 +1,8 @@
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamMemberSchema, TeamSchema } from '@documenso/prisma/generated/zod'; import { TeamMemberSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamMemberSchema';
import { TeamSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
export type GetTeamsOptions = { export type GetTeamsOptions = {
userId: number; userId: number;

View File

@ -2,7 +2,7 @@ import { TeamMemberRole } from '@prisma/client';
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamGlobalSettingsSchema } from '@documenso/prisma/generated/zod'; import { TeamGlobalSettingsSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamGlobalSettingsSchema';
export type UpdateTeamBrandingSettingsOptions = { export type UpdateTeamBrandingSettingsOptions = {
userId: number; userId: number;

View File

@ -3,7 +3,7 @@ import { TeamMemberRole } from '@prisma/client';
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TeamGlobalSettingsSchema } from '@documenso/prisma/generated/zod'; import { TeamGlobalSettingsSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamGlobalSettingsSchema';
import type { SupportedLanguageCodes } from '../../constants/i18n'; import type { SupportedLanguageCodes } from '../../constants/i18n';

View File

@ -1,7 +1,7 @@
import type { z } from 'zod'; import type { z } from 'zod';
import { prisma } from '@documenso/prisma'; import { prisma } from '@documenso/prisma';
import { TemplateSchema } from '@documenso/prisma/generated/zod'; import { TemplateSchema } from '@documenso/prisma/generated/zod/modelSchema//TemplateSchema';
import type { TCreateTemplateMutationSchema } from '@documenso/trpc/server/template-router/schema'; import type { TCreateTemplateMutationSchema } from '@documenso/trpc/server/template-router/schema';
export type CreateTemplateOptions = TCreateTemplateMutationSchema & { export type CreateTemplateOptions = TCreateTemplateMutationSchema & {

View File

@ -1,12 +1,10 @@
import type { z } from 'zod'; import type { z } from 'zod';
import { import { DocumentDataSchema } from '@documenso/prisma/generated/zod/modelSchema/DocumentDataSchema';
DocumentDataSchema, import { DocumentMetaSchema } from '@documenso/prisma/generated/zod/modelSchema/DocumentMetaSchema';
DocumentMetaSchema, import { DocumentSchema } from '@documenso/prisma/generated/zod/modelSchema/DocumentSchema';
DocumentSchema, import { TeamSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
TeamSchema, import { UserSchema } from '@documenso/prisma/generated/zod/modelSchema/UserSchema';
UserSchema,
} from '@documenso/prisma/generated/zod';
import { ZFieldSchema } from './field'; import { ZFieldSchema } from './field';
import { ZRecipientLiteSchema } from './recipient'; import { ZRecipientLiteSchema } from './recipient';

View File

@ -1,6 +1,6 @@
import { z } from 'zod'; import { z } from 'zod';
import { FieldSchema } from '@documenso/prisma/generated/zod'; import { FieldSchema } from '@documenso/prisma/generated/zod/modelSchema/FieldSchema';
/** /**
* The full field response schema. * The full field response schema.

View File

@ -1,5 +1,6 @@
import { TeamSchema, UserSchema } from '@documenso/prisma/generated/zod'; import { RecipientSchema } from '@documenso/prisma/generated/zod/modelSchema/RecipientSchema';
import RecipientSchema from '@documenso/prisma/generated/zod/modelSchema/RecipientSchema'; import { TeamSchema } from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
import { UserSchema } from '@documenso/prisma/generated/zod/modelSchema/UserSchema';
import { ZFieldSchema } from './field'; import { ZFieldSchema } from './field';

View File

@ -1,13 +1,11 @@
import type { z } from 'zod'; import type { z } from 'zod';
import { import { DocumentDataSchema } from '@documenso/prisma/generated/zod/modelSchema/DocumentDataSchema';
DocumentDataSchema, import TeamSchema from '@documenso/prisma/generated/zod/modelSchema/TeamSchema';
TeamSchema, import { TemplateDirectLinkSchema } from '@documenso/prisma/generated/zod/modelSchema/TemplateDirectLinkSchema';
TemplateDirectLinkSchema, import { TemplateMetaSchema } from '@documenso/prisma/generated/zod/modelSchema/TemplateMetaSchema';
TemplateMetaSchema, import { TemplateSchema } from '@documenso/prisma/generated/zod/modelSchema/TemplateSchema';
TemplateSchema, import { UserSchema } from '@documenso/prisma/generated/zod/modelSchema/UserSchema';
UserSchema,
} from '@documenso/prisma/generated/zod';
import { ZFieldSchema } from './field'; import { ZFieldSchema } from './field';
import { ZRecipientLiteSchema } from './recipient'; import { ZRecipientLiteSchema } from './recipient';

View File

@ -13,7 +13,7 @@ generator json {
generator zod { generator zod {
provider = "zod-prisma-types" provider = "zod-prisma-types"
createInputTypes = false createInputTypes = false
writeBarrelFiles = true writeBarrelFiles = false
useMultipleFiles = true useMultipleFiles = true
} }

View File

@ -13,7 +13,7 @@ import {
ZTemplateManySchema, ZTemplateManySchema,
ZTemplateSchema, ZTemplateSchema,
} from '@documenso/lib/types/template'; } from '@documenso/lib/types/template';
import { TemplateDirectLinkSchema } from '@documenso/prisma/generated/zod'; import { TemplateDirectLinkSchema } from '@documenso/prisma/generated/zod/modelSchema/TemplateDirectLinkSchema';
import { import {
ZDocumentMetaDateFormatSchema, ZDocumentMetaDateFormatSchema,