diff --git a/src/app/settings/page.tsx b/src/app/settings/page.tsx
index e604e44..170a58c 100644
--- a/src/app/settings/page.tsx
+++ b/src/app/settings/page.tsx
@@ -15,6 +15,8 @@ import {
ChevronRight,
Eye,
EyeOff,
+ Cloud,
+ LucideNewspaper,
} from 'lucide-react';
import { useEffect, useState, useRef } from 'react';
import { cn } from '@/lib/utils';
@@ -226,6 +228,8 @@ export default function SettingsPage() {
>(null);
const [isLoading, setIsLoading] = useState(true);
const [automaticSuggestions, setAutomaticSuggestions] = useState(true);
+ const [showWeatherWidget, setShowWeatherWidget] = useState(true);
+ const [showNewsWidget, setShowNewsWidget] = useState(true);
const [measureUnit, setMeasureUnit] = useState<'Imperial' | 'Metric'>(
'Metric',
);
@@ -322,6 +326,10 @@ export default function SettingsPage() {
setAutomaticSuggestions(
localStorage.getItem('autoSuggestions') !== 'false', // default to true if not set
);
+ setShowWeatherWidget(
+ localStorage.getItem('showWeatherWidget') !== 'false',
+ );
+ setShowNewsWidget(localStorage.getItem('showNewsWidget') !== 'false');
const storedContextWindow = parseInt(
localStorage.getItem('ollamaContextWindow') ?? '2048',
);
@@ -762,6 +770,80 @@ export default function SettingsPage() {
Theme
+
+
Home Page Widgets
+
+
+
+
+
+
+
+
Weather Widget
+
+ Show or hide the weather widget on the home page
+
+
+
+
{
+ setShowWeatherWidget(checked);
+ localStorage.setItem(
+ 'showWeatherWidget',
+ checked.toString(),
+ );
+ }}
+ className={cn(
+ showWeatherWidget ? 'bg-accent' : 'bg-surface-2',
+ 'relative inline-flex h-6 w-11 items-center rounded-full transition-colors focus:outline-none',
+ )}
+ >
+
+
+
+
+
+
+
+
+
+
+
News Widget
+
+ Show or hide the news widget on the home page
+
+
+
+
{
+ setShowNewsWidget(checked);
+ localStorage.setItem(
+ 'showNewsWidget',
+ checked.toString(),
+ );
+ }}
+ className={cn(
+ showNewsWidget ? 'bg-accent' : 'bg-surface-2',
+ 'relative inline-flex h-6 w-11 items-center rounded-full transition-colors focus:outline-none',
+ )}
+ >
+
+
+
+
+
Measurement Units