|
8 | 8 | DisclosureContent,
|
9 | 9 | } from "reakit/Disclosure";
|
10 | 10 | import formatDistance from "date-fns/formatDistance";
|
11 |
| -import { useQueryParam, StringParam } from "use-query-params"; |
| 11 | +import { useQueryParam, StringParam, BooleanParam } from "use-query-params"; |
12 | 12 | import toast, { Toaster } from "react-hot-toast";
|
13 | 13 | import { ErrorState } from "./error-state";
|
14 | 14 | import Bug from "../bug.svg";
|
@@ -37,7 +37,7 @@ interface RepoDetailProps extends RouteComponentProps<Repo> {}
|
37 | 37 | export function RepoDetail(props: RepoDetailProps) {
|
38 | 38 | const { match } = props;
|
39 | 39 | const { owner, name } = match.params;
|
40 |
| - const [showSql, setShowSql] = useState(false); |
| 40 | + const [showSql, setShowSql] = useQueryParam("sql", BooleanParam); |
41 | 41 | const [filename, setFilename] = useQueryParam("filename", StringParam);
|
42 | 42 | const [selectedSha, setSelectedSha] = useQueryParam("sha", StringParam);
|
43 | 43 | const disclosure = useDisclosureState();
|
@@ -233,11 +233,11 @@ export function RepoDetail(props: RepoDetailProps) {
|
233 | 233 | <div className="mt-6 flex items-center bg-indigo-700 hover:bg-indigo-800 focus:bg-indigo-800 h-9 p-2 rounded text-white text-xs focus:outline-none focus:ring-2 focus:ring-indigo-400 w-full lg:max-w-md">
|
234 | 234 | <label className="flex items-center space-x-2 w-full">
|
235 | 235 | <input
|
236 |
| - checked={showSql} |
| 236 | + checked={Boolean(showSql)} |
237 | 237 | onChange={(e) => {
|
238 | 238 | setShowSql(e.target.checked);
|
239 | 239 | }}
|
240 |
| - className="text-indigo-700 hover:text-indigo-800 focus:text-indigo-800" |
| 240 | + className="text-indigo-900 hover:text-indigo-800 focus:text-indigo-800" |
241 | 241 | type="checkbox"
|
242 | 242 | />
|
243 | 243 | <span className="text-xs font-medium text-indigo-200 select-none">
|
|
0 commit comments