Skip to content

Commit b24b7b9

Browse files
Stijnusclaude
andcommitted
fix: resolve critical TypeScript errors blocking deployment
Resolved all TypeScript compilation errors: - Fixed filePath property access in action-runner.ts by adding proper FileAction type casting - Resolved generic type issues in webcontainer-rate-limiter.ts with appropriate type assertions - Updated mcpService.ts Zod schema arguments and fixed ZodError property access from errors to issues - Corrected ZodError property access in bug-report.ts API route - Added FileMap type casting in api.chat.ts for emergency file context handling - Removed unused imports and parameters to satisfy linting requirements TypeScript compilation now passes successfully, enabling deployment pipeline. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent d12001e commit b24b7b9

File tree

226 files changed

+5295
-1721
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+5295
-1721
lines changed

app/components/@settings/core/AvatarDropdown.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { useStore } from '@nanostores/react';
12
import * as DropdownMenu from '@radix-ui/react-dropdown-menu';
23
import { motion } from 'framer-motion';
3-
import { useStore } from '@nanostores/react';
4-
import { classNames } from '~/utils/classNames';
5-
import { profileStore } from '~/lib/stores/profile';
64
import type { TabType, Profile } from './types';
5+
import { profileStore } from '~/lib/stores/profile';
6+
import { classNames } from '~/utils/classNames';
77

88
interface AvatarDropdownProps {
99
onSelectTab: (tab: TabType) => void;

app/components/@settings/core/ControlPanel.tsx

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
import { useState, useEffect, useMemo } from 'react';
21
import { useStore } from '@nanostores/react';
32
import * as RadixDialog from '@radix-ui/react-dialog';
4-
import { classNames } from '~/utils/classNames';
5-
import { TabTile } from '~/components/@settings/shared/components/TabTile';
6-
import { useFeatures } from '~/lib/hooks/useFeatures';
7-
import { useNotifications } from '~/lib/hooks/useNotifications';
8-
import { useConnectionStatus } from '~/lib/hooks/useConnectionStatus';
9-
import { tabConfigurationStore, resetTabConfiguration } from '~/lib/stores/settings';
10-
import { profileStore } from '~/lib/stores/profile';
11-
import type { TabType, Profile } from './types';
12-
import { TAB_LABELS, DEFAULT_TAB_CONFIG, TAB_DESCRIPTIONS } from './constants';
13-
import { DialogTitle } from '~/components/ui/Dialog';
3+
import { useState, useEffect, useMemo } from 'react';
144
import { AvatarDropdown } from './AvatarDropdown';
15-
import BackgroundRays from '~/components/ui/BackgroundRays';
5+
import { TAB_LABELS, DEFAULT_TAB_CONFIG, TAB_DESCRIPTIONS } from './constants';
6+
import type { TabType, Profile } from './types';
7+
import { TabTile } from '~/components/@settings/shared/components/TabTile';
168

179
// Import all tab components
18-
import ProfileTab from '~/components/@settings/tabs/profile/ProfileTab';
19-
import SettingsTab from '~/components/@settings/tabs/settings/SettingsTab';
20-
import NotificationsTab from '~/components/@settings/tabs/notifications/NotificationsTab';
21-
import FeaturesTab from '~/components/@settings/tabs/features/FeaturesTab';
2210
import { DataTab } from '~/components/@settings/tabs/data/DataTab';
2311
import { EventLogsTab } from '~/components/@settings/tabs/event-logs/EventLogsTab';
12+
import FeaturesTab from '~/components/@settings/tabs/features/FeaturesTab';
2413
import GitHubTab from '~/components/@settings/tabs/github/GitHubTab';
2514
import GitLabTab from '~/components/@settings/tabs/gitlab/GitLabTab';
26-
import SupabaseTab from '~/components/@settings/tabs/supabase/SupabaseTab';
27-
import VercelTab from '~/components/@settings/tabs/vercel/VercelTab';
15+
import McpTab from '~/components/@settings/tabs/mcp/McpTab';
2816
import NetlifyTab from '~/components/@settings/tabs/netlify/NetlifyTab';
17+
import NotificationsTab from '~/components/@settings/tabs/notifications/NotificationsTab';
18+
import ProfileTab from '~/components/@settings/tabs/profile/ProfileTab';
2919
import CloudProvidersTab from '~/components/@settings/tabs/providers/cloud/CloudProvidersTab';
3020
import LocalProvidersTab from '~/components/@settings/tabs/providers/local/LocalProvidersTab';
31-
import McpTab from '~/components/@settings/tabs/mcp/McpTab';
21+
import SettingsTab from '~/components/@settings/tabs/settings/SettingsTab';
22+
import SupabaseTab from '~/components/@settings/tabs/supabase/SupabaseTab';
23+
import VercelTab from '~/components/@settings/tabs/vercel/VercelTab';
24+
import BackgroundRays from '~/components/ui/BackgroundRays';
25+
import { DialogTitle } from '~/components/ui/Dialog';
26+
import { useConnectionStatus } from '~/lib/hooks/useConnectionStatus';
27+
import { useFeatures } from '~/lib/hooks/useFeatures';
28+
import { useNotifications } from '~/lib/hooks/useNotifications';
29+
import { profileStore } from '~/lib/stores/profile';
30+
import { tabConfigurationStore, resetTabConfiguration } from '~/lib/stores/settings';
31+
import { classNames } from '~/utils/classNames';
3232

3333
interface ControlPanelProps {
3434
open: boolean;

app/components/@settings/core/constants.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { TabType } from './types';
21
import { User, Settings, Bell, Star, Database, Cloud, Laptop, Github, Wrench, List } from 'lucide-react';
2+
import type { TabType } from './types';
33

44
// GitLab icon component
55
const GitLabIcon = () => (

app/components/@settings/core/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { ReactNode } from 'react';
21
import { User, Folder, Wifi, Settings, Box, Sliders } from 'lucide-react';
2+
import type { ReactNode } from 'react';
33

44
export type SettingCategory = 'profile' | 'file_sharing' | 'connectivity' | 'system' | 'services' | 'preferences';
55

app/components/@settings/shared/components/TabTile.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import * as Tooltip from '@radix-ui/react-tooltip';
2-
import { classNames } from '~/utils/classNames';
3-
import type { TabVisibilityConfig } from '~/components/@settings/core/types';
42
import { TAB_LABELS, TAB_ICONS } from '~/components/@settings/core/constants';
3+
import type { TabVisibilityConfig } from '~/components/@settings/core/types';
54
import { GlowingEffect } from '~/components/ui/GlowingEffect';
5+
import { classNames } from '~/utils/classNames';
66

77
interface TabTileProps {
88
tab: TabVisibilityConfig;

app/components/@settings/shared/service-integration/ConnectionForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import React from 'react';
21
import { motion } from 'framer-motion';
2+
import React from 'react';
33
import { classNames } from '~/utils/classNames';
44

55
interface TokenTypeOption {

app/components/@settings/shared/service-integration/ConnectionTestIndicator.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import React from 'react';
21
import { motion } from 'framer-motion';
2+
import React from 'react';
33
import { classNames } from '~/utils/classNames';
44

55
export interface ConnectionTestResult {

app/components/@settings/shared/service-integration/ErrorState.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import React from 'react';
21
import { motion } from 'framer-motion';
2+
import React from 'react';
33
import { Button } from '~/components/ui/Button';
4-
import { classNames } from '~/utils/classNames';
54
import type { ServiceError } from '~/lib/utils/serviceErrorHandler';
5+
import { classNames } from '~/utils/classNames';
66

77
interface ErrorStateProps {
88
error?: ServiceError | string;

app/components/@settings/shared/service-integration/LoadingState.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import React from 'react';
21
import { motion } from 'framer-motion';
2+
import React from 'react';
33
import { classNames } from '~/utils/classNames';
44

55
interface LoadingStateProps {

app/components/@settings/shared/service-integration/ServiceHeader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import React, { memo } from 'react';
21
import { motion } from 'framer-motion';
2+
import React, { memo } from 'react';
33
import { Button } from '~/components/ui/Button';
44

55
interface ServiceHeaderProps {

0 commit comments

Comments
 (0)