From 455fef70bd3593dba8574b29f49d5d4f876ee9c3 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Tue, 17 Mar 2026 12:02:32 +0200 Subject: [PATCH] fix: folder view all page nested navigation and search filtering (#2450) Add parentId query param support to documents/templates folder index pages so View All correctly shows subfolders. Fix search not filtering unpinned folders on documents page and broken mt- Tailwind class on templates page. --- .../dialogs/assistant-confirmation-dialog.tsx | 2 +- .../dialogs/folder-create-dialog.tsx | 12 +- .../configure-document-advanced-settings.tsx | 12 +- .../components/embed/embed-client-loading.tsx | 2 +- .../app/components/general/app-nav-mobile.tsx | 8 +- .../document-signing-auto-sign.tsx | 2 +- .../document-signing-field-container.tsx | 20 +-- .../components/general/folder/folder-grid.tsx | 8 +- .../general/user-profile-skeleton.tsx | 26 +-- ...ettings-public-profile-templates-table.tsx | 24 +-- .../t.$teamUrl+/documents.folders._index.tsx | 148 +++++++++-------- .../t.$teamUrl+/templates.folders._index.tsx | 150 ++++++++++-------- apps/remix/app/routes/_profile+/p.$url.tsx | 18 +-- .../lib/utils/handle-oauth-callback-url.ts | 2 +- packages/auth/server/routes/email-password.ts | 2 +- .../envelope/duplicate-envelope.ts | 4 +- .../envelope-recipient-field-tooltip.tsx | 2 +- .../primitives/document-flow/add-settings.tsx | 12 +- .../dropdown-field.tsx | 6 +- .../radio-field.tsx | 8 +- packages/ui/primitives/recipient-selector.tsx | 12 +- 21 files changed, 260 insertions(+), 220 deletions(-) diff --git a/apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx b/apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx index 16e9a5719..f148633e9 100644 --- a/apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx +++ b/apps/remix/app/components/dialogs/assistant-confirmation-dialog.tsx @@ -115,7 +115,7 @@ export function AssistantConfirmationDialog({
{!isEditingNextSigner && (
-

+

The next recipient to sign this document will be{' '} {form.watch('name')} ( diff --git a/apps/remix/app/components/dialogs/folder-create-dialog.tsx b/apps/remix/app/components/dialogs/folder-create-dialog.tsx index ed96527b5..f7623885f 100644 --- a/apps/remix/app/components/dialogs/folder-create-dialog.tsx +++ b/apps/remix/app/components/dialogs/folder-create-dialog.tsx @@ -40,13 +40,21 @@ type TCreateFolderFormSchema = z.infer; export type FolderCreateDialogProps = { type: FolderType; trigger?: React.ReactNode; + parentFolderId?: string | null; } & Omit; -export const FolderCreateDialog = ({ type, trigger, ...props }: FolderCreateDialogProps) => { +export const FolderCreateDialog = ({ + type, + trigger, + parentFolderId, + ...props +}: FolderCreateDialogProps) => { const { t } = useLingui(); const { toast } = useToast(); const { folderId } = useParams(); + const parentId = parentFolderId ?? folderId; + const [isCreateFolderOpen, setIsCreateFolderOpen] = useState(false); const { mutateAsync: createFolder } = trpc.folder.createFolder.useMutation(); @@ -62,7 +70,7 @@ export const FolderCreateDialog = ({ type, trigger, ...props }: FolderCreateDial try { await createFolder({ name: data.name, - parentId: folderId, + parentId, type, }); diff --git a/apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx b/apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx index 658b10b44..97c670e32 100644 --- a/apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx +++ b/apps/remix/app/components/embed/authoring/configure-document-advanced-settings.tsx @@ -60,11 +60,11 @@ export const ConfigureDocumentAdvancedSettings = ({ return (

-

+

Advanced Settings

-

+

Configure additional options and preferences

@@ -100,7 +100,7 @@ export const ConfigureDocumentAdvancedSettings = ({ }))} selectedValues={field.value} onChange={field.onChange} - className="bg-background w-full" + className="w-full bg-background" emptySelectionPlaceholder={t`Select signature types`} /> @@ -204,7 +204,7 @@ export const ConfigureDocumentAdvancedSettings = ({ - + Add a URL to redirect the user to once the document is signed @@ -279,7 +279,7 @@ export const ConfigureDocumentAdvancedSettings = ({ @@ -302,7 +302,7 @@ export const ConfigureDocumentAdvancedSettings = ({