mirror of
https://github.com/documenso/documenso.git
synced 2025-11-19 11:12:06 +10:00
fix: wip
This commit is contained in:
@ -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;
|
||||||
|
|||||||
@ -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
14
package-lock.json
generated
@ -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"
|
||||||
|
|||||||
@ -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": [
|
||||||
|
|||||||
@ -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';
|
||||||
|
|||||||
@ -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';
|
||||||
|
|||||||
@ -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';
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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';
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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';
|
||||||
|
|
||||||
|
|||||||
@ -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 & {
|
||||||
|
|||||||
@ -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';
|
||||||
|
|||||||
@ -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.
|
||||||
|
|||||||
@ -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';
|
||||||
|
|
||||||
|
|||||||
@ -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';
|
||||||
|
|||||||
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user