Skip to content

Commit 3c61a80

Browse files
Merge pull request #7 from foundersandcoders/remove_intermediate_questions
Remove intermediate questions
2 parents 75d5217 + 88f481b commit 3c61a80

File tree

2 files changed

+63
-1
lines changed

2 files changed

+63
-1
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import React from 'react';
2+
import type { Entry } from '../../../types/entries';
3+
4+
// Mapping from atom to background classes based on your wizard border colors.
5+
const atomBgClasses: Record<string, string> = {
6+
subject: 'bg-subjectSelector', // derived from border-subjectSelector
7+
verb: 'bg-verbSelector', // derived from border-verbSelector
8+
object: 'bg-objectInput', // derived from border-objectInput
9+
adverbial: 'bg-gray-400', // using the complement color as default
10+
};
11+
12+
interface StatementPreviewProps {
13+
selection: Entry;
14+
}
15+
16+
const StatementPreview: React.FC<StatementPreviewProps> = ({ selection }) => {
17+
const { subject, verb, object, adverbial } = selection.atoms;
18+
19+
return (
20+
<div className='mt-4 p-2 border-t border-gray-200 bg-gray-50'>
21+
<p className='text-sm text-gray-600 mb-2'>Current Statement:</p>
22+
<div className='flex flex-wrap gap-2'>
23+
{subject && (
24+
<span
25+
className={`px-2 py-1 rounded ${atomBgClasses.subject} text-black`}
26+
>
27+
{subject}
28+
</span>
29+
)}
30+
{verb && (
31+
<span
32+
className={`px-2 py-1 rounded ${atomBgClasses.verb} text-black`}
33+
>
34+
{verb}
35+
</span>
36+
)}
37+
{object && (
38+
<span
39+
className={`px-2 py-1 rounded ${atomBgClasses.object} text-black`}
40+
>
41+
{object}
42+
</span>
43+
)}
44+
{adverbial &&
45+
adverbial.length > 0 &&
46+
adverbial.map((word, index) => (
47+
<span
48+
key={index}
49+
className={`px-2 py-1 rounded ${atomBgClasses.adverbial} text-black`}
50+
>
51+
{word}
52+
</span>
53+
))}
54+
</div>
55+
</div>
56+
);
57+
};
58+
59+
export default StatementPreview;

src/components/statementWizard/StatementWizard.tsx

Lines changed: 4 additions & 1 deletion
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 {
@@ -90,7 +91,7 @@ const StatementWizard: React.FC<StatementWizardProps> = ({
9091
return 'Add additional statement if needed';
9192
}
9293
return (
93-
presetQuestion?.steps?.[currentStep]?.question ||
94+
// presetQuestion?.steps?.[currentStep]?.question ||
9495
defaultQuestions(username, selection)[currentStep]
9596
);
9697
};
@@ -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)