feat(react-components): select single model simple list when has no scene
Type of change
Jira ticket :blue_book:
https://cognitedata.atlassian.net/browse/
Description :pencil:
This feature is to give the option to select single 3d models CAD or PCs when doesnt have Scenes in the project. It will shows up a globe icon on the left toolbar when has no scene created for the project and when is clicked, it will open a list of 3d models to select.
How has this been tested? :mag:
Tested with simulating the project with no scenes by forcing the flag "hasScene" being false (returned by the hook useCheckIfHasScene) in order to force the icon being show and list the 3d models available on the project to be selected, as no project without any scenes it was able to find and test it.
Test instructions :information_source:
- Go to the project with no scenes (or force false the flag returned by
useCheckIfHasScenehook) - Open the Browser 3D
- Select the globe icon on the left toolbar above the Layers icon
- Select a 3d model
- Observe the 3d model showing in the 3d viewer
Note: this PR comes along with the PR in Fusion: https://github.com/cognitedata/fusion/pull/8080
- [ ] I am proud of this feature.
- [X] I have performed a self-review of my own code.
- [X] I have added PR type (Feat, Bug, Chore, Test, Docs, Style, Refactor) to the PR title.
- [X] I have manually tested this for different scenarios (different models, formats, devices, browsers).
- [ ] I have commented my code in hard-to-understand areas.
- [ ] I have made corresponding changes to the public documentation.
- [ ] I have added unit and visuals tests to prove that my feature works to the best of my ability.
- [ ] I have refactored the code for readability to the best of my ability.
- [ ] I have checked that my changes do not introduce regressions in the public documentation.
- [ ] I have outlined any known defects / lacking capabilities in the contents of this PR.
- [ ] I have listed any remaining work that should follow this PR in the description or jira/miro/etc.
- [ ] I have added TSDoc to any public facing changes.
- [ ] I have added "developer documentation" in any package README.md that is related / applicable to this PR.
- [ ] I have noted down and am currently tracking any technical debt introduced in this PR.
- [ ] I have thoroughly thought about the architecture of this implementation.
- [ ] I have asked peers to test this feature.
Would be nice to add storybook example.
I agree. But if we want to ship this feature into this release, then I think it is safer to focus on finish this PR and write a storybook into another PR after the release and focus on everything else more urgent first.