Portal/rsconcept/frontend/src/dialogs/DlgEditOperation/TabSynthesis.tsx

45 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-07-29 16:55:48 +03:00
import PickSubstitutions from '@/components/select/PickSubstitutions';
2024-08-26 17:24:46 +03:00
import TextArea from '@/components/ui/TextArea';
import { ICstSubstitute } from '@/models/oss';
import { IRSForm } from '@/models/rsform';
import { APP_COLORS } from '@/styling/color';
2024-07-29 16:55:48 +03:00
interface TabSynthesisProps {
2024-08-26 17:24:46 +03:00
validationText: string;
isCorrect: boolean;
2024-07-29 16:55:48 +03:00
schemas: IRSForm[];
2024-07-29 16:55:48 +03:00
substitutions: ICstSubstitute[];
setSubstitutions: React.Dispatch<React.SetStateAction<ICstSubstitute[]>>;
suggestions: ICstSubstitute[];
2024-07-29 16:55:48 +03:00
}
2024-08-26 17:24:46 +03:00
function TabSynthesis({
schemas,
validationText,
isCorrect,
substitutions,
setSubstitutions,
suggestions
2024-08-26 17:24:46 +03:00
}: TabSynthesisProps) {
2024-07-29 16:55:48 +03:00
return (
2025-01-23 19:41:31 +03:00
<div className='cc-fade-in cc-column mt-3'>
<PickSubstitutions
schemas={schemas}
rows={8}
value={substitutions}
onChange={setSubstitutions}
2025-01-23 19:41:31 +03:00
suggestions={suggestions}
/>
<TextArea
disabled
value={validationText}
rows={4}
style={{ borderColor: isCorrect ? undefined : APP_COLORS.fgRed, borderWidth: isCorrect ? undefined : '2px' }}
/>
</div>
2024-07-29 16:55:48 +03:00
);
}
export default TabSynthesis;