feat: Implement user signup API and analytics dashboard with summary API, map, and chart components, updating dependencies.

This commit is contained in:
Timo Knuth
2026-01-07 11:07:55 +01:00
parent 2a057ae3e3
commit 2a51e432e8
11 changed files with 1123 additions and 239 deletions

58
src/types/react-simple-maps.d.ts vendored Normal file
View File

@@ -0,0 +1,58 @@
declare module 'react-simple-maps' {
import { ComponentType, ReactNode, CSSProperties } from 'react';
export interface ComposableMapProps {
projection?: string;
projectionConfig?: {
scale?: number;
center?: [number, number];
rotate?: [number, number, number];
};
width?: number;
height?: number;
style?: CSSProperties;
children?: ReactNode;
}
export interface GeographiesProps {
geography: string | object;
children: (data: { geographies: any[] }) => ReactNode;
}
export interface GeographyProps {
geography: any;
style?: {
default?: CSSProperties;
hover?: CSSProperties;
pressed?: CSSProperties;
};
fill?: string;
stroke?: string;
strokeWidth?: number;
onClick?: (event: React.MouseEvent) => void;
onMouseEnter?: (event: React.MouseEvent) => void;
onMouseLeave?: (event: React.MouseEvent) => void;
}
export interface ZoomableGroupProps {
center?: [number, number];
zoom?: number;
minZoom?: number;
maxZoom?: number;
translateExtent?: [[number, number], [number, number]];
onMoveStart?: (event: any) => void;
onMove?: (event: any) => void;
onMoveEnd?: (event: any) => void;
children?: ReactNode;
}
export const ComposableMap: ComponentType<ComposableMapProps>;
export const Geographies: ComponentType<GeographiesProps>;
export const Geography: ComponentType<GeographyProps>;
export const ZoomableGroup: ComponentType<ZoomableGroupProps>;
export const Marker: ComponentType<any>;
export const Line: ComponentType<any>;
export const Annotation: ComponentType<any>;
export const Graticule: ComponentType<any>;
export const Sphere: ComponentType<any>;
}