Skip to content

Feat/display selected folder items - #9

Merged
Roverp1 merged 3 commits into
feat/cloud-syncfrom
feat/display-selected-folder-items
Jun 2, 2026
Merged

Roverp1 merged 3 commits into
feat/cloud-syncfrom
feat/display-selected-folder-items

Conversation

@MEDOYED

@MEDOYED MEDOYED commented May 30, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

@Roverp1
Roverp1 force-pushed the feat/display-selected-folder-items branch from bb86094 to 29331f7 Compare June 2, 2026 06:57
@Roverp1
Roverp1 requested a review from Copilot June 2, 2026 06:58

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR extends the TUI dictionary page to display a folder’s child items in the description pane when a folder is selected, and refactors a few service/repository wiring details to rely on shared service injection and adapter barrel exports.

Changes:

  • Add treeItemsOnHoverToDisplay state and load/display folder children in the description pane when a folder is selected.
  • Move FocusState typing to model/types and update imports accordingly.
  • Export SqliteUserRepository via the adapters DB repositories barrel and simplify the TUI bootstrap import path; update AuthPage to use useServices().

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
packages/adapters/db/repositories/index.ts Exposes SqliteUserRepository via the repositories barrel export.
apps/tui/src/pages/dictionary/ui/interactive-list.tsx Updates FocusState type import location.
apps/tui/src/pages/dictionary/ui/description-pane.tsx Renders folder child items vs. entry descriptions based on selected tree item; consumes new store state.
apps/tui/src/pages/dictionary/model/use-dictionary.ts Adds async loading of folder children into treeItemsOnHoverToDisplay.
apps/tui/src/pages/dictionary/model/use-dictionary-store.ts Adds store state + setter for hovered/selected folder items and adjusts currentFolder selector typing.
apps/tui/src/pages/auth/ui/auth-page.tsx Switches to global useServices() instead of prop-injected authService.
apps/tui/src/app/main.tsx Uses SqliteUserRepository from @dictos/adapters barrel export.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.


const { handleCreateDescriptionSubmit } = useCreateLogic();

if (!selectedTreeItem) return;
Comment on lines +104 to +106
{treeItemsOnHoverToDisplay.map((item) => (
<text fg={theme.base05}>{item.label}</text>
))}
Comment on lines 134 to 136
const currentFolder = useDictionaryStore(
(state) => state.pathStack[state.pathStack.length - 1]!
(state) => state.pathStack[state.pathStack.length - 1]
);
Comment on lines +128 to +131
useEffect(() => {
if (selectedTreeItem?.type !== "folder") return;

const loadItems = async () => {

@Roverp1 Roverp1 left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

check out copilot suggestions

@Roverp1
Roverp1 merged commit 2ac1956 into feat/cloud-sync Jun 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants