Просмотр исходного кода

Merge pull request #13 from cadtoolbox/copilot/fix-type-errors-email-settings

Fix TypeScript errors, import shadowing, and Docker build
Thomas Rambach 7 месяцев назад
Родитель
Сommit
6f8b1db495

+ 1 - 6
backend/app/services/email_service.py

@@ -8,15 +8,12 @@ import smtplib
 import string
 import string
 from email.mime.multipart import MIMEMultipart
 from email.mime.multipart import MIMEMultipart
 from email.mime.text import MIMEText
 from email.mime.text import MIMEText
-from typing import TYPE_CHECKING
 
 
 from sqlalchemy import select
 from sqlalchemy import select
 from sqlalchemy.ext.asyncio import AsyncSession
 from sqlalchemy.ext.asyncio import AsyncSession
 
 
 from backend.app.models.settings import Settings
 from backend.app.models.settings import Settings
-
-if TYPE_CHECKING:
-    from backend.app.schemas.auth import SMTPSettings
+from backend.app.schemas.auth import SMTPSettings
 
 
 logger = logging.getLogger(__name__)
 logger = logging.getLogger(__name__)
 
 
@@ -65,8 +62,6 @@ async def get_smtp_settings(db: AsyncSession) -> SMTPSettings | None:
     Returns:
     Returns:
         SMTPSettings object or None if not configured
         SMTPSettings object or None if not configured
     """
     """
-    from backend.app.schemas.auth import SMTPSettings
-    
     # Fetch all SMTP-related settings
     # Fetch all SMTP-related settings
     result = await db.execute(
     result = await db.execute(
         select(Settings).where(
         select(Settings).where(

+ 1 - 1
frontend/src/components/EmailSettings.tsx

@@ -32,7 +32,7 @@ export function EmailSettings() {
   });
   });
 
 
   // Fetch advanced auth status
   // Fetch advanced auth status
-  const { data: advancedAuthStatus, refetch: refetchAuthStatus } = useQuery({
+  const { data: advancedAuthStatus } = useQuery({
     queryKey: ['advancedAuthStatus'],
     queryKey: ['advancedAuthStatus'],
     queryFn: () => api.getAdvancedAuthStatus(),
     queryFn: () => api.getAdvancedAuthStatus(),
   });
   });

+ 1 - 1
frontend/src/pages/LoginPage.tsx

@@ -5,7 +5,7 @@ import { useTranslation } from 'react-i18next';
 import { useAuth } from '../contexts/AuthContext';
 import { useAuth } from '../contexts/AuthContext';
 import { useToast } from '../contexts/ToastContext';
 import { useToast } from '../contexts/ToastContext';
 import { useTheme } from '../contexts/ThemeContext';
 import { useTheme } from '../contexts/ThemeContext';
-import { HelpCircle, X, Mail } from 'lucide-react';
+import { X, Mail } from 'lucide-react';
 import { api } from '../api/client';
 import { api } from '../api/client';
 
 
 export function LoginPage() {
 export function LoginPage() {

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
static/assets/index-962x7uln.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
static/assets/index-Ce6bi4R2.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
static/assets/index-togsBDt6.css


+ 2 - 2
static/index.html

@@ -23,8 +23,8 @@
 
 
     <!-- Splash screens for iOS -->
     <!-- Splash screens for iOS -->
     <link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
     <link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
-    <script type="module" crossorigin src="/assets/index-BZQD54OI.js"></script>
-    <link rel="stylesheet" crossorigin href="/assets/index-togsBDt6.css">
+    <script type="module" crossorigin src="/assets/index-Ce6bi4R2.js"></script>
+    <link rel="stylesheet" crossorigin href="/assets/index-962x7uln.css">
   </head>
   </head>
   <body>
   <body>
     <div id="root"></div>
     <div id="root"></div>

Некоторые файлы не были показаны из-за большого количества измененных файлов