- Avatar upload to Supabase Storage with pencil overlay in settings - Show username initials as avatar fallback (instead of name initials) - Round avatar in navbar (rounded-full with natural shadow) - Connected Accounts section in settings showing Google status - Connect Google directly from settings without signing out - Add Vercel Analytics, Speed Insights, and Toolbar - Update page title to "Pascal Editor" Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
29 lines
818 B
TypeScript
29 lines
818 B
TypeScript
export const dynamic = 'force-dynamic'
|
|
|
|
import { redirect } from 'next/navigation'
|
|
import { getSession } from '@/features/community/lib/auth/server'
|
|
import { getUserProfile, getConnectedAccounts } from '@/features/community/lib/auth/actions'
|
|
import { SettingsPage } from '@/features/community/components/settings-page'
|
|
|
|
export default async function Settings() {
|
|
const session = await getSession()
|
|
if (!session?.user) {
|
|
redirect('/')
|
|
}
|
|
|
|
const [profile, connectedAccounts] = await Promise.all([
|
|
getUserProfile(),
|
|
getConnectedAccounts(),
|
|
])
|
|
|
|
return (
|
|
<SettingsPage
|
|
user={session.user}
|
|
currentUsername={profile?.username ?? null}
|
|
currentGithubUrl={profile?.githubUrl ?? null}
|
|
currentXUrl={profile?.xUrl ?? null}
|
|
connectedAccounts={connectedAccounts}
|
|
/>
|
|
)
|
|
}
|