move dashboard config to the server

This commit is contained in:
Nate Kelley 2025-09-24 19:44:14 -06:00
parent af7b1fe329
commit 678ee78e84
No known key found for this signature in database
GPG Key ID: FD90372AB8D98B4F
7 changed files with 29 additions and 12 deletions

View File

@ -1,3 +0,0 @@
export const MAX_NUMBER_OF_ITEMS_ON_DASHBOARD = 25;
export const NUMBER_OF_COLUMNS = 12;
export const MAX_NUMBER_OF_ITEMS = 4;

View File

@ -1,6 +1,6 @@
import { MAX_NUMBER_OF_ITEMS, NUMBER_OF_COLUMNS } from '@buster/server-shared/dashboards';
import { v4 as uuidv4 } from 'uuid'; import { v4 as uuidv4 } from 'uuid';
import type { BusterDashboard } from '@/api/asset_interfaces/dashboard'; import type { BusterDashboard } from '@/api/asset_interfaces/dashboard';
import { MAX_NUMBER_OF_ITEMS, NUMBER_OF_COLUMNS } from '../../../asset_interfaces/dashboard/config';
export const addMetricToDashboardConfig = ( export const addMetricToDashboardConfig = (
metricIds: string[], metricIds: string[],

View File

@ -1,7 +1,7 @@
import { MAX_NUMBER_OF_ITEMS_ON_DASHBOARD } from '@buster/server-shared/dashboards';
import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQueryClient } from '@tanstack/react-query';
import { create } from 'mutative'; import { create } from 'mutative';
import type { BusterDashboardResponse } from '@/api/asset_interfaces/dashboard'; import type { BusterDashboardResponse } from '@/api/asset_interfaces/dashboard';
import { MAX_NUMBER_OF_ITEMS_ON_DASHBOARD } from '@/api/asset_interfaces/dashboard/config';
import { metricsQueryKeys } from '@/api/query_keys/metric'; import { metricsQueryKeys } from '@/api/query_keys/metric';
import { createDashboardFullConfirmModal } from '@/components/features/modals/createDashboardFullConfirmModal'; import { createDashboardFullConfirmModal } from '@/components/features/modals/createDashboardFullConfirmModal';
import { useBusterNotifications } from '@/context/BusterNotifications'; import { useBusterNotifications } from '@/context/BusterNotifications';

View File

@ -1,4 +1,4 @@
import { MAX_NUMBER_OF_ITEMS_ON_DASHBOARD } from '@/api/asset_interfaces/dashboard/config'; import { MAX_NUMBER_OF_ITEMS_ON_DASHBOARD } from '@buster/server-shared/dashboards';
import { cn } from '@/lib/classMerge'; import { cn } from '@/lib/classMerge';
import { Text } from '../../ui/typography/Text'; import { Text } from '../../ui/typography/Text';
import { Title } from '../../ui/typography/Title'; import { Title } from '../../ui/typography/Title';

View File

@ -1,9 +1,19 @@
export const NUMBER_OF_COLUMNS = 12; import {
export const MIN_NUMBER_OF_COLUMNS = 3; MAX_NUMBER_OF_COLUMNS as SERVER_MAX_NUMBER_OF_COLUMNS,
export const MAX_NUMBER_OF_COLUMNS = 12; MAX_NUMBER_OF_ITEMS as SERVER_MAX_NUMBER_OF_ITEMS,
export const MAX_NUMBER_OF_ITEMS = 4; MAX_ROW_HEIGHT as SERVER_MAX_ROW_HEIGHT,
export const MIN_ROW_HEIGHT = 320; MIN_NUMBER_OF_COLUMNS as SERVER_MIN_NUMBER_OF_COLUMNS,
export const MAX_ROW_HEIGHT = 550; MIN_ROW_HEIGHT as SERVER_MIN_ROW_HEIGHT,
NUMBER_OF_COLUMNS as SERVER_NUMBER_OF_COLUMNS,
} from '@buster/server-shared/dashboards';
export const NUMBER_OF_COLUMNS = SERVER_NUMBER_OF_COLUMNS;
export const MIN_NUMBER_OF_COLUMNS = SERVER_MIN_NUMBER_OF_COLUMNS;
export const MAX_NUMBER_OF_COLUMNS = SERVER_MAX_NUMBER_OF_COLUMNS;
export const MAX_NUMBER_OF_ITEMS = SERVER_MAX_NUMBER_OF_ITEMS;
export const MIN_ROW_HEIGHT = SERVER_MIN_ROW_HEIGHT;
export const MAX_ROW_HEIGHT = SERVER_MAX_ROW_HEIGHT;
export const HEIGHT_OF_DROPZONE = 100; export const HEIGHT_OF_DROPZONE = 100;
export const SASH_SIZE = 12; export const SASH_SIZE = 12;

View File

@ -0,0 +1,9 @@
export const MAX_NUMBER_OF_ITEMS_ON_DASHBOARD = 25;
export const NUMBER_OF_COLUMNS = 12;
export const MIN_NUMBER_OF_COLUMNS = 3;
export const MAX_NUMBER_OF_COLUMNS = 12;
export const MAX_NUMBER_OF_ITEMS = 4;
export const MIN_ROW_HEIGHT = 320;
export const MAX_ROW_HEIGHT = 550;

View File

@ -2,3 +2,4 @@ export * from './dashboard-response.types';
export * from './dashboard.types'; export * from './dashboard.types';
export * from './dashboard-list.types'; export * from './dashboard-list.types';
export * from './requests.types'; export * from './requests.types';
export * from './dashboard-grid';