diff --git a/deep-sea-stories/.env.example b/deep-sea-stories/.env.example new file mode 100644 index 0000000..8b62bef --- /dev/null +++ b/deep-sea-stories/.env.example @@ -0,0 +1,3 @@ +FISHJAM_ID= +FISHJAM_MANAGEMENT_TOKEN= +ELEVENLABS_API_KEY= diff --git a/deep-sea-stories/packages/web/src/Layout.tsx b/deep-sea-stories/packages/web/src/Layout.tsx index c124bde..1c9386e 100644 --- a/deep-sea-stories/packages/web/src/Layout.tsx +++ b/deep-sea-stories/packages/web/src/Layout.tsx @@ -3,7 +3,7 @@ import { Toaster } from '@/components/ui/sonner'; const Layout: FC = (props) => { return ( -
+
{props.children}
diff --git a/deep-sea-stories/packages/web/src/assets/elevenlabs.svg b/deep-sea-stories/packages/web/src/assets/elevenlabs.svg index 5410000..1880710 100644 --- a/deep-sea-stories/packages/web/src/assets/elevenlabs.svg +++ b/deep-sea-stories/packages/web/src/assets/elevenlabs.svg @@ -1,4 +1,14 @@ - - - + + + + + + + + + + + + + diff --git a/deep-sea-stories/packages/web/src/components/AgentPanel.tsx b/deep-sea-stories/packages/web/src/components/AgentPanel.tsx index 15bc4af..c530b1f 100644 --- a/deep-sea-stories/packages/web/src/components/AgentPanel.tsx +++ b/deep-sea-stories/packages/web/src/components/AgentPanel.tsx @@ -28,8 +28,8 @@ const PanelEvent: FC> = ({ }) => (
-
{children}
-
+
{children}
+
{new Date(timestamp).toLocaleTimeString()}
@@ -44,7 +44,7 @@ const renderEvent = (event: AgentEvent, index: number) => { icon={LogIn} timestamp={event.timestamp} > -
+
{event.name} has joined the game
@@ -57,7 +57,7 @@ const renderEvent = (event: AgentEvent, index: number) => { icon={LogOut} timestamp={event.timestamp} > -
+
{event.name} has left the game
@@ -70,7 +70,7 @@ const renderEvent = (event: AgentEvent, index: number) => { icon={BookCheck} timestamp={event.timestamp} > -
+
Game Started
@@ -82,7 +82,7 @@ const renderEvent = (event: AgentEvent, index: number) => { icon={OctagonMinus} timestamp={event.timestamp} > -
+
Game Ended
@@ -94,8 +94,8 @@ const renderEvent = (event: AgentEvent, index: number) => { icon={MessageSquare} timestamp={event.timestamp} > -
Storyteller
-
+
Storyteller
+

{event.text}

@@ -107,13 +107,13 @@ const AgentPanel: FC = ({ roomId }) => { const events = useAgentEvents(roomId); return ( -
+
agent-visualizer - + {events.map((event, index) => renderEvent(event, index))}
diff --git a/deep-sea-stories/packages/web/src/components/DeepSeaLogo.tsx b/deep-sea-stories/packages/web/src/components/DeepSeaLogo.tsx new file mode 100644 index 0000000..3b3c122 --- /dev/null +++ b/deep-sea-stories/packages/web/src/components/DeepSeaLogo.tsx @@ -0,0 +1,16 @@ +import { cn } from '@/lib/utils'; +import type { FC, HTMLAttributes } from 'react'; + +type DeepSeaLogoProps = HTMLAttributes; + +export const DeepSeaLogo: FC = (props) => ( +

+ Deep Sea Stories +

+); diff --git a/deep-sea-stories/packages/web/src/components/Footer.tsx b/deep-sea-stories/packages/web/src/components/Footer.tsx index bd06928..fe48ca2 100644 --- a/deep-sea-stories/packages/web/src/components/Footer.tsx +++ b/deep-sea-stories/packages/web/src/components/Footer.tsx @@ -3,27 +3,29 @@ import elevenlabs from '@/assets/elevenlabs.svg'; import fishjam from '@/assets/fishjam.svg'; import HowItWorks from './HowItWorks'; import HowToPlay from './HowToPlay'; -import Icon from './Icon'; import LinkButton from './LinkButton'; const Footer: FC = () => { return ( -
-
-

Created with

- - Fishjam - - - - ElevenLabs - - -
-
+
+
+ +
+

Created with

+
+ + Fishjam + Fishjam logo + + + + Elevenlabs logo + +
+
); }; diff --git a/deep-sea-stories/packages/web/src/components/HowItWorks.tsx b/deep-sea-stories/packages/web/src/components/HowItWorks.tsx index 311b257..a6d2aca 100644 --- a/deep-sea-stories/packages/web/src/components/HowItWorks.tsx +++ b/deep-sea-stories/packages/web/src/components/HowItWorks.tsx @@ -15,11 +15,11 @@ const HowItWorks: FC = ({ variant, ...props }) => ( How does it work? - + How to play Deep Sea Stories? - +

“Deep Sea Stories” are a loose adaptation of the well-known game called “Dark Stories”. With the help of an AI agent and room you can diff --git a/deep-sea-stories/packages/web/src/components/HowToPlay.tsx b/deep-sea-stories/packages/web/src/components/HowToPlay.tsx index 750145b..f763a4c 100644 --- a/deep-sea-stories/packages/web/src/components/HowToPlay.tsx +++ b/deep-sea-stories/packages/web/src/components/HowToPlay.tsx @@ -12,14 +12,14 @@ const HowToPlay: FC = ({ variant, ...props }) => (

- + How to play Deep Sea Stories? - +

“Deep Sea Stories” are a loose adaptation of the well-known game called “Dark Stories”. With the help of an AI agent and room you can diff --git a/deep-sea-stories/packages/web/src/components/PeerTile.tsx b/deep-sea-stories/packages/web/src/components/PeerTile.tsx index 526496c..0c5aa51 100644 --- a/deep-sea-stories/packages/web/src/components/PeerTile.tsx +++ b/deep-sea-stories/packages/web/src/components/PeerTile.tsx @@ -30,14 +30,14 @@ export const PeerTile: FC = ({ return (

{stream ? ( ) : ( -
{name}
+
+ {name} +
)} {/* biome-ignore lint/a11y/useMediaCaption: Peer audio feed from WebRTC doesn't have captions */}