From c49828961ae4c7d5989a63e2b1c67d3fb3386908 Mon Sep 17 00:00:00 2001 From: AbbeyPerini Date: Thu, 5 Feb 2026 16:05:07 -0500 Subject: [PATCH 01/28] fix: settings toggle should use input --- app/components/Settings/Toggle.client.vue | 146 +++++++++++++++++----- 1 file changed, 113 insertions(+), 33 deletions(-) diff --git a/app/components/Settings/Toggle.client.vue b/app/components/Settings/Toggle.client.vue index 4a5905e1e..461efaddd 100644 --- a/app/components/Settings/Toggle.client.vue +++ b/app/components/Settings/Toggle.client.vue @@ -1,6 +1,6 @@ From 439a09ebcaeaf7cd7ed6795d60d75dc1e4735e4c Mon Sep 17 00:00:00 2001 From: AbbeyPerini Date: Mon, 9 Feb 2026 18:49:51 -0500 Subject: [PATCH 02/28] fixes: animation, reacty code, and styling --- app/components/Settings/Toggle.client.vue | 79 ++++++----------------- 1 file changed, 21 insertions(+), 58 deletions(-) diff --git a/app/components/Settings/Toggle.client.vue b/app/components/Settings/Toggle.client.vue index 461efaddd..c50fe1cf9 100644 --- a/app/components/Settings/Toggle.client.vue +++ b/app/components/Settings/Toggle.client.vue @@ -4,9 +4,9 @@ const props = defineProps<{ description?: string class?: string }>() - +defineEmits(['update:modelValue']) const checked = defineModel({ - default: false, + required: true, }) const id = 'toggle-' + props.label @@ -14,15 +14,7 @@ const id = 'toggle-' + props.label From a6a084fcae171a673a9e0db2fa5b853112511725 Mon Sep 17 00:00:00 2001 From: AbbeyPerini Date: Tue, 10 Feb 2026 17:50:25 -0500 Subject: [PATCH 03/28] fix: support rtl --- app/components/Settings/Toggle.client.vue | 28 +++++++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/app/components/Settings/Toggle.client.vue b/app/components/Settings/Toggle.client.vue index c50fe1cf9..e858c677c 100644 --- a/app/components/Settings/Toggle.client.vue +++ b/app/components/Settings/Toggle.client.vue @@ -9,12 +9,24 @@ const checked = defineModel({ required: true, }) const id = 'toggle-' + props.label +const { locale, locales } = useI18n() +const dir = computed(() => { + const localeObj = locales.value.find(item => item.code === locale.value) + return localeObj?.dir ?? 'ltr' +})