import { CheckCircle2, XCircle } from "lucide-react"; import { SyncButton } from "@/components/sync-button"; import { formatDate } from "@/lib/format"; import { getLastSyncAt } from "@/lib/models/running"; import { getGarminCredentials, getSavedOauth1Token } from "@/lib/models/garmin-auth"; import { getCurrentUserId } from "@/lib/session"; import { GarminCredentialsForm } from "./garmin-credentials-form"; export const dynamic = "force-dynamic"; function StatusRow({ label, ok, okLabel = "Skonfigurowano", failLabel = "Brak konfiguracji" }: { label: string; ok: boolean; okLabel?: string; failLabel?: string; }) { return (
{label} {ok ? ( {okLabel} ) : ( {failLabel} )}
); } export default async function SettingsPage() { const userId = await getCurrentUserId(); const [lastSyncAt, garminCreds, garminToken] = await Promise.all([ getLastSyncAt(userId), getGarminCredentials(userId), getSavedOauth1Token(userId), ]); return (

Ustawienia

Konfiguracja konta i synchronizacja Garmin.

Status

Konto Garmin Connect

Synchronizacja z Garmin

{lastSyncAt ? `Ostatnia synchronizacja: ${formatDate(lastSyncAt)}` : "Jeszcze nie zsynchronizowano"}
); }