From 8de013d87500e43ed17fbb35b96b1e3f37087af7 Mon Sep 17 00:00:00 2001 From: Florian Date: Mon, 29 Dec 2025 14:08:29 +0100 Subject: [PATCH 1/2] disable video demo section in welcome page temporarily for debugging --- resources/js/pages/welcome.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/js/pages/welcome.tsx b/resources/js/pages/welcome.tsx index a820812..0172e2f 100644 --- a/resources/js/pages/welcome.tsx +++ b/resources/js/pages/welcome.tsx @@ -2,8 +2,7 @@ import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Heading, Subheading } from '@/components/ui/heading'; import { Text } from '@/components/ui/text'; -import SimpleVideoPlayer from '@/components/video-player'; -import { Head, WhenVisible } from '@inertiajs/react'; +import { Head } from '@inertiajs/react'; import { Heart, Rocket } from 'lucide-react'; import React from 'react'; import { Trans, useTranslation } from 'react-i18next'; @@ -31,7 +30,8 @@ const Welcome: React.FC = () => { - {/* Video Demo Section */} + {/* Video Demo Section - Temporarily disabled for debugging */} + {/*
{t('See how it works')} @@ -51,6 +51,7 @@ const Welcome: React.FC = () => {
+ */} {/* Pricing Section */}
From d2c142e93a49b854040816877cade8acd127d0ad Mon Sep 17 00:00:00 2001 From: Florian Date: Mon, 29 Dec 2025 14:28:44 +0100 Subject: [PATCH 2/2] remove video streaming functionality and simplify video demo display in welcome page --- app/Http/Controllers/VideoController.php | 78 ---------------------- app/Http/Controllers/WelcomeController.php | 7 +- resources/js/components/video-player.tsx | 34 ---------- resources/js/pages/welcome.tsx | 22 +++--- routes/web.php | 2 - 5 files changed, 9 insertions(+), 134 deletions(-) delete mode 100644 app/Http/Controllers/VideoController.php delete mode 100644 resources/js/components/video-player.tsx diff --git a/app/Http/Controllers/VideoController.php b/app/Http/Controllers/VideoController.php deleted file mode 100644 index 22bdde0..0000000 --- a/app/Http/Controllers/VideoController.php +++ /dev/null @@ -1,78 +0,0 @@ -exists($videoPath)) { - abort(404, 'Video not found'); - } - - $mimeType = 'video/mp4'; - $size = Storage::disk('s3')->size($videoPath); - $stream = Storage::disk('s3')->readStream($videoPath); - - $start = 0; - $end = $size - 1; - $status = 200; - - $headers = [ - 'Content-Type' => $mimeType, - 'Accept-Ranges' => 'bytes', - 'Content-Length' => $size, - 'Cache-Control' => 'public, max-age=31536000', - ]; - - // Handle range requests for better streaming - if ($request->header('Range')) { - $status = 206; - $range = str_replace('bytes=', '', $request->header('Range')); - [$start, $end] = explode('-', $range); - - if ($end === '') { - $end = $size - 1; - } - - $start = (int) $start; - $end = (int) $end; - - $length = $end - $start + 1; - - $headers['Content-Length'] = $length; - $headers['Content-Range'] = "bytes $start-$end/$size"; - - // Seek to the requested position - fseek($stream, $start); - } - - return response()->stream( - function () use ($stream, $end, $start) { - $buffer = 8192; - $currentPosition = $start; - - while (! feof($stream) && $currentPosition <= $end) { - $bytesToRead = min($buffer, $end - $currentPosition + 1); - echo fread($stream, $bytesToRead); - $currentPosition += $bytesToRead; - flush(); - } - - fclose($stream); - }, - $status, - $headers - ); - } -} diff --git a/app/Http/Controllers/WelcomeController.php b/app/Http/Controllers/WelcomeController.php index 6e8cb3f..3d63407 100644 --- a/app/Http/Controllers/WelcomeController.php +++ b/app/Http/Controllers/WelcomeController.php @@ -11,11 +11,6 @@ final class WelcomeController extends Controller { public function index(): Response { - return Inertia::render('welcome', [ - 'videoPlayer' => [ - 'streamUrl' => route('video.stream'), - 'mimeType' => 'video/mp4', - ], - ]); + return Inertia::render('welcome'); } } diff --git a/resources/js/components/video-player.tsx b/resources/js/components/video-player.tsx deleted file mode 100644 index a308806..0000000 --- a/resources/js/components/video-player.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { usePage } from '@inertiajs/react'; -import React from 'react'; - -interface VideoInfo { - streamUrl?: string; - mimeType?: string; -} - -interface SimpleVideoPlayerProps { - className?: string; -} - -const SimpleVideoPlayer: React.FC = ({ - className = '', -}) => { - const { props } = usePage(); - const videoInfo = props.videoPlayer as VideoInfo; - - return ( -
- -
- ); -}; - -export default SimpleVideoPlayer; diff --git a/resources/js/pages/welcome.tsx b/resources/js/pages/welcome.tsx index 0172e2f..717e3f9 100644 --- a/resources/js/pages/welcome.tsx +++ b/resources/js/pages/welcome.tsx @@ -30,28 +30,22 @@ const Welcome: React.FC = () => {
- {/* Video Demo Section - Temporarily disabled for debugging */} - {/* + {/* Video Demo Section */}
{t('See how it works')} {t('Watch this quick demo to see how Fadogen simplifies your development workflow.')}
-
- -

{t('Loading video...')}

-
- } +
+
- */} {/* Pricing Section */}
diff --git a/routes/web.php b/routes/web.php index f3860c5..74fd123 100644 --- a/routes/web.php +++ b/routes/web.php @@ -19,8 +19,6 @@ return Inertia\Inertia::render('deploy'); })->name('deploy'); -Route::get('/stream-video', [App\Http\Controllers\VideoController::class, 'streamVideo'])->name('video.stream'); - Route::middleware(['throttle:60,1'])->group(function () { Route::get('/init/{template?}', [InitController::class, 'index']) ->name('init')