TODOs: - [x] Do restart when checkout / restore if there is a DB - [x] List all branches (branch id, name, date) - [x] Allow checking out versions with no DB - [x] safeguard to never delete main branches - [x] create app hook for neon template - [x] weird UX with connector on configure panel - [x] tiny neon logo in connector - [x] deploy to vercel - [x] build forgot password page - [x] what about email setup - [x] lots of imgix errors - [x] edit file - db snapshot - [x] DYAD_DISABLE_DB_PUSH - [ ] update portal doc - [x] switch preview branch to be read-only endpoint - [x] disable supabase sys prompt if neon is enabled - [ ] https://payloadcms.com/docs/upload/storage-adapters - [x] need to use main branch... Phase 2? - [x] generate DB migrations
30 lines
751 B
TypeScript
30 lines
751 B
TypeScript
import { useSettings } from "@/hooks/useSettings";
|
|
import { NeonDisconnectButton } from "@/components/NeonDisconnectButton";
|
|
|
|
export function NeonIntegration() {
|
|
const { settings } = useSettings();
|
|
|
|
const isConnected = !!settings?.neon?.accessToken;
|
|
|
|
if (!isConnected) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<div className="flex items-center justify-between">
|
|
<div>
|
|
<h3 className="text-sm font-medium text-gray-700 dark:text-gray-300">
|
|
Neon Integration
|
|
</h3>
|
|
<p className="text-xs text-gray-500 dark:text-gray-400 mt-1">
|
|
Your account is connected to Neon.
|
|
</p>
|
|
</div>
|
|
|
|
<div className="flex items-center gap-2">
|
|
<NeonDisconnectButton />
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|