1
1
import React from 'react' ;
2
2
import { gql , useQuery } from '@apollo/client' ;
3
+ import clsx from 'clsx' ;
3
4
import { useRouter } from 'next/router' ;
4
5
import { FormattedMessage } from 'react-intl' ;
5
6
import { z } from 'zod' ;
6
7
7
8
import { API_V2_CONTEXT } from '../../lib/graphql/helpers' ;
9
+ import { TimeUnit } from '../../lib/graphql/types/v2/graphql' ;
8
10
import useQueryFilter from '../../lib/hooks/useQueryFilter' ;
9
- import { getDashboardRoute } from '../../lib/url-helpers' ;
10
11
11
- import { DashboardContext } from '../dashboard/DashboardContext' ;
12
- import DashboardHeader from '../dashboard/DashboardHeader' ;
12
+ import { accountHoverCardFields } from '../AccountHoverCard' ;
13
13
import { childAccountFilter } from '../dashboard/filters/ChildAccountFilter' ;
14
14
import { Filterbar } from '../dashboard/filters/Filterbar' ;
15
15
import { periodCompareFilter } from '../dashboard/filters/PeriodCompareFilter' ;
16
- import { Accounts } from '../dashboard/sections/overview/Accounts ' ;
17
- import AccountTable from '../dashboard/sections/overview/AccountTable ' ;
16
+ import { PeriodFilterCompare , PeriodFilterType } from '../dashboard/filters/PeriodCompareFilter/schema ' ;
17
+ import ComparisonChart from '../dashboard/sections/overview/ComparisonChart ' ;
18
18
import type { MetricProps } from '../dashboard/sections/overview/Metric' ;
19
- import { Metric } from '../dashboard/sections/overview/Metric' ;
20
- import { overviewMetricsQuery } from '../dashboard/sections/overview/queries' ;
19
+ import Link from '../Link' ;
21
20
import MessageBoxGraphqlError from '../MessageBoxGraphqlError' ;
22
- import { Account , TimeUnit } from '../../lib/graphql/types/v2/graphql' ;
23
- import { accountHoverCardFields } from '../AccountHoverCard' ;
24
- import AccountsList from './AccountsList' ;
25
- import { ProfileMetric } from './ProfileMetric' ;
26
- import clsx from 'clsx' ;
27
- import ComparisonChart from '../dashboard/sections/overview/ComparisonChart' ;
28
- import { PeriodFilterCompare , PeriodFilterType } from '../dashboard/filters/PeriodCompareFilter/schema' ;
29
- import { ArrowLeft , ChevronRight } from 'lucide-react' ;
30
21
import { Badge } from '../ui/Badge' ;
31
22
import { Button } from '../ui/Button' ;
23
+
24
+ import AccountsList from './AccountsList' ;
25
+ import { ProfileMetric } from './ProfileMetric' ;
32
26
import { TransactionGroups } from './TransactionGroups' ;
33
- import Link from '../Link' ;
34
27
35
28
const profileAccountsQuery = gql `
36
29
query MetricsPerAccount(
@@ -233,7 +226,7 @@ const profileAccountsQuery = gql`
233
226
${ accountHoverCardFields }
234
227
` ;
235
228
236
- export const schema = z . object ( {
229
+ const schema = z . object ( {
237
230
period : periodCompareFilter . schema . default ( {
238
231
type : PeriodFilterType . ALL_TIME ,
239
232
compare : PeriodFilterCompare . NO_COMPARISON ,
@@ -244,7 +237,7 @@ export const schema = z.object({
244
237
metric : z . coerce . string ( ) . nullable ( ) . default ( 'balance' ) ,
245
238
} ) ;
246
239
247
- export function ProfileAccounts ( ) {
240
+ export function CollectiveFinances ( ) {
248
241
const router = useRouter ( ) ;
249
242
const accountSlug = router . query . accountSlug ?? router . query . collectiveSlug ;
250
243
const queryFilter = useQueryFilter ( {
0 commit comments