Skip to content

Commit 481e339

Browse files
committedAug 22, 2024
fix(react-email): Directories getting merged at the root (#1284)
1 parent c2ca8d0 commit 481e339

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed
 

‎.changeset/old-suits-promise.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"react-email": patch
3+
---
4+
5+
Fixes root directories being hidden when they are alone at their depth

‎packages/react-email/src/actions/get-emails-directory-metadata.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ const mergeDirectoriesWithSubDirectories = (
6161
export const getEmailsDirectoryMetadata = async (
6262
absolutePathToEmailsDirectory: string,
6363
keepFileExtensions = false,
64+
isSubDirectory = false,
6465
): Promise<EmailsDirectory | undefined> => {
6566
if (!fs.existsSync(absolutePathToEmailsDirectory)) return;
6667

@@ -90,14 +91,20 @@ export const getEmailsDirectoryMetadata = async (
9091
(dirent) =>
9192
getEmailsDirectoryMetadata(
9293
path.join(absolutePathToEmailsDirectory, dirent.name),
94+
keepFileExtensions,
95+
true,
9396
) as Promise<EmailsDirectory>,
9497
),
9598
);
9699

97-
return mergeDirectoriesWithSubDirectories({
100+
const emailsMetadata = {
98101
absolutePath: absolutePathToEmailsDirectory,
99102
directoryName: absolutePathToEmailsDirectory.split(path.sep).pop()!,
100103
emailFilenames,
101104
subDirectories,
102-
});
105+
} satisfies EmailsDirectory;
106+
107+
return isSubDirectory
108+
? mergeDirectoriesWithSubDirectories(emailsMetadata)
109+
: emailsMetadata;
103110
};

0 commit comments

Comments
 (0)
Please sign in to comment.