From fdb8d4747aafbe8d9d0cfb2b45fd374d82c40efd Mon Sep 17 00:00:00 2001 From: Aman Srivastava Date: Thu, 4 Dec 2025 16:13:08 +0530 Subject: [PATCH 1/2] add multi-select exercise category dropdown in settings --- src/app.js | 41 +++++++++++++++++++++++++++++++++++++++-- src/pages/home.js | 7 +++++-- src/stores/exercises.js | 30 +++++++++++++++++++++--------- src/stores/settings.js | 32 ++++++++++++++++++++------------ 4 files changed, 85 insertions(+), 25 deletions(-) diff --git a/src/app.js b/src/app.js index 43c9247..e42cb2d 100644 --- a/src/app.js +++ b/src/app.js @@ -7,6 +7,7 @@ import { captionTextStyles } from './shared/styles/captionTextStyles.js'; import { linkStyles } from './shared/styles/linkStyles.js'; import { modalStyles } from './shared/styles/modalStyles.js'; import { appStore } from './stores/app.js'; +import { EXERCISE_CATEGORY } from './stores/exercises.js'; import { DEFAULT_SETTINGS, settingsStore } from './stores/settings.js'; import { CLIENT_ERROR_MESSAGE, @@ -14,7 +15,7 @@ import { SETTINGS_EVENT, STORAGE_KEY_NAMESPACE, } from './utils/constants.js'; -import { isBool, isNum } from './utils/helpers.js'; +import { isBool, isNum, toSentenceCase } from './utils/helpers.js'; import './components/app-top-bar.js'; import './components/header.js'; @@ -254,6 +255,7 @@ export class App extends LitElement { exercisesCount, exerciseReps, exerciseSets, + selectedExerciseCategories, pomodoroMinutes, shortBreakMinutes, longBreakMinutes, @@ -268,7 +270,26 @@ export class App extends LitElement {

Settings

-
Preferences
+
Exercise Category Filter
+ + +