Fix card creation context loss when opening cards - #16
Merged
Conversation
Opening a card sets path[3] to the card id and truncates the location path, dropping the selected class (path[4]). CardHeaderButton derived _class from path[4], so after opening a card it became undefined and isBaseTypeWithSubtypes crashed with "class not found: undefined" when the + button was clicked again. Remember the last selected class/space in CardHeaderButton so the create action keeps its context after a card is opened, and guard isBaseTypeWithSubtypes against an undefined/unknown type. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014LX69tCYrjW2nNb7sT3iPu
ArtyomSavchenko
marked this pull request as ready for review
July 30, 2026 06:13
BykhovDenis
approved these changes
Jul 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixed an issue where the selected class and space context was lost when opening a card, preventing the create action from working properly after card navigation.
Key Changes
updateContext()function that only updates these values when a valid class is present in the path, preserving the context when the path is truncated after opening a card.isBaseTypeWithSubtypes()to safely handleundefinedtype values by adding an early null/existence check before attempting to access the hierarchy.Implementation Details
isBaseTypeWithSubtypes()to prevent errors when called with undefined typeshttps://claude.ai/code/session_014LX69tCYrjW2nNb7sT3iPu