diff --git a/app/_features/home/home.tsx b/app/_features/home/home.tsx index 2adeebcb..a8505545 100644 --- a/app/_features/home/home.tsx +++ b/app/_features/home/home.tsx @@ -13,7 +13,7 @@ export default function View({ events }: { events: EventType.Event[] }) {
-
+
{user ? : }
diff --git a/app/_features/home/join-room-field.tsx b/app/_features/home/join-room-field.tsx index 94a7483b..ee95aaa4 100644 --- a/app/_features/home/join-room-field.tsx +++ b/app/_features/home/join-room-field.tsx @@ -3,7 +3,7 @@ import { Button } from '@nextui-org/react'; import { useForm, type SubmitHandler } from 'react-hook-form'; import { useNavigate } from '@/_shared/hooks/use-navigate'; -import type { SVGElementPropsType } from '@/_shared/types/types'; +import TablerArrowRightIcon from '@/_shared/components/icons/tabler-arrow-right-icon'; type JoinRoomInput = { roomID: string }; @@ -36,24 +36,9 @@ export default function JoinRoomField() { type="submit" className="h-auto min-h-0 min-w-0 rounded-lg bg-zinc-800/50 px-4 py-2.5 antialiased hover:bg-zinc-800 active:bg-zinc-700" > - +
); } - -const ArrowRightIcon = (props: SVGElementPropsType) => { - return ( - - - - ); -}; diff --git a/app/_features/home/not-signed-in.tsx b/app/_features/home/not-signed-in.tsx index 9625b8a9..617e0214 100644 --- a/app/_features/home/not-signed-in.tsx +++ b/app/_features/home/not-signed-in.tsx @@ -1,6 +1,10 @@ 'use client'; + +import Link from 'next/link'; +import Image from 'next/image'; import { Button } from '@nextui-org/react'; import JoinRoomField from '@/_features/home/join-room-field'; +import TablerArrowRightIcon from '@/_shared/components/icons/tabler-arrow-right-icon'; export default function NotSignedIn() { const openSignInModal = () => { @@ -8,34 +12,177 @@ export default function NotSignedIn() { }; return ( -
-
-
-

- Virtual room for your real-time collaboration -

-

- Connect with anyone, anywhere. Host or join in seconds. It's - that simple! Experience real-time messaging, video, and audio for - seamless collaboration, all within open-source virtual rooms. -

-
- +
+
+
+
+

+ Virtual room for your real-time collaboration +

+

+ Connect with anyone, anywhere. Host or join in seconds. It's + that simple! Experience real-time messaging, video, and audio for + seamless collaboration, all within open-source virtual rooms. +

+
+ +
+
+
+
+
+
+

+ Got a room code to join? +

+ +
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+

+ All-in-one for webinar event +

+

+ Not only create, you also can manage registration, invitation, + and get analytics of your webinar event. +

+
+
+
+ +
-
+
+
+
+
+
+
+ + + +
+
+
+

+ Scheduled meeting +

+

+ Set your schedule for important meeting and sent invitation by + email. As easy as that. +

+
+
+
+
+
+
+
+ + + +
+
+
+

+ Anonymous meeting participant +

+

+ Participant can join your meeting from shared link or room + code as a guest without signing in. +

+
+
+
+
-
-
-
-

- Got a room code to join? +

+
+ A desktop view of webinar session with audiences +
+
+

+ Seamless quality for uninterrupted communication +

+
+

+ With latency less than 10 milliseconds, you can experience + seamless streaming, even in challenging network conditions. +

+

+ Our adaptive bitrate and streaming protection technology ensures + smooth playback, while the audio/video packet loss protection + technology guarantees uninterrupted communication, even in highly + congested network environments.

-
diff --git a/app/_features/home/signed-in.tsx b/app/_features/home/signed-in.tsx index 0cac37dd..a7afa953 100644 --- a/app/_features/home/signed-in.tsx +++ b/app/_features/home/signed-in.tsx @@ -86,7 +86,7 @@ export default function SignedIn({ return ( <> -
+

@@ -177,8 +177,8 @@ export default function SignedIn({

-
-
+
+
diff --git a/app/_shared/components/icons/tabler-arrow-right-icon.tsx b/app/_shared/components/icons/tabler-arrow-right-icon.tsx new file mode 100644 index 00000000..49339616 --- /dev/null +++ b/app/_shared/components/icons/tabler-arrow-right-icon.tsx @@ -0,0 +1,16 @@ +import type { SVGElementPropsType } from '@/_shared/types/types'; + +export default function TablerArrowRightIcon(props: SVGElementPropsType) { + return ( + + + + ); +} diff --git a/public/images/webinar/host-in-the-webinar-room-desktop-quality.png b/public/images/webinar/host-in-the-webinar-room-desktop-quality.png new file mode 100644 index 00000000..00f0c288 Binary files /dev/null and b/public/images/webinar/host-in-the-webinar-room-desktop-quality.png differ