mirror of
https://gh.catmak.name/https://github.com/mihomo-party-org/mihomo-party
synced 2026-04-13 08:00:30 +08:00
Compare commits
3 Commits
7dbd33fad6
...
25b20250a1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
25b20250a1 | ||
|
|
31bec33064 | ||
|
|
9bbb495dae |
@ -479,7 +479,7 @@ const Connections: React.FC = () => {
|
||||
</span>
|
||||
</div>
|
||||
<Badge
|
||||
className="mt-2"
|
||||
className="app-nodrag pointer-events-none mt-2"
|
||||
color="primary"
|
||||
variant="flat"
|
||||
showOutline={false}
|
||||
|
||||
@ -46,6 +46,8 @@ const Logs: React.FC = () => {
|
||||
const [trace, setTrace] = useState(true)
|
||||
|
||||
const virtuosoRef = useRef<VirtuosoHandle>(null)
|
||||
const traceRef = useRef(trace)
|
||||
|
||||
const filteredLogs = useMemo(() => {
|
||||
if (filter === '') return logs
|
||||
return logs.filter((log) => {
|
||||
@ -57,6 +59,13 @@ const Logs: React.FC = () => {
|
||||
localStorage.setItem(LOGS_FILTER_KEY, filter)
|
||||
}, [filter])
|
||||
|
||||
useEffect(() => {
|
||||
traceRef.current = trace
|
||||
if (trace) {
|
||||
setLogs([...cachedLogs.log])
|
||||
}
|
||||
}, [trace])
|
||||
|
||||
useEffect(() => {
|
||||
if (!trace) return
|
||||
virtuosoRef.current?.scrollToIndex({
|
||||
@ -70,7 +79,9 @@ const Logs: React.FC = () => {
|
||||
useEffect(() => {
|
||||
const old = cachedLogs.trigger
|
||||
cachedLogs.trigger = (a): void => {
|
||||
setLogs([...a])
|
||||
if (traceRef.current) {
|
||||
setLogs([...a])
|
||||
}
|
||||
}
|
||||
return (): void => {
|
||||
cachedLogs.trigger = old
|
||||
|
||||
@ -59,6 +59,7 @@ const Profiles: React.FC = () => {
|
||||
const [updating, setUpdating] = useState(false)
|
||||
const [fileOver, setFileOver] = useState(false)
|
||||
const [url, setUrl] = useState('')
|
||||
const [, setNow] = useState(new Date())
|
||||
const isUrlEmpty = url.trim() === ''
|
||||
const sensors = useSensors(useSensor(PointerSensor))
|
||||
const { data: subs = [], mutate: mutateSubs } = useSWR(
|
||||
@ -218,6 +219,11 @@ const Profiles: React.FC = () => {
|
||||
}
|
||||
}, [])
|
||||
|
||||
useEffect(() => {
|
||||
const timer = setInterval(() => setNow(new Date()), 30000)
|
||||
return () => clearInterval(timer)
|
||||
}, [])
|
||||
|
||||
useEffect(() => {
|
||||
setSortedItems(items)
|
||||
}, [items])
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user