Skip to content

Commit 402c14c

Browse files
committed
rm playwright
1 parent f87259b commit 402c14c

File tree

6 files changed

+31
-109
lines changed

6 files changed

+31
-109
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,3 @@ defang
2323
samples
2424
/docs/samples.md
2525
/static/samples-v2.json
26-
playwright-report
27-
test-results

package-lock.json

Lines changed: 0 additions & 60 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
"@docusaurus/module-type-aliases": "3.0.0",
4747
"@docusaurus/tsconfig": "3.0.0",
4848
"@docusaurus/types": "3.0.0",
49-
"@playwright/test": "^1.55.1",
5049
"@types/react": "^18.2.29",
5150
"autoprefixer": "^10.4.21",
5251
"postcss": "^8.5.6",

playwright.config.ts

Lines changed: 0 additions & 34 deletions
This file was deleted.

src/theme/Layout/index.js

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,24 @@ import { useLocation } from "@docusaurus/router";
22
import Layout from "@theme-original/Layout";
33
import React, { useEffect } from "react";
44

5-
let searchTrackingTimeout;
5+
const debounce = (fn, delay) => {
6+
let timeoutId;
7+
const debounced = (...args) => {
8+
if (timeoutId) {
9+
clearTimeout(timeoutId);
10+
}
11+
timeoutId = setTimeout(() => {
12+
fn(...args);
13+
}, delay);
14+
};
15+
debounced.cancel = () => {
16+
if (timeoutId) {
17+
clearTimeout(timeoutId);
18+
timeoutId = null;
19+
}
20+
};
21+
return debounced;
22+
};
623

724
export default function LayoutWrapper(props) {
825
const location = useLocation();
@@ -24,24 +41,21 @@ export default function LayoutWrapper(props) {
2441
return undefined;
2542
}
2643

44+
const trackSearch = debounce((value) => {
45+
window?.analytics?.track("docsSearch", {
46+
searchQuery: value,
47+
});
48+
}, 1000);
49+
2750
const handleChange = (event) => {
28-
if (searchTrackingTimeout) {
29-
clearTimeout(searchTrackingTimeout);
30-
}
31-
searchTrackingTimeout = setTimeout(() => {
32-
window?.analytics?.track("docsSearch", {
33-
searchQuery: event.target.value,
34-
});
35-
}, 1000);
51+
trackSearch(event.target.value);
3652
};
3753

3854
search.addEventListener("change", handleChange);
3955

4056
return () => {
4157
search.removeEventListener("change", handleChange);
42-
if (searchTrackingTimeout) {
43-
clearTimeout(searchTrackingTimeout);
44-
}
58+
trackSearch.cancel();
4559
};
4660
};
4761

@@ -74,3 +88,4 @@ export default function LayoutWrapper(props) {
7488
</>
7589
);
7690
}
91+

test-results/.last-run.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"status": "passed",
3+
"failedTests": []
4+
}

0 commit comments

Comments
 (0)