Skip to content

Commit e58c288

Browse files
authored
Merge pull request #11 from yorkeccak/main
ui
2 parents 900918e + e94d535 commit e58c288

2 files changed

Lines changed: 25 additions & 4 deletions

File tree

components/feed/event-feed.tsx

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
"use client";
22

33
import { useEventsStore } from "@/stores/events-store";
4+
import { useAuthStore } from "@/stores/auth-store";
45
import { ScrollArea } from "@/components/ui/scroll-area";
56
import { EventCard } from "./event-card";
67
import { FeedFilters } from "./feed-filters";
7-
import { Loader2 } from "lucide-react";
8+
import { Loader2, Lock } from "lucide-react";
9+
10+
const APP_MODE = process.env.NEXT_PUBLIC_APP_MODE || "self-hosted";
811

912
export function EventFeed() {
10-
const { filteredEvents, isLoading, error, selectedEvent, selectEvent } =
13+
const { filteredEvents, isLoading, error, selectedEvent, selectEvent } =
1114
useEventsStore();
15+
const { isAuthenticated } = useAuthStore();
16+
17+
const requiresAuth = APP_MODE === "valyu";
18+
const showSignInPrompt = requiresAuth && !isAuthenticated && !isLoading && filteredEvents.length === 0;
1219

1320
return (
1421
<div className="flex h-full flex-col">
@@ -37,7 +44,19 @@ export function EventFeed() {
3744
</div>
3845
)}
3946

40-
{!isLoading && !error && filteredEvents.length === 0 && (
47+
{showSignInPrompt && (
48+
<div className="py-8 text-center">
49+
<Lock className="mx-auto h-8 w-8 text-muted-foreground/50 mb-3" />
50+
<p className="text-sm font-medium text-foreground mb-1">
51+
Sign in to view events
52+
</p>
53+
<p className="text-xs text-muted-foreground">
54+
Events require authentication
55+
</p>
56+
</div>
57+
)}
58+
59+
{!isLoading && !error && !showSignInPrompt && filteredEvents.length === 0 && (
4160
<div className="py-8 text-center">
4261
<p className="text-sm text-muted-foreground">
4362
No events match your filters

stores/auth-store.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,11 @@ export const useAuthStore = create<AuthState>()((set, get) => ({
118118
},
119119

120120
signIn: (user, tokens) => {
121+
// Default to 7 days if no expiresIn provided
122+
const SEVEN_DAYS_MS = 7 * 24 * 60 * 60 * 1000;
121123
const expiresAt = tokens.expiresIn
122124
? Date.now() + tokens.expiresIn * 1000
123-
: Date.now() + 3600 * 1000;
125+
: Date.now() + SEVEN_DAYS_MS;
124126

125127
saveUser(user);
126128
saveTokens({

0 commit comments

Comments
 (0)