From f959ba87e20aaae42bc270edc127ae89b97241cb Mon Sep 17 00:00:00 2001
From: 3raphat <96657413+3raphat@users.noreply.github.com>
Date: Tue, 24 Jun 2025 01:38:53 +0700
Subject: fix: update auth routes
---
apps/web/src/app/(auth)/login/page.tsx | 26 ++++++++++++++++------
apps/web/src/app/(auth)/signup/page.tsx | 38 +++++++++++++++++++++++++--------
2 files changed, 49 insertions(+), 15 deletions(-)
(limited to 'apps/web/src/app')
diff --git a/apps/web/src/app/(auth)/login/page.tsx b/apps/web/src/app/(auth)/login/page.tsx
index ebf2eb3f..5f37ced9 100644
--- a/apps/web/src/app/(auth)/login/page.tsx
+++ b/apps/web/src/app/(auth)/login/page.tsx
@@ -77,14 +77,21 @@ function LoginForm() {
size="lg"
disabled={isAnyLoading}
>
- {isGoogleLoading ? : ()} Continue with Google
+ {isGoogleLoading ? (
+
+ ) : (
+
+ )}{" "}
+ Continue with Google
- Or continue with
+
+ Or continue with
+
@@ -144,14 +151,21 @@ export default function LoginPage() {
-
-
-
}>
+
+
+
+ }
+ >
Don't have an account?{" "}
-
+
Sign up
diff --git a/apps/web/src/app/(auth)/signup/page.tsx b/apps/web/src/app/(auth)/signup/page.tsx
index 3d125a07..d1feece2 100644
--- a/apps/web/src/app/(auth)/signup/page.tsx
+++ b/apps/web/src/app/(auth)/signup/page.tsx
@@ -44,7 +44,7 @@ function SignUpForm() {
return;
}
- router.push("/auth/login");
+ router.push("/login");
};
const handleGoogleSignUp = async () => {
@@ -80,7 +80,12 @@ function SignUpForm() {
size="lg"
disabled={isAnyLoading}
>
- {isGoogleLoading ? : ()} Continue with Google
+ {isGoogleLoading ? (
+
+ ) : (
+
+ )}{" "}
+ Continue with Google
@@ -88,7 +93,9 @@ function SignUpForm() {
- Or continue with
+
+ Or continue with
+
@@ -135,7 +142,11 @@ function SignUpForm() {
className="w-full h-11"
size="lg"
>
- {isEmailLoading ? : "Create account"}
+ {isEmailLoading ? (
+
+ ) : (
+ "Create account"
+ )}
@@ -157,20 +168,29 @@ export default function SignUpPage() {
- Create your account
+
+ Create your account
+
Get started with your free account today
-
-
- }>
+
+
+
+ }
+ >
Already have an account?{" "}
-
+
Sign in
--
cgit v1.3.1
From 2a1ac8fcf7075a4a25523c7601e98013313658c5 Mon Sep 17 00:00:00 2001
From: Andrew Kordampalos
Date: Mon, 23 Jun 2025 22:17:36 +0300
Subject: Implement click-to-seek functionality in timeline
---
.gitignore | 3 +++
apps/web/src/app/editor/editor.css | 4 ++++
apps/web/src/app/editor/page.tsx | 1 +
apps/web/src/components/editor/timeline.tsx | 19 +++++++++++++++++--
4 files changed, 25 insertions(+), 2 deletions(-)
create mode 100644 apps/web/src/app/editor/editor.css
(limited to 'apps/web/src/app')
diff --git a/.gitignore b/.gitignore
index 24d66f81..3deed249 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,6 @@
# typescript
/apps/web/next-env.d.ts
/apps/web/yarn.lock
+
+# asdf version management
+.tool-versions
diff --git a/apps/web/src/app/editor/editor.css b/apps/web/src/app/editor/editor.css
new file mode 100644
index 00000000..f482c6de
--- /dev/null
+++ b/apps/web/src/app/editor/editor.css
@@ -0,0 +1,4 @@
+/* Prevent scroll jumping on Mac devices when using the editor */
+body {
+ overflow: hidden;
+}
\ No newline at end of file
diff --git a/apps/web/src/app/editor/page.tsx b/apps/web/src/app/editor/page.tsx
index 64186a3e..2efb59cc 100644
--- a/apps/web/src/app/editor/page.tsx
+++ b/apps/web/src/app/editor/page.tsx
@@ -1,6 +1,7 @@
"use client";
import { useEffect } from "react";
+import "./editor.css";
import {
ResizablePanelGroup,
ResizablePanel,
diff --git a/apps/web/src/components/editor/timeline.tsx b/apps/web/src/components/editor/timeline.tsx
index 675b398c..24169b69 100644
--- a/apps/web/src/components/editor/timeline.tsx
+++ b/apps/web/src/components/editor/timeline.tsx
@@ -290,11 +290,18 @@ export function Timeline() {
}
};
- // Deselect all clips when clicking empty timeline area
+ // Deselect all clips when clicking empty timeline area and seek to clicked position
const handleTimelineAreaClick = (e: React.MouseEvent) => {
// Only clear selection if the click target is the timeline background (not a child/clip)
if (e.target === e.currentTarget) {
clearSelectedClips();
+
+ // Calculate the clicked time position and seek to it
+ const rect = e.currentTarget.getBoundingClientRect();
+ const clickX = e.clientX - rect.left;
+ const clickedTime = clickX / (50 * zoomLevel);
+ const clampedTime = Math.max(0, Math.min(duration, clickedTime));
+ seek(clampedTime);
}
};
@@ -487,10 +494,18 @@ export function Timeline() {
{
+ // Calculate the clicked time position and seek to it
+ const rect = e.currentTarget.getBoundingClientRect();
+ const clickX = e.clientX - rect.left;
+ const clickedTime = clickX / (50 * zoomLevel);
+ const clampedTime = Math.max(0, Math.min(duration, clickedTime));
+ seek(clampedTime);
+ }}
>
{/* Time markers */}
{(() => {
--
cgit v1.3.1