Skip to content

Commit f57e2c4

Browse files
committed
update functionality
1 parent 5dc4d62 commit f57e2c4

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

src/components/ExportDailyBriefingDialog.tsx

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import { useState, useEffect } from 'react';
44
import { Button } from '@/components/ui/button';
5+
import { Checkbox } from '@/components/ui/checkbox';
56
import {
67
Dialog,
78
DialogContent,
@@ -40,6 +41,7 @@ export function ExportDailyBriefingDialog({ open, onOpenChange }: ExportDialogPr
4041
const [isExporting, setIsExporting] = useState(false);
4142
const [approvedEntries, setApprovedEntries] = useState<MorningMeetingEntry[]>([]);
4243
const [isLoadingEntries, setIsLoadingEntries] = useState(false);
44+
const [includeImages, setIncludeImages] = useState(true);
4345

4446
useEffect(() => {
4547
const loadEntriesForDate = async () => {
@@ -83,6 +85,14 @@ export function ExportDailyBriefingDialog({ open, onOpenChange }: ExportDialogPr
8385
for (const entry of entriesForDate) {
8486
let html = entry.entry;
8587

88+
// Skip image processing if includeImages is false
89+
if (!includeImages) {
90+
// Remove all image tags from HTML
91+
html = html.replace(/<img[^>]*>/gi, '');
92+
entry.entry = html;
93+
continue;
94+
}
95+
8696
console.log('Processing entry:', entry.id, 'with', entry.images?.length || 0, 'tracked images');
8797

8898
// Only process if there are tracked images (uploaded via the editor)
@@ -399,7 +409,7 @@ export function ExportDailyBriefingDialog({ open, onOpenChange }: ExportDialogPr
399409
spacing: { before: 400 },
400410
children: [
401411
new TextRun({
402-
text: `Morning Briefing of the ${new Date().toLocaleString('en-US')}`,
412+
text: `Exported on ${new Date().toLocaleString('en-US')}`,
403413
italics: true,
404414
font: 'Roboto',
405415
}),
@@ -462,6 +472,20 @@ export function ExportDailyBriefingDialog({ open, onOpenChange }: ExportDialogPr
462472
</div>
463473
</div>
464474

475+
<div className="flex items-center space-x-2">
476+
<Checkbox
477+
id="include-images"
478+
checked={includeImages}
479+
onCheckedChange={(checked) => setIncludeImages(checked as boolean)}
480+
/>
481+
<label
482+
htmlFor="include-images"
483+
className="text-sm font-medium text-foreground cursor-pointer"
484+
>
485+
Include images in export
486+
</label>
487+
</div>
488+
465489
<div className="space-y-2">
466490
<label className="text-sm font-medium text-foreground">
467491
Approved Entries ({approvedEntries.length})

0 commit comments

Comments
 (0)