Skip to content

Commit 1e25cb8

Browse files
committed
fix broken mount due to changed github markup
1 parent b1ac31b commit 1e25cb8

2 files changed

Lines changed: 20 additions & 4 deletions

File tree

src/content.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ const renderTako = async (octokit: Octokit) => {
8383

8484
useTakoStore.subscribe((state) => {
8585
const hasPreviewedFile = state.previewedFile !== null
86-
showWideLayout(!hasPreviewedFile)
86+
showWideLayout(hasPreviewedFile)
8787
})
8888

8989
browser.runtime.sendMessage({
@@ -118,7 +118,7 @@ const stopTako = () => {
118118
takoContainer.remove()
119119
}
120120
showGithubFileTree(true)
121-
showWideLayout(true)
121+
showWideLayout(false)
122122
useTakoStore.setState(useTakoStore.getInitialState())
123123
}
124124

src/lib/github-layout.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,25 @@ export function showGithubFileTree(isFileTreeVisible: boolean) {
99
}
1010

1111
export function showWideLayout(isWideLayoutEnabled: boolean) {
12+
const sideBarElement = document.querySelector<HTMLDivElement>(
13+
'[class^=prc-PageLayout-Pane-]',
14+
)
15+
invariant(sideBarElement)
16+
sideBarElement.classList.toggle('d-none', isWideLayoutEnabled)
17+
18+
const wrapperElement = document.querySelector<HTMLDivElement>(
19+
'[class^=OverviewContent-module__Box__]',
20+
)
21+
invariant(wrapperElement)
22+
wrapperElement.classList.toggle('tmp-pr-lg-3', isWideLayoutEnabled)
23+
1224
const layoutElement = document.querySelector<HTMLDivElement>(
13-
'turbo-frame .react-repos-overview-margin',
25+
'[class^=prc-PageLayout-Content-]:has(>[class^=OverviewContent-module__Box__])',
1426
)
1527
invariant(layoutElement)
16-
layoutElement.classList.toggle('Layout', isWideLayoutEnabled)
28+
if (isWideLayoutEnabled) {
29+
layoutElement.dataset.width = 'full'
30+
} else {
31+
layoutElement.dataset.width = 'large'
32+
}
1733
}

0 commit comments

Comments
 (0)