diff --git a/Re-Frontend/src/components/Feedback.js b/Re-Frontend/src/components/Feedback.js
index 4f3029a3..9a933ae3 100644
--- a/Re-Frontend/src/components/Feedback.js
+++ b/Re-Frontend/src/components/Feedback.js
@@ -1,175 +1,185 @@
-import React,{useEffect, useRef, useState} from 'react';
-import '../css/FeedbackPage.css'
+import React, { useState } from 'react';
+import '../css/FeedbackPage.css';
import logo from '../logo/white_logo.png'
+function App() {
+ const [activeQuestion, setActiveQuestion] = useState('Q1');
+ const [activeSubTab, setActiveSubTab] = useState('textFeedback');
-function FeedbackPage() {
- const [activeQuestion, setActiveQuestion] = useState(null);
- const [activeTab, setActiveTab] = useState('Text');
- const tabButtonsRef = useRef([]);
+ const questions = {
+ Q1: {
+ question: "What do you like to do in your free time?",
+ textFeedback: { /*사용자 개인화*/
+ complexity: "문장이 모두 간단하게 구성되어 있어 내용 전달이 명확했으나, 복문이나 긴 문장을 사용하면 한층 풍부한 문장의 다양성을 더할 수 있어요.",
+ grammarScore: "87.27 %",
+ grammarExample: "I like to watch a movie once a week sometimes.",
+ coherenceScore: "낮음"
+ },
+ audioFeedback: { /*사용자 개인화*/
+ pronunciation: "66.83 %",
+ mlr: "4 개",
+ pr: "39.0 %"
+ }
+ },
+ Q2: {
+ question: "Second question goes here",
+ textFeedback: { /*사용자 개인화*/
+ complexity: "문장이 모두 간단하게 구성되어 있어 내용 전달이 명확했으나, 복문이나 긴 문장을 사용하면 한층 풍부한 문장의 다양성을 더할 수 있어요.",
+ grammarScore: "80.27 %",
+ grammarExample: "I like to watch a movie once a week sometimes.",
+ coherenceScore: "낮음"
+ },
+ audioFeedback: { /*사용자 개인화*/
+ pronunciation: "66.83 %",
+ mlr: "3.33 개",
+ pr: "39.0 %"
+ }
+ },
+ Q3: {
+ question: "Third question goes here",
+ textFeedback: { /*사용자 개인화*/
+ complexity: "문장이 모두 간단하게 구성되어 있어 내용 전달이 명확했으나, 복문이나 긴 문장을 사용하면 한층 풍부한 문장의 다양성을 더할 수 있어요.",
+ grammarScore: "90.27 %",
+ grammarExample: "I like to watch a movie once a week sometimes.",
+ coherenceScore: "낮음"
+ },
+ audioFeedback: { /*사용자 개인화*/
+ pronunciation: "66.83 %",
+ mlr: "3.33 개",
+ pr: "39.0 %"
+ }
+ }
+ };
- const handleButtonClick = (question) => {
- setActiveQuestion(question);
- };
+ const handleTabClick = (tab) => {
+ setActiveQuestion(tab);
+ setActiveSubTab('textFeedback'); // Reset sub-tab to textFeedback when switching main tabs
+ };
- const handleTabClick = (tab) => {
- setActiveTab(tab);
- };
+ const handleSubTabClick = (subTab) => {
+ setActiveSubTab(subTab);
+ };
- const questions = {
- Q1: {
- question: "What do you like to do in your free time?",
- textFeedback: {
- complexity: "문장이 모두 간단하게 구성되어 있어 내용 전달이 명확했으나, 복문이나 긴 문장을 사용하면 한층 풍부한 문장의 다양성을 더할 수 있어요.",/*사용자 개인화*/
- grammarScore: "87.27 %", /*사용자 개인화*/
- grammarExample: "I like to watch a movie once a week sometimes.", /*사용자 개인화*/
- coherenceScore: "낮음"/*사용자 개인화*/
- },
- audioFeedback: {
- pronunciation: "발음이 명확하고 이해하기 쉬웠습니다.", /*사용자 개인화*/
- mlr: "10.0",/*사용자 개인화*/
- pr: "0.8"/*사용자 개인화*/
- }
- },
- Q2: {
- question: "Second question goes here",
- textFeedback: {
- complexity: "문장이 모두 간단하게 구성되어 있어 내용 전달이 명확했으나, 복문이나 긴 문장을 사용하면 한층 풍부한 문장의 다양성을 더할 수 있어요.",/*사용자 개인화*/
- grammarScore: "80.27 %", /*사용자 개인화*/
- grammarExample: "I like to watch a movie once a week sometimes.", /*사용자 개인화*/
- coherenceScore: "낮음"/*사용자 개인화*/
- },
- audioFeedback: {
- pronunciation: "발음이 명확하고 이해하기 쉬웠습니다.", /*사용자 개인화*/
- mlr: "11.0",/*사용자 개인화*/
- pr: "0.6"/*사용자 개인화*/
- }
- },
- Q3: {
- question: "Third question goes here",
- textFeedback: {
- complexity: "문장이 모두 간단하게 구성되어 있어 내용 전달이 명확했으나, 복문이나 긴 문장을 사용하면 한층 풍부한 문장의 다양성을 더할 수 있어요.",/*사용자 개인화*/
- grammarScore: "90.27 %",/*사용자 개인화*/
- grammarExample: "I like to watch a movie once a week sometimes.", /*사용자 개인화*/
- coherenceScore: "낮음"/*사용자 개인화*/
- },
- audioFeedback: {
- pronunciation: "발음이 명확하고 이해하기 쉬웠습니다.",/*사용자 개인화*/
- mlr: "12.0",/*사용자 개인화*/
- pr: "0.5"/*사용자 개인화*/
- }
- }
- };
+ const currentQuestion = questions[activeQuestion];
- useEffect(() => {
- tabButtonsRef.current.forEach((button, index) => {
- if (button) {
- button.addEventListener('click', () => handleButtonClick(`Q${index + 1}`));
- }
- });
+ return (
+