Skip to content

Commit

Permalink
Make preferences available on all pages
Browse files Browse the repository at this point in the history
  • Loading branch information
isker committed Jul 16, 2023
1 parent 5597d25 commit 9dd67e6
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 28 deletions.
5 changes: 0 additions & 5 deletions src/routes/(opengrok-compat)/+layout.server.ts

This file was deleted.

8 changes: 1 addition & 7 deletions src/routes/(opengrok-compat)/+layout.svelte
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
<script lang="ts">
import Link from "$lib/link.svelte";
import {
acquireOpenGrokInstantRedirectStore,
persistInitialPreferences,
} from "$lib/preferences";
import { acquireOpenGrokInstantRedirectStore } from "$lib/preferences";
export let data: import("./$types").LayoutData;
persistInitialPreferences(data.preferences);
const openGrokInstantRedirect = acquireOpenGrokInstantRedirectStore();
</script>

Expand Down
7 changes: 0 additions & 7 deletions src/routes/(search-page)/+page.server.ts

This file was deleted.

3 changes: 0 additions & 3 deletions src/routes/(search-page)/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<script lang="ts">
import { persistInitialPreferences } from "$lib/preferences";
import SearchForm from "./search-form.svelte";
import Lander from "./lander.svelte";
import SearchResults from "./search-results.svelte";
Expand All @@ -8,8 +7,6 @@
export let data: import("./$types").PageData;
persistInitialPreferences(data.preferences);
// Represents the last non-erroneous results, so that when we get an error,
// we can display them instead of taking away all the results.
let previousSearchResults: TimedSearchResults | null = null;
Expand Down
7 changes: 1 addition & 6 deletions src/routes/(search-page)/+page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,8 @@ export type SearchOutcome =
| { kind: "error"; error: string };
export type TimedSearchResults = ApiSearchResults & { requestDuration: number };

export const load: import("./$types").PageLoad = async ({
url,
fetch,
data: { preferences },
}) => ({
export const load: import("./$types").PageLoad = async ({ url, fetch }) => ({
searchOutcome: await executeSearch(url, fetch),
preferences,
});

const executeSearch = async (
Expand Down
9 changes: 9 additions & 0 deletions src/routes/+layout.server.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { loadPreferences } from "$lib/preferences";

export const load: import("./$types").LayoutServerLoad = ({ cookies }) => {
return {
// While not all pages need preferences, most do. It's easiest to just make
// them ubiquitously available.
preferences: loadPreferences(cookies),
};
};
5 changes: 5 additions & 0 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
<script lang="ts">
import { page } from "$app/stores";
import { persistInitialPreferences } from "$lib/preferences";
import "../app.css";
const navLinks = [
["/", "Search"],
["/repositories", "Repositories"],
["/syntax", "Query Syntax"],
["/about", "About"],
["/preferences", "Preferences"],
] as const;
export let data: import("./$types").LayoutServerData;
persistInitialPreferences(data.preferences);
</script>

<div class="container mx-auto px-2 py-4">
Expand Down

0 comments on commit 9dd67e6

Please sign in to comment.