diff --git a/manifest.ts b/manifest.ts index 701a15c..48e27bb 100644 --- a/manifest.ts +++ b/manifest.ts @@ -40,7 +40,7 @@ import type { PluginManifest } from '@@/plugins/manifest'; */ export const manifest: PluginManifest = { publisher: 'officerdev', - version: '2026.09.05.03', + version: '2026.09.05.04', platform: '>=1.0.0', label: 'Karakeep', diff --git a/web/ListsPanel.tsx b/web/ListsPanel.tsx index 807d0f0..9994ebe 100644 --- a/web/ListsPanel.tsx +++ b/web/ListsPanel.tsx @@ -1,7 +1,7 @@ import { useCallback, useEffect, useRef, useState } from 'react'; import { useSearchParams } from 'react-router'; import { useClient } from 'hooks/useClient'; -import { Folder, Settings2, Layers } from 'lucide-react'; +import { Folder, Settings2, Layers, ChevronUp, ChevronDown } from 'lucide-react'; import { SettingsForm } from './SettingsForm'; /** @@ -61,16 +61,8 @@ export const ListsPanel = () => { return (
{error}
} @@ -105,7 +97,30 @@ export const ListsPanel = () => { ))} + {/* + Settings, pinned to the bottom. + + It was a gear in the header, which is where a settings control is easy to WRITE and not where + anybody looks for one: the owner asked for this after failing to find it. The bottom of a + sidebar is the conventional home for the thing you configure once, and being a labelled row + rather than an icon means it says what it is. + + The form opens ABOVE the button rather than below it, so the control does not move when you use + it. A disclosure that walks away from the pointer as it expands is the small kind of wrong that + makes something feel unfinished. + */} {showSettings &&