mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-25 00:36:31 +02:00
Some checks are pending
Build and Push Docker Images / tag_release (push) Waiting to run
Build and Push Docker Images / build (./surfsense_backend, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_backend, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64) (push) Blocked by required conditions
Build and Push Docker Images / build (./surfsense_web, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (backend, surfsense-backend) (push) Blocked by required conditions
Build and Push Docker Images / create_manifest (web, surfsense-web) (push) Blocked by required conditions
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
"use client";
|
|
|
|
import { Lock } from "lucide-react";
|
|
import Link from "next/link";
|
|
import type { FC } from "react";
|
|
import { Button } from "@/components/ui/button";
|
|
|
|
interface GatedTabProps {
|
|
title: string;
|
|
description: string;
|
|
}
|
|
|
|
const GatedTab: FC<GatedTabProps> = ({ title, description }) => (
|
|
<div className="flex flex-col items-center justify-center gap-3 p-8 text-center">
|
|
<div className="rounded-full bg-muted p-3">
|
|
<Lock className="size-5 text-muted-foreground" />
|
|
</div>
|
|
<h3 className="text-sm font-medium">{title}</h3>
|
|
<p className="text-xs text-muted-foreground max-w-[200px]">{description}</p>
|
|
<Button size="sm" asChild>
|
|
<Link href="/register">Create Free Account</Link>
|
|
</Button>
|
|
</div>
|
|
);
|
|
|
|
export const ReportsGatedPlaceholder: FC = () => (
|
|
<GatedTab
|
|
title="Generate Reports"
|
|
description="Create a free account to generate structured reports from your conversations."
|
|
/>
|
|
);
|
|
|
|
export const EditorGatedPlaceholder: FC = () => (
|
|
<GatedTab
|
|
title="Document Editor"
|
|
description="Create a free account to use the AI-powered document editor."
|
|
/>
|
|
);
|
|
|
|
export const HitlGatedPlaceholder: FC = () => (
|
|
<GatedTab
|
|
title="Human-in-the-Loop Editing"
|
|
description="Create a free account to collaborate with AI on document edits."
|
|
/>
|
|
);
|