Skip to content

Commit c207d4f

Browse files
committed
feat
1 parent 1bd8e40 commit c207d4f

2 files changed

Lines changed: 16 additions & 11 deletions

File tree

app/page.tsx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@ import { ThreatMap } from "@/components/map/threat-map";
88
import { TimelineScrubber } from "@/components/map/timeline-scrubber";
99
import { MapControls } from "@/components/map/map-controls";
1010
import { WelcomeModal } from "@/components/welcome-modal";
11-
import { SignInPanel, SignInModal } from "@/components/auth";
11+
import { SignInPanel } from "@/components/auth";
1212

1313
const WELCOME_DISMISSED_KEY = "globalthreatmap_welcome_dismissed";
1414

1515
export default function Home() {
1616
const [showWelcome, setShowWelcome] = useState(false);
17-
const [showSignInModal, setShowSignInModal] = useState(false);
18-
const { isLoading, refresh, requiresSignIn } = useEvents({
17+
const { isLoading, refresh } = useEvents({
1918
autoRefresh: true,
2019
refreshInterval: 300000, // 5 minutes
2120
});
@@ -27,12 +26,6 @@ export default function Home() {
2726
}
2827
}, []);
2928

30-
useEffect(() => {
31-
if (requiresSignIn) {
32-
setShowSignInModal(true);
33-
}
34-
}, [requiresSignIn]);
35-
3629
return (
3730
<div className="flex h-screen flex-col">
3831
<Header
@@ -50,7 +43,6 @@ export default function Home() {
5043
</div>
5144
<WelcomeModal open={showWelcome} onOpenChange={setShowWelcome} />
5245
<SignInPanel />
53-
<SignInModal open={showSignInModal} onOpenChange={setShowSignInModal} />
5446
</div>
5547
);
5648
}

components/feed/event-feed.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
"use client";
22

3+
import { useState } from "react";
34
import { useEventsStore } from "@/stores/events-store";
45
import { useAuthStore } from "@/stores/auth-store";
56
import { ScrollArea } from "@/components/ui/scroll-area";
7+
import { Button } from "@/components/ui/button";
68
import { EventCard } from "./event-card";
79
import { FeedFilters } from "./feed-filters";
10+
import { SignInModal } from "@/components/auth";
811
import { Loader2, Lock } from "lucide-react";
912

1013
const APP_MODE = process.env.NEXT_PUBLIC_APP_MODE || "self-hosted";
@@ -13,6 +16,7 @@ export function EventFeed() {
1316
const { filteredEvents, isLoading, error, selectedEvent, selectEvent } =
1417
useEventsStore();
1518
const { isAuthenticated } = useAuthStore();
19+
const [showSignInModal, setShowSignInModal] = useState(false);
1620

1721
const requiresAuth = APP_MODE === "valyu";
1822
const showSignInPrompt = requiresAuth && !isAuthenticated && !isLoading && filteredEvents.length === 0;
@@ -50,9 +54,16 @@ export function EventFeed() {
5054
<p className="text-sm font-medium text-foreground mb-1">
5155
Sign in to view events
5256
</p>
53-
<p className="text-xs text-muted-foreground">
57+
<p className="text-xs text-muted-foreground mb-4">
5458
Events require authentication
5559
</p>
60+
<Button
61+
variant="outline"
62+
size="sm"
63+
onClick={() => setShowSignInModal(true)}
64+
>
65+
Sign in
66+
</Button>
5667
</div>
5768
)}
5869

@@ -76,6 +87,8 @@ export function EventFeed() {
7687
))}
7788
</div>
7889
</ScrollArea>
90+
91+
<SignInModal open={showSignInModal} onOpenChange={setShowSignInModal} />
7992
</div>
8093
);
8194
}

0 commit comments

Comments
 (0)