Disable ToC for encrypted notes

This commit is contained in:
arg3t 2025-07-31 15:02:30 +02:00
parent 689b54a945
commit 78d4fb5faa

View File

@ -25,7 +25,7 @@ export default ((opts?: Partial<Options>) => {
displayClass,
cfg,
}: QuartzComponentProps) => {
if (!fileData.toc) {
if (!fileData.toc || fileData.encryptionResult) {
return null
}
@ -54,13 +54,14 @@ export default ((opts?: Partial<Options>) => {
</svg>
</button>
<OverflowList class={fileData.collapseToc ? "collapsed toc-content" : "toc-content"}>
{fileData.toc.map((tocEntry) => (
<li key={tocEntry.slug} class={`depth-${tocEntry.depth}`}>
<a href={`#${tocEntry.slug}`} data-for={tocEntry.slug}>
{tocEntry.text}
</a>
</li>
))}
{!fileData.encryptionResult &&
fileData.toc.map((tocEntry) => (
<li key={tocEntry.slug} class={`depth-${tocEntry.depth}`}>
<a href={`#${tocEntry.slug}`} data-for={tocEntry.slug}>
{tocEntry.text}
</a>
</li>
))}
</OverflowList>
</div>
)