Skip to content

[NAE-2495] Tab Persistence - #363

Draft
machacjozef wants to merge 1 commit into
release/7.1.0from
NAE-2495
Draft

machacjozef wants to merge 1 commit into
release/7.1.0from
NAE-2495

Conversation

@machacjozef

@machacjozef machacjozef commented Oct 21, 2026 •

Copy link
Copy Markdown
Member

Description

  • Introduced DefaultTabPersistenceAdapter to restore task and filter tabs.
  • Added defaultFilterTabPersistence and defaultTaskTabPersistence for tab metadata.
  • Implemented TabPersistenceService for saving/loading tab states with validation.
  • Added unit tests for persistence services and adapters.
  • Enabled dynamic tab persistence in example application.

Implements NAE-2495

Dependencies

Third party dependencies

No new dependencies were introduced

Blocking Pull requests

There are no dependencies on other PR

How Has Been This Tested?

  • <Name of a test [test file](link to the test file)>

Test Configuration

<Please describe configuration for tests to run if applicable, like program parameters, host OS, VM configuration etc. You can use >

Name Tested on
OS
Runtime
Dependency Manager
Framework version
Run parameters
Other configuration

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • My changes have been checked, personally or remotely, with @...
  • I have commented my code, particularly in hard-to-understand areas
  • I have resolved all conflicts with the target branch of the PR
  • I have updated and synced my code with the target branch
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing tests pass locally with my changes:
    • Lint test
    • Unit tests
    • Integration tests
  • I have checked my contribution with code analysis tools:
  • I have made corresponding changes to the documentation:
    • Developer documentation
    • User Guides
    • Migration Guides

- Introduced `DefaultTabPersistenceAdapter` to restore task and filter tabs.
- Added `defaultFilterTabPersistence` and `defaultTaskTabPersistence` for tab metadata.
- Implemented `TabPersistenceService` for saving/loading tab states with validation.
- Added unit tests for persistence services and adapters.
- Enabled dynamic tab persistence in example application.
@coderabbitai

coderabbitai Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 26 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: f05e3e43-c8cd-47e8-bcaa-57d01ae93573
📥 Commits

Reviewing files that changed from the base of the PR and between 0910d90 and a872824.

📒 Files selected for processing: 42
  • package.json
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-case-view/tabbed-case-view.component.ts
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-views-example.component.html
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-views-example.component.spec.ts
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-views-example.component.ts
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-views-persistence-adapter.spec.ts
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-views-persistence-adapter.ts
  • projects/nae-example-app/src/app/doc/tabbed-case-view/tabbed-views-persistence-metadata.ts
  • projects/netgrif-components-core/src/assets/i18n/de.json
  • projects/netgrif-components-core/src/assets/i18n/en.json
  • projects/netgrif-components-core/src/assets/i18n/sk.json
  • projects/netgrif-components-core/src/lib/authentication/services/authentication/authentication.service.spec.ts
  • projects/netgrif-components-core/src/lib/authentication/services/authentication/authentication.service.ts
  • projects/netgrif-components-core/src/lib/tabs/classes/opened-tab.ts
  • projects/netgrif-components-core/src/lib/tabs/classes/tab-view.spec.ts
  • projects/netgrif-components-core/src/lib/tabs/classes/tab-view.ts
  • projects/netgrif-components-core/src/lib/tabs/interfaces.ts
  • projects/netgrif-components-core/src/lib/tabs/public-api.ts
  • projects/netgrif-components-core/src/lib/tabs/services/tab-persistence-storage.ts
  • projects/netgrif-components-core/src/lib/tabs/services/tab-persistence.service.ts
  • projects/netgrif-components-core/src/lib/tabs/services/tab-session-persistence.service.spec.ts
  • projects/netgrif-components-core/src/lib/tabs/services/tab-session-persistence.service.ts
  • projects/netgrif-components-core/src/lib/tabs/tab-pinning-injection-token/tab-pinning-injection-token.ts
  • projects/netgrif-components-core/src/lib/tabs/tab-view/abstract-tab-view.component.spec.ts
  • projects/netgrif-components-core/src/lib/tabs/tab-view/abstract-tab-view.component.ts
  • projects/netgrif-components-core/src/lib/utility/tests/mocks/mock-authentication.service.ts
  • projects/netgrif-components/schematics/view/create-view-prompt/models/params-interfaces.ts
  • projects/netgrif-components/schematics/view/create-view-prompt/models/tab-content-template.ts
  • projects/netgrif-components/schematics/view/create-view-prompt/views/tab-view/create-tab-view.ts
  • projects/netgrif-components/schematics/view/create-view-prompt/views/tab-view/files/__className@dasherize__.component.html.template
  • projects/netgrif-components/schematics/view/create-view-prompt/views/tab-view/files/__className@dasherize__.component.ts.template
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/refs/default-case-ref-list-view/default-case-ref-list-view.component.ts
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-tab-view/default-tab-persistence-metadata.ts
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-tab-view/default-tab-persistence.spec.ts
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-tab-view/default-tab-persistence.ts
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-tab-view/default-tab-view.component.html
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-tab-view/default-tab-view.component.ts
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-tabbed-case-view/default-tabbed-case-view.component.ts
  • projects/netgrif-components/src/lib/navigation/group-navigation-component-resolver/default-components/tabbed/default-ticket-view/default-ticket-view.component.ts
  • projects/netgrif-components/src/lib/tabs/tab-view/tab-view.component.html
  • projects/netgrif-components/src/lib/tabs/tab-view/tab-view.component.scss
  • projects/netgrif-components/src/lib/tabs/tab-view/tab-view.component.spec.ts
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@machacjozef machacjozef self-assigned this Oct 21, 2026
@sonarqubecloud

Copy link
Copy Markdown

This branch has not been deployed

No deployments
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.

1 participant