From 3934cbf3ae187112ff9f60dcd92df8095cdbc241 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Sat, 13 Dec 2025 15:29:17 +0500 Subject: [PATCH] fix typescrypt build shit --- public/src/components/auth/Login.tsx | 3 ++- public/src/components/auth/Register.tsx | 3 ++- public/src/components/layout/Layout.tsx | 2 +- public/src/components/map/DrawingHandler.tsx | 8 +------- public/src/components/map/LayerSwitcher.tsx | 2 -- public/src/components/map/MapItemsLayer.tsx | 2 +- public/src/components/map/MapView.tsx | 2 +- public/src/components/map/ShareDialog.tsx | 2 +- public/src/components/map/Toolbar.tsx | 3 +-- public/src/hooks/useMapWebSocket.ts | 2 +- public/src/pages/Dashboard.tsx | 4 ++-- public/src/pages/SharedMap.tsx | 10 ++++------ 12 files changed, 17 insertions(+), 26 deletions(-) diff --git a/public/src/components/auth/Login.tsx b/public/src/components/auth/Login.tsx index 3e1909b..14e81d3 100644 --- a/public/src/components/auth/Login.tsx +++ b/public/src/components/auth/Login.tsx @@ -1,4 +1,5 @@ -import { useState, FormEvent } from 'react'; +import { useState } from 'react'; +import type { FormEvent } from 'react'; import { useNavigate, Link } from 'react-router-dom'; import { useAuthStore } from '../../stores/authStore'; import { useUIStore } from '../../stores/uiStore'; diff --git a/public/src/components/auth/Register.tsx b/public/src/components/auth/Register.tsx index bc1e345..88bcc9a 100644 --- a/public/src/components/auth/Register.tsx +++ b/public/src/components/auth/Register.tsx @@ -1,4 +1,5 @@ -import { useState, FormEvent } from 'react'; +import { useState } from 'react'; +import type { FormEvent } from 'react'; import { useNavigate, Link } from 'react-router-dom'; import { useAuthStore } from '../../stores/authStore'; import { useUIStore } from '../../stores/uiStore'; diff --git a/public/src/components/layout/Layout.tsx b/public/src/components/layout/Layout.tsx index 3c412ff..51aadbd 100644 --- a/public/src/components/layout/Layout.tsx +++ b/public/src/components/layout/Layout.tsx @@ -1,4 +1,4 @@ -import { ReactNode } from 'react'; +import type { ReactNode } from 'react'; import { useNavigate } from 'react-router-dom'; import { useAuthStore } from '../../stores/authStore'; import { useUIStore } from '../../stores/uiStore'; diff --git a/public/src/components/map/DrawingHandler.tsx b/public/src/components/map/DrawingHandler.tsx index 25f4e4b..a1450c0 100644 --- a/public/src/components/map/DrawingHandler.tsx +++ b/public/src/components/map/DrawingHandler.tsx @@ -1,6 +1,5 @@ import { useEffect, useState } from 'react'; import { useMapEvents, Polyline, Marker } from 'react-leaflet'; -import L from 'leaflet'; import { useDrawingStore } from '../../stores/drawingStore'; import { useUIStore } from '../../stores/uiStore'; import { mapItemService } from '../../services/mapItemService'; @@ -12,7 +11,7 @@ interface DrawingHandlerProps { } export function DrawingHandler({ mapId, onItemCreated }: DrawingHandlerProps) { - const { activeTool, isDrawing, drawingPoints, setIsDrawing, addDrawingPoint, resetDrawing, setActiveTool } = + const { activeTool, isDrawing, drawingPoints, setIsDrawing, addDrawingPoint, resetDrawing } = useDrawingStore(); const { showToast } = useUIStore(); const [cursorPosition, setCursorPosition] = useState<[number, number] | null>(null); @@ -307,11 +306,6 @@ export function DrawingHandler({ mapId, onItemCreated }: DrawingHandlerProps) { const dashArray = isWirelessTool ? '10, 10' : undefined; - // Create preview line from last point to cursor - const previewPositions = cursorPosition - ? [...drawingPoints, cursorPosition] - : drawingPoints; - return ( <> {/* Main line connecting all points */} diff --git a/public/src/components/map/LayerSwitcher.tsx b/public/src/components/map/LayerSwitcher.tsx index d280131..e4c041a 100644 --- a/public/src/components/map/LayerSwitcher.tsx +++ b/public/src/components/map/LayerSwitcher.tsx @@ -1,5 +1,3 @@ -import { useState } from 'react'; - interface LayerInfo { name: string; url: string; diff --git a/public/src/components/map/MapItemsLayer.tsx b/public/src/components/map/MapItemsLayer.tsx index e4832af..7e7f5e2 100644 --- a/public/src/components/map/MapItemsLayer.tsx +++ b/public/src/components/map/MapItemsLayer.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { createPortal } from 'react-dom'; -import { Polyline, Marker, Popup, Circle, Tooltip, useMapEvents } from 'react-leaflet'; +import { Polyline, Marker, Popup, Circle, useMapEvents } from 'react-leaflet'; import L from 'leaflet'; import { mapItemService } from '../../services/mapItemService'; import { uploadService } from '../../services/uploadService'; diff --git a/public/src/components/map/MapView.tsx b/public/src/components/map/MapView.tsx index 911156f..2590d88 100644 --- a/public/src/components/map/MapView.tsx +++ b/public/src/components/map/MapView.tsx @@ -37,7 +37,7 @@ export function MapView({ mapId, activeLayer, mapLayers, showShareDialog = false }; // WebSocket connection for real-time updates - const { isConnected, permission } = useMapWebSocket({ + const { permission } = useMapWebSocket({ mapId: mapId || '', onItemCreated: (item) => { console.log('Real-time item created:', item); diff --git a/public/src/components/map/ShareDialog.tsx b/public/src/components/map/ShareDialog.tsx index 5ca25d1..af70a9c 100644 --- a/public/src/components/map/ShareDialog.tsx +++ b/public/src/components/map/ShareDialog.tsx @@ -51,7 +51,7 @@ export function ShareDialog({ mapId, onClose }: ShareDialogProps) { setLoading(true); try { await mapShareService.shareWithUser(mapId, { - user_identifier: newUserId.trim(), + user_id: newUserId.trim(), permission: newUserPermission, }); setNewUserId(''); diff --git a/public/src/components/map/Toolbar.tsx b/public/src/components/map/Toolbar.tsx index a4edd22..cb521fd 100644 --- a/public/src/components/map/Toolbar.tsx +++ b/public/src/components/map/Toolbar.tsx @@ -3,7 +3,6 @@ import type { DrawingTool } from '../../types/mapItem'; import { CABLE_COLORS, CABLE_LABELS } from '../../types/mapItem'; interface ToolbarProps { - mapId: string; readOnly?: boolean; } @@ -81,7 +80,7 @@ const INFO_TOOL: ToolButton = { description: 'Information Marker', }; -export function Toolbar({ mapId, readOnly = false }: ToolbarProps) { +export function Toolbar({ readOnly = false }: ToolbarProps) { const { activeTool, setActiveTool } = useDrawingStore(); const renderIcon = (tool: ToolButton, isDisabled: boolean) => { diff --git a/public/src/hooks/useMapWebSocket.ts b/public/src/hooks/useMapWebSocket.ts index bf0fabd..3709103 100644 --- a/public/src/hooks/useMapWebSocket.ts +++ b/public/src/hooks/useMapWebSocket.ts @@ -26,7 +26,7 @@ export function useMapWebSocket({ const [isConnected, setIsConnected] = useState(false); const [permission, setPermission] = useState<'read' | 'edit' | null>(null); const wsRef = useRef(null); - const reconnectTimeoutRef = useRef(null); + const reconnectTimeoutRef = useRef(null); const reconnectAttemptsRef = useRef(0); // Use refs for callbacks to avoid reconnecting when they change diff --git a/public/src/pages/Dashboard.tsx b/public/src/pages/Dashboard.tsx index 9b2555c..93b1096 100644 --- a/public/src/pages/Dashboard.tsx +++ b/public/src/pages/Dashboard.tsx @@ -76,7 +76,7 @@ export function Dashboard() { {selectedMapId && ( <>
- +
{/* Map Style section */} @@ -84,7 +84,7 @@ export function Dashboard() {

Map Style

setActiveLayer(layer as MapLayer)} layers={MAP_LAYERS} /> diff --git a/public/src/pages/SharedMap.tsx b/public/src/pages/SharedMap.tsx index fa1a0aa..5edac96 100644 --- a/public/src/pages/SharedMap.tsx +++ b/public/src/pages/SharedMap.tsx @@ -1,12 +1,11 @@ import { useState, useEffect } from 'react'; -import { useParams, useNavigate } from 'react-router-dom'; +import { useParams } from 'react-router-dom'; import { MapContainer, TileLayer, useMap } from 'react-leaflet'; import 'leaflet/dist/leaflet.css'; import { LayerSwitcher } from '../components/map/LayerSwitcher'; import { DrawingHandler } from '../components/map/DrawingHandler'; import { MapItemsLayer } from '../components/map/MapItemsLayer'; import { Toolbar } from '../components/map/Toolbar'; -import { MapView } from '../components/map/MapView'; import { useMapWebSocket } from '../hooks/useMapWebSocket'; import { apiClient } from '../services/api'; import { useUIStore } from '../stores/uiStore'; @@ -49,7 +48,6 @@ function MapController() { export function SharedMap() { const { token } = useParams<{ token: string }>(); - const navigate = useNavigate(); const { darkMode, toggleDarkMode } = useUIStore(); const [activeLayer, setActiveLayer] = useState('osm'); const [refreshTrigger, setRefreshTrigger] = useState(0); @@ -201,7 +199,7 @@ export function SharedMap() { style={{ zIndex: 9999 }} >
- +
{/* Map Style section */} @@ -209,7 +207,7 @@ export function SharedMap() {

Map Style

setActiveLayer(layer as MapLayer)} layers={MAP_LAYERS} /> @@ -229,7 +227,7 @@ export function SharedMap() { url={MAP_LAYERS[activeLayer].url} attribution={MAP_LAYERS[activeLayer].attribution} maxZoom={MAP_LAYERS[activeLayer].maxZoom} - maxNativeZoom={MAP_LAYERS[activeLayer].maxNativeZoom} + maxNativeZoom={(MAP_LAYERS[activeLayer] as any).maxNativeZoom} /> {/* Drawing handler for edit access */}