diff --git a/app/settings/SettingsPageClient.tsx b/app/settings/SettingsPageClient.tsx
index 6279c07..ee478c6 100644
--- a/app/settings/SettingsPageClient.tsx
+++ b/app/settings/SettingsPageClient.tsx
@@ -1,8 +1,11 @@
'use client'
import { useState } from 'react'
+import Link from 'next/link'
import { useAuth } from '@/lib/auth/context'
import ProfileSettings from '@/components/settings/ProfileSettings'
+import TrustedDevicesCard from '@/components/settings/TrustedDevicesCard'
+import SecurityActivityCard from '@/components/settings/SecurityActivityCard'
import { motion, AnimatePresence } from 'framer-motion'
import {
UserIcon,
@@ -13,13 +16,26 @@ import {
ExternalLinkIcon,
} from '@ciphera-net/ui'
+// Inline SVG icons not available in ciphera-ui
+function BellIcon({ className }: { className?: string }) {
+ return (
+
+ )
+}
+
// --- Types ---
type ProfileSubTab = 'profile' | 'security' | 'preferences'
type ActiveSelection =
| { section: 'profile'; subTab: ProfileSubTab }
+ | { section: 'notifications' }
| { section: 'account' }
+ | { section: 'devices' }
+ | { section: 'activity' }
type ExpandableSection = 'profile' | 'account'
@@ -217,8 +233,31 @@ function AppSettingsSection() {
switch (active.section) {
case 'profile':
return
+ Configure which notifications you receive and how you want to be notified. +
+ + Open Notification Center ++ Recent security events on your account{totalCount > 0 ? ` (${totalCount})` : ''} +
+ + {loading ? ( +{error}
+No activity recorded yet.
++ Devices that have signed in to your account. Removing a device means the next sign-in from it will trigger a new device alert. +
+ + {loading ? ( +{error}
+No trusted devices yet. They appear after you sign in.
+