From 4bf8a647b2454a6188b3e1b00377d408133cd4b6 Mon Sep 17 00:00:00 2001 From: Script Raccoon Date: Mon, 10 Aug 2026 18:34:15 +0200 Subject: [PATCH] remove assignment level --- src/components/PropertyAssignmentList.svelte | 79 +++++++------------- src/lib/states/assignment_level.svelte.ts | 33 -------- src/routes/settings/+page.svelte | 50 ------------- 3 files changed, 28 insertions(+), 134 deletions(-) delete mode 100644 src/lib/states/assignment_level.svelte.ts diff --git a/src/components/PropertyAssignmentList.svelte b/src/components/PropertyAssignmentList.svelte index 1e204186c..77d5fccb7 100644 --- a/src/components/PropertyAssignmentList.svelte +++ b/src/components/PropertyAssignmentList.svelte @@ -8,7 +8,6 @@ PropertyShort, StructureType } from '$lib/commons/types' - import { assignment_level } from '$lib/states/assignment_level.svelte' import { pluralize } from '$shared/utils' type Props = { @@ -37,61 +36,39 @@

Satisfied Properties

- {#if assignment_level.value === 'all'} -

Assigned properties

- !p.is_deduced)} - {type} - no_bullets={true} - /> - -

Deduced properties

- p.is_deduced)} - {type} - no_bullets={true} - /> - {:else if assignment_level.value === 'merged'} - - {:else if assignment_level.value === 'basic'} -

Assigned properties; further properties can be deduced.

- !p.is_deduced)} - {type} - no_bullets={true} - /> - {/if} +

Assigned properties

+ !p.is_deduced)} + {type} + no_bullets={true} + /> + +

Deduced properties

+ p.is_deduced)} + {type} + no_bullets={true} + />

Unsatisfied Properties

- {#if assignment_level.value === 'all'} -

Assigned properties

- !p.is_deduced)} - {type} - no_bullets={true} - /> - -

Deduced properties*

- p.is_deduced)} - {type} - no_bullets={true} - /> - -

*This also uses the deduced satisfied properties.

- {:else if assignment_level.value === 'merged'} - - {:else if assignment_level.value === 'basic'} -

Assigned properties; further properties can be deduced.

- !p.is_deduced)} - {type} - no_bullets={true} - /> - {/if} +

Assigned properties

+ !p.is_deduced)} + {type} + no_bullets={true} + /> + +

Deduced properties*

+ p.is_deduced)} + {type} + no_bullets={true} + /> + +

*This also uses the deduced satisfied properties.

diff --git a/src/lib/states/assignment_level.svelte.ts b/src/lib/states/assignment_level.svelte.ts deleted file mode 100644 index 122a956b1..000000000 --- a/src/lib/states/assignment_level.svelte.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { browser } from '$app/environment' - -export const ASSIGNMENT_LEVELS = { - all: 'Show all properties for a structure. Indicate which properties have been manually assigned and which have been deduced. This is the default.', - merged: "Show all properties for a structure, but don't indicate which properties are manually assigned and which have been deduced.", - basic: 'Show only those properties for a structure that have been manually assigned. Deduced properties are not shown.' -} as const - -type AssignmentLevel = keyof typeof ASSIGNMENT_LEVELS - -function is_valid_assignment_level(level: string | null): level is AssignmentLevel { - return level != null && Object.keys(ASSIGNMENT_LEVELS).includes(level) -} - -const DEFAULT_ASSIGNMENT_LEVEL: AssignmentLevel = 'all' - -export const assignment_level = $state<{ value: AssignmentLevel }>({ - value: get_saved_assignment_level() -}) - -function get_saved_assignment_level(): AssignmentLevel { - if (!browser) return DEFAULT_ASSIGNMENT_LEVEL - const saved_assignment_level = localStorage.getItem('assignment_level') - - return is_valid_assignment_level(saved_assignment_level) - ? saved_assignment_level - : DEFAULT_ASSIGNMENT_LEVEL -} - -export function update_assignment_level(level: AssignmentLevel) { - if (!browser) return - localStorage.setItem('assignment_level', level) -} diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index ddcc34236..c1d7f6253 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -1,33 +1,14 @@ @@ -60,37 +41,6 @@ -
-

Assignment Level

- - - {#each Object.keys(ASSIGNMENT_LEVELS) as level} - {@const selected = assignment_level.value === level} - - {/each} - - -

- {ASSIGNMENT_LEVELS[assignment_level.value]} -

-
-

Track visits