Skip to content

Commit 07c41b2

Browse files
committed
feat: sync sessions list of independent pages
1 parent ea2f400 commit 07c41b2

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/hooks/use-config.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'
22
import { defaultConfig, getUserConfig } from '../config/index.mjs'
33
import Browser from 'webextension-polyfill'
44

5-
export function useConfig(initFn) {
5+
export function useConfig(initFn, ignoreSession = true) {
66
const [config, setConfig] = useState(defaultConfig)
77
useEffect(() => {
88
getUserConfig().then((config) => {
@@ -12,7 +12,7 @@ export function useConfig(initFn) {
1212
}, [])
1313
useEffect(() => {
1414
const listener = (changes) => {
15-
if (Object.keys(changes).length === 1 && 'sessions' in changes) return
15+
if (ignoreSession) if (Object.keys(changes).length === 1 && 'sessions' in changes) return
1616

1717
const changedItems = Object.keys(changes)
1818
let newConfig = {}

src/pages/IndependentPanel/App.jsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import Browser from 'webextension-polyfill'
1919
function App() {
2020
const { t } = useTranslation()
2121
const [collapsed, setCollapsed] = useState(true)
22-
const config = useConfig()
22+
const config = useConfig(null, false)
2323
const [sessions, setSessions] = useState([])
2424
const [sessionId, setSessionId] = useState(null)
2525
const [currentSession, setCurrentSession] = useState(null)
@@ -54,6 +54,10 @@ function App() {
5454
})()
5555
}, [])
5656

57+
useEffect(() => {
58+
if ('sessions' in config && config['sessions']) setSessions(config['sessions'])
59+
}, [config])
60+
5761
useEffect(() => {
5862
// eslint-disable-next-line
5963
;(async () => {

0 commit comments

Comments
 (0)