Skip to content

Commit 8776337

Browse files
fixed db types & settings pages
1 parent d118ad0 commit 8776337

File tree

11 files changed

+1136
-1709
lines changed

11 files changed

+1136
-1709
lines changed

app/settings/integrations/page.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -281,12 +281,17 @@ export default function IntegrationsSettings() {
281281
<p className="text-sm text-muted-foreground">
282282
{service.description}
283283
</p>
284-
{isConnected && integration?.connection_data?.connected_at && (
284+
{isConnected && integration?.connection_data &&
285+
typeof integration.connection_data === 'object' &&
286+
'connected_at' in integration.connection_data && (
285287
<p className="text-xs text-muted-foreground">
286-
Connected {new Date(integration.connection_data.connected_at).toLocaleDateString()}
288+
Connected {new Date(integration.connection_data.connected_at as string).toLocaleDateString()}
287289
</p>
288290
)}
289-
{integration?.connection_data?.simulated && (
291+
{integration?.connection_data &&
292+
typeof integration.connection_data === 'object' &&
293+
'simulated' in integration.connection_data &&
294+
integration.connection_data.simulated && (
290295
<p className="text-xs text-yellow-600">
291296
Simulated connection
292297
</p>

app/settings/privacy/page.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ interface PrivacySettings {
3232
data_sharing: boolean
3333
activity_tracking: boolean
3434
personalization: boolean
35-
telemetry_enabled: boolean
3635
}
3736

3837
export default function PrivacySettings() {
@@ -47,8 +46,7 @@ export default function PrivacySettings() {
4746
marketing_emails: false,
4847
data_sharing: false,
4948
activity_tracking: true,
50-
personalization: true,
51-
telemetry_enabled: false
49+
personalization: true
5250
})
5351
const [isLoading, setIsLoading] = useState(true)
5452
const [isUpdating, setIsUpdating] = useState(false)
@@ -70,7 +68,6 @@ export default function PrivacySettings() {
7068
data_sharing: preferences.data_sharing_enabled ?? false,
7169
activity_tracking: true,
7270
personalization: preferences.ai_assistance ?? true,
73-
telemetry_enabled: preferences.telemetry_enabled ?? false
7471
})
7572
}
7673
} catch (error) {
@@ -111,9 +108,6 @@ export default function PrivacySettings() {
111108
break
112109
case 'activity_tracking':
113110
break
114-
case 'telemetry_enabled':
115-
updateData.telemetry_enabled = value
116-
break
117111
}
118112

119113
if (Object.keys(updateData).length > 0) {
@@ -440,8 +434,8 @@ export default function PrivacySettings() {
440434
<Tooltip>
441435
<TooltipTrigger asChild>
442436
<Switch
443-
checked={privacySettings.telemetry_enabled}
444-
onCheckedChange={(checked: boolean) => handleUpdateSetting('telemetry_enabled', checked)}
437+
checked={privacySettings.analytics_enabled}
438+
onCheckedChange={(checked: boolean) => handleUpdateSetting('analytics_enabled', checked)}
445439
disabled={isUpdating || isFreeUser}
446440
/>
447441
</TooltipTrigger>

app/settings/profile/page.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import {
2525
} from '@/lib/user-settings'
2626
import { UserPreferences } from '@/lib/database.types'
2727

28+
2829
export default function ProfileSettings() {
2930
const { session } = useAuthContext()
3031
const { toast } = useToast()
@@ -57,8 +58,8 @@ export default function ProfileSettings() {
5758
}
5859

5960
if (preferences) {
60-
setAiAssistance(preferences.ai_assistance)
61-
setSmartSuggestions(preferences.smart_suggestions)
61+
setAiAssistance(preferences.ai_assistance ?? false)
62+
setSmartSuggestions(preferences.smart_suggestions ?? false)
6263
}
6364
} catch (error) {
6465
console.error('Error loading user data:', error)

0 commit comments

Comments
 (0)