From f5a802d651db90cc414dd23eab741e2e55d15074 Mon Sep 17 00:00:00 2001 From: Lu Wilson Date: Tue, 9 Jun 2026 18:07:55 +0100 Subject: [PATCH 1/5] interest picker --- .../InterestsSettingsPage.vue | 302 +++++++++++ .../template-homepage/InterestsToggleChip.vue | 68 +++ .../template-homepage/SuggestedEditsView.vue | 62 ++- .../suggested-edits/data/interestsFixtures.ts | 187 +++++++ .../suggested-edits/data/interestsSearch.ts | 133 +++++ .../data/useInterestsSettings.ts | 471 ++++++++++++++++++ .../suggested-edits/index.vue | 20 +- 7 files changed, 1234 insertions(+), 9 deletions(-) create mode 100644 src/prototypes/template-homepage/InterestsSettingsPage.vue create mode 100644 src/prototypes/template-homepage/InterestsToggleChip.vue create mode 100644 src/prototypes/template-homepage/suggested-edits/data/interestsFixtures.ts create mode 100644 src/prototypes/template-homepage/suggested-edits/data/interestsSearch.ts create mode 100644 src/prototypes/template-homepage/suggested-edits/data/useInterestsSettings.ts diff --git a/src/prototypes/template-homepage/InterestsSettingsPage.vue b/src/prototypes/template-homepage/InterestsSettingsPage.vue new file mode 100644 index 0000000..d3ea020 --- /dev/null +++ b/src/prototypes/template-homepage/InterestsSettingsPage.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/src/prototypes/template-homepage/InterestsToggleChip.vue b/src/prototypes/template-homepage/InterestsToggleChip.vue new file mode 100644 index 0000000..a9113ae --- /dev/null +++ b/src/prototypes/template-homepage/InterestsToggleChip.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/prototypes/template-homepage/SuggestedEditsView.vue b/src/prototypes/template-homepage/SuggestedEditsView.vue index c545b2b..9e0c95c 100644 --- a/src/prototypes/template-homepage/SuggestedEditsView.vue +++ b/src/prototypes/template-homepage/SuggestedEditsView.vue @@ -52,7 +52,7 @@ interface Props { const props = withDefaults(defineProps(), { showFilterBar: false, - topicFilter: 'Music', + topicFilter: 'Interests', difficultyFilter: 'Easy, Medium', currentIndex: 0, totalCount: 1, @@ -82,9 +82,9 @@ const emit = defineEmits<{ load: [] refresh: [] navigate: [delta: number] + 'open-interests': [] }>() -const topicMenuItems = computed(() => [{ value: 'music', label: props.topicFilter }]) const difficultyMenuItems = computed(() => [{ value: 'mixed', label: props.difficultyFilter }]) const displayIndex = computed(() => (props.currentIndex ?? 0) + 1) @@ -122,6 +122,10 @@ function onRefreshClick(): void { function onNavigate(delta: number): void { emit('navigate', delta) } + +function onOpenInterests(): void { + emit('open-interests') +}