Fix null reference error in EmailTemplatePreview

- Add conditional rendering for previewTemplate to prevent null reference
- Add null checks in EmailTemplatePreview component for template properties
- Fix shortcodes filtering to handle null template properties
- Remove non-null assertion operator and use proper conditional rendering

Fixes: "Cannot read properties of null (reading 'email_subject')" error

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
dwindown
2025-12-22 21:01:04 +07:00
parent 1982033ac4
commit 4bb6e8d08c
2 changed files with 15 additions and 10 deletions

View File

@@ -679,13 +679,15 @@ export function NotifikasiTab() {
</Card>
{/* Modal Email Preview */}
<EmailTemplatePreview
template={previewTemplate!}
open={isPreviewOpen}
onClose={() => setIsPreviewOpen(false)}
onTest={sendTestEmail}
isTestSending={testingTemplate === previewTemplate?.id}
/>
{previewTemplate && (
<EmailTemplatePreview
template={previewTemplate}
open={isPreviewOpen}
onClose={() => setIsPreviewOpen(false)}
onTest={sendTestEmail}
isTestSending={testingTemplate === previewTemplate.id}
/>
)}
</div>
);
}