+
Collaborative Learning
+
Find people fluent in your taget language to Chat!
+
Help them learn a language you know!
+
Interests
+
+ {interests.length === 0 ? (
+
Enter a new interest below and press "Enter"!
+ ) : (
+ interests.map((interest) => (
+
+ {interest}
+ { e.stopPropagation(); handleDelete(interest); }}> X
+
+ ))
+ )}
+
+ {errorMessage &&
{errorMessage}
}
+
setNewInterest(e.target.value)} onKeyDown={handleAddTag} placeholder="Enter your interest here!" />
+
diff --git a/frontend/src/pages/FakeUserSelection.sass b/frontend/src/pages/FakeUserSelection.sass
new file mode 100644
index 0000000..5c61a4a
--- /dev/null
+++ b/frontend/src/pages/FakeUserSelection.sass
@@ -0,0 +1,29 @@
+@import "../index"
+
+.user-card
+ display: flex
+ align-items: center
+ justify-content: space-between
+ margin: 10px
+ border: solid $c-green
+ border-radius: 20px
+ padding: 10px
+
+
+.user-interests
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ gap: 5px
+ padding: 5px
+
+.user-interest
+ background-color: $c-green
+ color: white
+ border-radius: 20px
+ padding: 5px 10px
+ margin: 0
+ display: flex
+ align-items: center
+ justify-content: space-between
+ height: 30px
\ No newline at end of file
diff --git a/frontend/src/pages/FakeUserSelection.tsx b/frontend/src/pages/FakeUserSelection.tsx
new file mode 100644
index 0000000..f8cc007
--- /dev/null
+++ b/frontend/src/pages/FakeUserSelection.tsx
@@ -0,0 +1,47 @@
+import { useNavigate, useLocation } from "react-router-dom"
+import { Icon } from '@iconify/react';
+import "./FakeUserSelection.sass";
+import { startHumanChat } from "../logic/sdk";
+
+export default function FakeUserSelection() {
+
+ const navigate = useNavigate();
+ const location = useLocation();
+ const { fakeUsers, interests } = location.state;
+
+ const handleUserClick = (user: any) => {
+ startHumanChat(interests, user.name, user.interests).then((sessionId) => {
+ console.log(sessionId);
+ navigate('/user-chat', { state: { user: user, sessionId: sessionId } });
+ })
+ }
+
+ return (
+
+
navigate(-1)} />
+
+
Learning Partners
+
+ {fakeUsers.map((user: any, index: any) => (
+ handleUserClick(user)
+ }>
+
+
+ {user.name[0]}
+
+
{user.name}
+
+
+
Interests
+
+ {user.interests.map((interest: any, i: any) => (
+ {interest}
+ ))}
+
+
+
+ ))}
+
+ )
+}
\ No newline at end of file
diff --git a/frontend/src/pages/Review.tsx b/frontend/src/pages/Review.tsx
index ea8b467..b03cb60 100644
--- a/frontend/src/pages/Review.tsx
+++ b/frontend/src/pages/Review.tsx
@@ -128,9 +128,9 @@ export default function Review() {
return (
-
Review Page
-
Written
-
+
Review Page
+
Written
+
{writtenReview.map(lesson => (
-
Verbal/Listening
-
+
Verbal/Listening
+
{verbalReview.map(lesson => (