Skip to content

Commit 8118d63

Browse files
committed
feat: StatementPreview component
1 parent 4186bf3 commit 8118d63

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import React from 'react';
2+
import type { Entry } from '../../../types/entries';
3+
4+
interface StatementPreviewProps {
5+
selection: Entry;
6+
}
7+
8+
const StatementPreview: React.FC<StatementPreviewProps> = ({ selection }) => {
9+
const { subject, verb, object, adverbial } = selection.atoms;
10+
const adverbialText =
11+
adverbial && adverbial.length > 0 ? adverbial.join(' ') : '';
12+
const fullStatement = `${subject} ${verb} ${object}${
13+
adverbialText ? ' ' + adverbialText : ''
14+
}`;
15+
16+
return (
17+
<div className='mt-4 p-2 border-t border-gray-200 bg-gray-50'>
18+
<p className='text-sm text-gray-600'>
19+
Current Statement: {fullStatement}
20+
</p>
21+
</div>
22+
);
23+
};
24+
25+
export default StatementPreview;

src/components/statementWizard/StatementWizard.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import SentimentVerbPicker from './SentimentVerbPicker';
1818
import { PrivacySelector } from './PrivacySelector';
1919
import statementsCategories from '../../../data/statementsCategories.json';
2020
import StepContainer from './StepContainer';
21+
import StatementPreview from './StatementPreview';
2122
import nlp from 'compromise';
2223

2324
interface StatementWizardProps {
@@ -394,6 +395,8 @@ const StatementWizard: React.FC<StatementWizardProps> = ({
394395
{renderCurrentStep()}
395396
</motion.div>
396397
</AnimatePresence>
398+
{/* Statement preview shows the statement being built */}
399+
<StatementPreview selection={selection} />
397400
</DialogContent>
398401
</Dialog>
399402
);

0 commit comments

Comments
 (0)