Files
opencode-obsidian/openspec/changes/archive/add-default-view-location/tasks.md

24 lines
974 B
Markdown

## 1. Implementation
- [ ] 1.1 Add `defaultViewLocation` type and setting to `src/types.ts`
- Add type: `"sidebar" | "main"`
- Add to `OpenCodeSettings` interface
- Add default value `"sidebar"` to `DEFAULT_SETTINGS`
- [ ] 1.2 Update `src/main.ts` view activation logic
- Modify `activateView()` method to check `defaultViewLocation` setting
- For "sidebar": use `getLeaf("right")` (existing behavior)
- For "main": use `getLeaf("tab")` to open in main editor area
- Ensure existing view detection works for both locations
- [ ] 1.3 Add setting UI to `src/SettingsTab.ts`
- Add dropdown setting for "Default view location"
- Options: "Sidebar" and "Main window"
- Description explaining the behavior difference
- [ ] 1.4 Test the feature
- Verify sidebar mode opens in right sidebar
- Verify main mode opens as a tab in editor area
- Verify toggling reveals existing view regardless of location
- Verify setting persists across plugin reload