mirror of
https://github.com/yusufipk/OpenFrame.git
synced 2026-09-11 17:46:06 +00:00
34 lines
906 B
TypeScript
34 lines
906 B
TypeScript
'use client';
|
|
|
|
import { memo } from 'react';
|
|
import Link from 'next/link';
|
|
import { Button } from '@/components/ui/button';
|
|
import { cn } from '@/lib/utils';
|
|
|
|
interface VideoPageErrorProps {
|
|
containerHeight: string;
|
|
error: string;
|
|
mode: 'dashboard' | 'watch';
|
|
projectId?: string;
|
|
}
|
|
|
|
export const VideoPageError = memo(function VideoPageError({
|
|
containerHeight,
|
|
error,
|
|
mode,
|
|
projectId,
|
|
}: VideoPageErrorProps) {
|
|
return (
|
|
<div className={cn(containerHeight, 'flex items-center justify-center bg-background')}>
|
|
<div className="text-center">
|
|
<p className="text-muted-foreground mb-4">{error || 'Video not found'}</p>
|
|
<Button asChild variant="outline">
|
|
<Link href={mode === 'dashboard' ? `/projects/${projectId}` : '/'}>
|
|
{mode === 'dashboard' ? 'Back to Project' : 'Go Home'}
|
|
</Link>
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
);
|
|
});
|