Skip to content

Commit 8299c1a

Browse files
authored
fix: active tab item (#1041)
1 parent 651614f commit 8299c1a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/unfold/sites.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import copy
12
from http import HTTPStatus
23
from typing import Any, Callable, Optional, Union
34
from urllib.parse import parse_qs, urlparse
@@ -278,7 +279,7 @@ def get_sidebar_list(self, request: HttpRequest) -> list[dict[str, Any]]:
278279
return results
279280

280281
def get_tabs_list(self, request: HttpRequest) -> list[dict[str, Any]]:
281-
tabs = self._get_config("TABS", request)
282+
tabs = copy.deepcopy(self._get_config("TABS", request))
282283

283284
if not tabs:
284285
return []
@@ -298,6 +299,8 @@ def get_tabs_list(self, request: HttpRequest) -> list[dict[str, Any]]:
298299
item["active"] = self._get_is_active(
299300
request, item.get("link_callback") or item["link"], True
300301
)
302+
else:
303+
item["active"] = self._get_value(item["active"], request)
301304

302305
allowed_items.append(item)
303306

0 commit comments

Comments
 (0)