diff --git a/app/src/components/logbook/columns.tsx b/app/src/components/logbook/columns.tsx index b1a5aa0..0c4e15a 100644 --- a/app/src/components/logbook/columns.tsx +++ b/app/src/components/logbook/columns.tsx @@ -61,7 +61,7 @@ const durationOfFlight: ColumnDef = { }, cell: (info: CellContext) => info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '' + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '' } const notes: ColumnDef = { id: 'notes', @@ -97,9 +97,9 @@ export const authColumns: ColumnDef[] = [ align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '' }, { id: 'landings', @@ -112,7 +112,7 @@ export const authColumns: ColumnDef[] = [ id: 'landingsDay', accessorKey: 'landingsDay', header: 'Day', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' @@ -122,7 +122,7 @@ export const authColumns: ColumnDef[] = [ id: 'landingsNight', accessorKey: 'landingsNight', header: 'Night', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' @@ -141,31 +141,31 @@ export const authColumns: ColumnDef[] = [ id: 'instrumentActual', accessorKey: 'instrumentActual', header: 'Actual', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '', + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '', }, { id: 'instrumentSimulated', accessorKey: 'instrumentSimulated', header: 'Simulated', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' }, { id: 'instrumentApproaches', accessorKey: 'instrumentApproaches', header: 'Approaches', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' @@ -175,7 +175,7 @@ export const authColumns: ColumnDef[] = [ id: 'instrumentHolds', accessorKey: 'instrumentHolds', header: 'Holds', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' @@ -185,7 +185,7 @@ export const authColumns: ColumnDef[] = [ id: 'instrumentNavTrack', accessorKey: 'instrumentNavTrack', header: 'Nav/Track', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' @@ -204,73 +204,73 @@ export const authColumns: ColumnDef[] = [ id: 'groundTrainingReceived', accessorKey: 'groundTrainingReceived', header: 'Ground Training Received', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' }, { id: 'flightTrainingReceived', accessorKey: 'flightTrainingReceived', header: 'Flight Training Received', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' }, { id: 'crossCountry', accessorKey: 'crossCountry', header: 'Cross Country', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' }, { id: 'night', accessorKey: 'night', header: 'Night', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' }, { id: 'solo', accessorKey: 'solo', header: 'Solo', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' }, { id: 'pilotInCommand', accessorKey: 'pilotInCommand', header: 'Pilot In Command', - footer: (info) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', + footer: (info: HeaderContext) => columnTotal(info) > 0 ? columnTotal(info).toFixed(1) : '', meta: { align: 'right', headerAlign: 'right' }, - cell: (info: any) => - info.getValue() ? parseFloat(info.getValue()).toFixed(1) : '' + cell: (info: CellContext) => + info.getValue() ? parseFloat(info.getValue() as string).toFixed(1) : '' } ] },