{
- console.log('Generate Big Brother Report')
+ generateAiWeeklyReport({
+ email: user?.email,
+ startOfWeek: selectedDate.toISOString(),
+ weeklyReport: weeklyScores,
+ })
},
+ loading: isGeneratingReport,
}}
/>
)
diff --git a/packages/app/src/components/WeeklyReports/ReportsPage.tsx b/packages/app/src/components/WeeklyReports/ReportsPage.tsx
index 1988623..0bf1530 100644
--- a/packages/app/src/components/WeeklyReports/ReportsPage.tsx
+++ b/packages/app/src/components/WeeklyReports/ReportsPage.tsx
@@ -13,6 +13,7 @@ import { BigBrotherReview } from './BigBrotherReview'
import agi2024 from '../../assets/agi_2048.png'
import { posthog } from 'posthog-js'
import { useGetCurrentUser } from '../../api/browser/user.api'
+import { LoadingScreen } from '../LoadingScreen'
export const ReportsPage = () => {
const { selectedDate, setSelectedDate } = useSelectedWeekDate()
@@ -23,7 +24,11 @@ export const ReportsPage = () => {
const { data: user } = useGetCurrentUser()
if (isPending || !weeklyScores || !user) {
- return Loading
+ return
+ }
+
+ if (!weeklyScores || !user) {
+ return No weekly scores or no user found
}
const reportOff = user?.weeklyReportType !== 'ai'
diff --git a/packages/app/src/components/WeeklyReports/WeeklyBarGraph.tsx b/packages/app/src/components/WeeklyReports/WeeklyBarGraph.tsx
index ca94938..0259930 100644
--- a/packages/app/src/components/WeeklyReports/WeeklyBarGraph.tsx
+++ b/packages/app/src/components/WeeklyReports/WeeklyBarGraph.tsx
@@ -15,7 +15,7 @@ export const WeeklyBarGraph = (props: Props) => {
const length = record.name.length
return {
...record,
- name: length > 13 ? `${record.name.slice(0, 12)}..` : record.name,
+ name: length > 11 ? `${record.name.slice(0, 10)}..` : record.name,
}
})
diff --git a/packages/app/src/hooks/useSelectedDate.ts b/packages/app/src/hooks/useSelectedDate.ts
index e473f67..a59edfe 100644
--- a/packages/app/src/hooks/useSelectedDate.ts
+++ b/packages/app/src/hooks/useSelectedDate.ts
@@ -18,6 +18,7 @@ const weekAppStore = create<{
selectedDate: dayjs.Dayjs
setSelectedDate: (date: dayjs.Dayjs) => void
isCurrentWeek: () => boolean
+ isMonthAgo: () => boolean
}>((set, get) => ({
selectedDate: dayjs().startOf('week').subtract(1, 'week').add(1, 'day'),
setSelectedDate: (date) => set({ selectedDate: date }),
@@ -25,11 +26,16 @@ const weekAppStore = create<{
const state = get()
return state.selectedDate.isSame(dayjs().startOf('isoWeek'), 'week')
},
+ isMonthAgo: () => {
+ const state = get()
+ return state.selectedDate.isBefore(dayjs().subtract(1, 'month'), 'day')
+ },
}))
const useSelectedWeekDate = () => {
- const { selectedDate, setSelectedDate, isCurrentWeek } = weekAppStore()
- return { selectedDate, setSelectedDate, isCurrentWeek }
+ const { selectedDate, setSelectedDate, isCurrentWeek, isMonthAgo } =
+ weekAppStore()
+ return { selectedDate, setSelectedDate, isCurrentWeek, isMonthAgo }
}
export { useSelectedDate, useSelectedWeekDate }