mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-21 11:49:02 +08:00
fix: 修复 lint 错误
- 移除 index.ts 中未使用的 logLevel 导入 - 移除 GlobalSidebar.tsx 中未使用的 useEffect 导入 - 修复 WindowManager.ts 中的 require() 导入,改为 ES6 导入
This commit is contained in:
+1
-1
@@ -6,7 +6,7 @@ import { electronApp, optimizer, is } from '@electron-toolkit/utils'
|
|||||||
import icon from '../../resources/SecScore_logo.ico?asset'
|
import icon from '../../resources/SecScore_logo.ico?asset'
|
||||||
import { MainContext } from './context'
|
import { MainContext } from './context'
|
||||||
import { DbManager } from './db/DbManager'
|
import { DbManager } from './db/DbManager'
|
||||||
import { LoggerService, logLevel } from './services/LoggerService'
|
import { LoggerService } from './services/LoggerService'
|
||||||
import { SettingsService } from './services/SettingsService'
|
import { SettingsService } from './services/SettingsService'
|
||||||
import { SecurityService } from './services/SecurityService'
|
import { SecurityService } from './services/SecurityService'
|
||||||
import { PermissionService } from './services/PermissionService'
|
import { PermissionService } from './services/PermissionService'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Service } from '../../shared/kernel'
|
import { Service } from '../../shared/kernel'
|
||||||
import { MainContext } from '../context'
|
import { MainContext } from '../context'
|
||||||
import { BrowserWindow, shell } from 'electron'
|
import { BrowserWindow, shell, screen } from 'electron'
|
||||||
import type { BrowserWindowConstructorOptions } from 'electron'
|
import type { BrowserWindowConstructorOptions } from 'electron'
|
||||||
|
|
||||||
export type windowOpenInput = {
|
export type windowOpenInput = {
|
||||||
@@ -77,7 +77,6 @@ export class WindowManager extends Service {
|
|||||||
|
|
||||||
// Special positioning for global sidebar
|
// Special positioning for global sidebar
|
||||||
if (input.key === 'global-sidebar') {
|
if (input.key === 'global-sidebar') {
|
||||||
const { screen } = require('electron')
|
|
||||||
const primaryDisplay = screen.getPrimaryDisplay()
|
const primaryDisplay = screen.getPrimaryDisplay()
|
||||||
const { width, height } = primaryDisplay.workAreaSize
|
const { width, height } = primaryDisplay.workAreaSize
|
||||||
const winWidth = 84
|
const winWidth = 84
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
import React, { useState, useEffect } from 'react'
|
import React, { useState } from 'react'
|
||||||
import { Button, Tooltip } from 'tdesign-react'
|
import { Button, Tooltip } from 'tdesign-react'
|
||||||
import {
|
import {
|
||||||
HomeIcon,
|
HomeIcon,
|
||||||
ViewListIcon,
|
ViewListIcon,
|
||||||
UserAddIcon,
|
UserAddIcon,
|
||||||
ChevronRightIcon,
|
ChevronRightIcon,
|
||||||
ChevronLeftIcon,
|
ChevronLeftIcon,
|
||||||
SettingIcon
|
SettingIcon
|
||||||
} from 'tdesign-icons-react'
|
} from 'tdesign-icons-react'
|
||||||
@@ -12,15 +12,15 @@ import {
|
|||||||
export const GlobalSidebar: React.FC = () => {
|
export const GlobalSidebar: React.FC = () => {
|
||||||
const [expanded, setExpanded] = useState(false)
|
const [expanded, setExpanded] = useState(false)
|
||||||
const [showToggle, setShowToggle] = useState(true)
|
const [showToggle, setShowToggle] = useState(true)
|
||||||
|
|
||||||
const handleExpand = () => {
|
const handleExpand = () => {
|
||||||
// 1. 先隐藏三角
|
// 1. 先隐藏三角
|
||||||
setShowToggle(false)
|
setShowToggle(false)
|
||||||
|
|
||||||
// 2. 稍后扩大窗口
|
// 2. 稍后扩大窗口
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if ((window as any).api) {
|
if ((window as any).api) {
|
||||||
(window as any).api.windowResize(84, 300)
|
;(window as any).api.windowResize(84, 300)
|
||||||
}
|
}
|
||||||
// 3. 最后显示侧边栏内容
|
// 3. 最后显示侧边栏内容
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@@ -32,11 +32,11 @@ export const GlobalSidebar: React.FC = () => {
|
|||||||
const handleCollapse = () => {
|
const handleCollapse = () => {
|
||||||
// 1. 先隐藏侧边栏内容
|
// 1. 先隐藏侧边栏内容
|
||||||
setExpanded(false)
|
setExpanded(false)
|
||||||
|
|
||||||
// 2. 稍后缩小窗口
|
// 2. 稍后缩小窗口
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if ((window as any).api) {
|
if ((window as any).api) {
|
||||||
(window as any).api.windowResize(24, 300)
|
;(window as any).api.windowResize(24, 300)
|
||||||
}
|
}
|
||||||
// 3. 最后重新显示三角(等待透明度动画完成)
|
// 3. 最后重新显示三角(等待透明度动画完成)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
@@ -47,11 +47,11 @@ export const GlobalSidebar: React.FC = () => {
|
|||||||
|
|
||||||
const openMain = () => {
|
const openMain = () => {
|
||||||
if (!(window as any).api) return
|
if (!(window as any).api) return
|
||||||
(window as any).api.openWindow({ key: 'main', route: '/' })
|
;(window as any).api.openWindow({ key: 'main', route: '/' })
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
height: '100vh',
|
height: '100vh',
|
||||||
width: '84px',
|
width: '84px',
|
||||||
@@ -63,7 +63,7 @@ export const GlobalSidebar: React.FC = () => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{/* 日常展示的三角 */}
|
{/* 日常展示的三角 */}
|
||||||
<div
|
<div
|
||||||
onClick={handleExpand}
|
onClick={handleExpand}
|
||||||
className={`global-sidebar-toggle ${!showToggle ? 'hidden' : ''}`}
|
className={`global-sidebar-toggle ${!showToggle ? 'hidden' : ''}`}
|
||||||
style={{ willChange: 'opacity, transform' }}
|
style={{ willChange: 'opacity, transform' }}
|
||||||
@@ -72,7 +72,7 @@ export const GlobalSidebar: React.FC = () => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* 侧边栏内容 */}
|
{/* 侧边栏内容 */}
|
||||||
<div
|
<div
|
||||||
className={`sidebar-content-area ${expanded ? 'visible' : 'hidden'}`}
|
className={`sidebar-content-area ${expanded ? 'visible' : 'hidden'}`}
|
||||||
style={{
|
style={{
|
||||||
backgroundColor: 'var(--ss-card-bg)',
|
backgroundColor: 'var(--ss-card-bg)',
|
||||||
@@ -81,9 +81,9 @@ export const GlobalSidebar: React.FC = () => {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{/* 顶部的关闭/收起按钮 */}
|
{/* 顶部的关闭/收起按钮 */}
|
||||||
<Button
|
<Button
|
||||||
shape="circle"
|
shape="circle"
|
||||||
variant="text"
|
variant="text"
|
||||||
onClick={handleCollapse}
|
onClick={handleCollapse}
|
||||||
style={{ marginBottom: '8px', color: 'var(--td-brand-color)' }}
|
style={{ marginBottom: '8px', color: 'var(--td-brand-color)' }}
|
||||||
>
|
>
|
||||||
@@ -103,13 +103,21 @@ export const GlobalSidebar: React.FC = () => {
|
|||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
|
||||||
<Tooltip content="排行榜" placement="left">
|
<Tooltip content="排行榜" placement="left">
|
||||||
<Button shape="circle" variant="text" onClick={() => (window as any).api.openWindow({ key: 'main', route: '/leaderboard' })}>
|
<Button
|
||||||
|
shape="circle"
|
||||||
|
variant="text"
|
||||||
|
onClick={() => (window as any).api.openWindow({ key: 'main', route: '/leaderboard' })}
|
||||||
|
>
|
||||||
<ViewListIcon size="24px" />
|
<ViewListIcon size="24px" />
|
||||||
</Button>
|
</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
|
||||||
<Tooltip content="设置" placement="left">
|
<Tooltip content="设置" placement="left">
|
||||||
<Button shape="circle" variant="text" onClick={() => (window as any).api.openWindow({ key: 'main', route: '/settings' })}>
|
<Button
|
||||||
|
shape="circle"
|
||||||
|
variant="text"
|
||||||
|
onClick={() => (window as any).api.openWindow({ key: 'main', route: '/settings' })}
|
||||||
|
>
|
||||||
<SettingIcon size="24px" />
|
<SettingIcon size="24px" />
|
||||||
</Button>
|
</Button>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
|
|||||||
Reference in New Issue
Block a user