File size: 985 Bytes
9fed9f2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import React from 'react';
import * as XLSX from 'xlsx';

interface SelectedWord {
  word: string;
  translation: string;
}

interface PreviewSectionProps {
  selectedWords: SelectedWord[];
}

const PreviewSection: React.FC<PreviewSectionProps> = ({ selectedWords }) => {
  const exportToExcel = () => {
    const worksheet = XLSX.utils.json_to_sheet(selectedWords);
    const workbook = XLSX.utils.book_new();
    XLSX.utils.book_append_sheet(workbook, worksheet, 'Words');
    XLSX.writeFile(workbook, 'selected-words.xlsx');
  };

  return (
    <div className="preview-section">
      <h2>Preview Section</h2>
      <div className="selected-words">
        {selectedWords.map((item, index) => (
          <div key={index} className="word-item">
            <span>{item.word}</span>
            <span>{item.translation}</span>
          </div>
        ))}
      </div>
      <button onClick={exportToExcel}>Export to Excel</button>
    </div>
  );
};

export default PreviewSection;