Skip to content

Commit 390f412

Browse files
committed
refactor: split user-preferences composables and streamline sync flow
1 parent e799ed9 commit 390f412

40 files changed

+1321
-1155
lines changed

app/components/CollapsibleSection.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ const props = withDefaults(defineProps<Props>(), {
1616
headingLevel: 'h2',
1717
})
1818
19-
const { userLocalSettings } = useUserLocalSettings()
19+
const { localSettings } = useUserLocalSettings()
2020
2121
const buttonId = `${props.id}-collapsible-button`
2222
const contentId = `${props.id}-collapsible-content`
2323
2424
const isOpen = shallowRef(true)
2525
2626
onPrehydrate(() => {
27-
const sidebar = JSON.parse(localStorage.getItem('npmx-settings') || '{}')
28-
const collapsed: string[] = sidebar?.sidebar?.collapsed || []
27+
const settings = JSON.parse(localStorage.getItem('npmx-settings') || '{}')
28+
const collapsed: string[] = settings?.sidebar?.collapsed || []
2929
for (const id of collapsed) {
3030
if (!document.documentElement.dataset.collapsed?.split(' ').includes(id)) {
3131
document.documentElement.dataset.collapsed = (
@@ -48,16 +48,16 @@ onMounted(() => {
4848
function toggle() {
4949
isOpen.value = !isOpen.value
5050
51-
const removed = userLocalSettings.value.sidebar.collapsed.filter(c => c !== props.id)
51+
const removed = localSettings.value.sidebar.collapsed.filter(c => c !== props.id)
5252
5353
if (isOpen.value) {
54-
userLocalSettings.value.sidebar.collapsed = removed
54+
localSettings.value.sidebar.collapsed = removed
5555
} else {
5656
removed.push(props.id)
57-
userLocalSettings.value.sidebar.collapsed = removed
57+
localSettings.value.sidebar.collapsed = removed
5858
}
5959
60-
document.documentElement.dataset.collapsed = userLocalSettings.value.sidebar.collapsed.join(' ')
60+
document.documentElement.dataset.collapsed = localSettings.value.sidebar.collapsed.join(' ')
6161
}
6262
6363
const ariaLabel = computed(() => {

app/components/Header/ConnectorModal.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
const { isConnected, isConnecting, npmUser, error, hasOperations, connect, disconnect } =
33
useConnector()
44
5-
const { userLocalSettings } = useUserLocalSettings()
5+
const { localSettings } = useUserLocalSettings()
66
77
const tokenInput = shallowRef('')
88
const portInput = shallowRef('31415')
@@ -68,7 +68,7 @@ const executeNpmxConnectorCommand = computed(() => {
6868
<div class="flex flex-col gap-2">
6969
<SettingsToggle
7070
:label="$t('connector.modal.auto_open_url')"
71-
v-model="userLocalSettings.connector.autoOpenURL"
71+
v-model="localSettings.connector.autoOpenURL"
7272
/>
7373
</div>
7474

@@ -157,7 +157,7 @@ const executeNpmxConnectorCommand = computed(() => {
157157
<div class="flex flex-col gap-2">
158158
<SettingsToggle
159159
:label="$t('connector.modal.auto_open_url')"
160-
v-model="userLocalSettings.connector.autoOpenURL"
160+
v-model="localSettings.connector.autoOpenURL"
161161
/>
162162
</div>
163163
</div>

0 commit comments

Comments
 (0)