## `@todo` #5 - [ ] create `graph_explorer` - `@input` 📦 [`Youtube Video 1`](https://youtu.be/wsfKMoLejCI) from [`comment`](https://github.com/playproject-io/playproject-io.github.io/issues/24#issuecomment-2824160687) - `@input` 📦 [`Youtube Video 2`](https://youtu.be/J3oe7rcR8HA) from [`comment`](https://github.com/playproject-io/playproject-io.github.io/issues/24#issuecomment-2968717474) - `@input` 📦 [`Wireframe`](https://www.figma.com/design/HlH2j2oNcrJjeP7qPrWX1g/Design-theme_widget?node-id=8-2&p=f&t=fe1Vi15SttCv7OVp-0) from [`comment`](https://github.com/playproject-io/playproject-io.github.io/issues/24#issuecomment-2816897046) - [x] Research - [x] `tasks` - `@output` 📦 from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3005566799) - [x] `infinite scroll` - [x] `lazy-load` - `@output` 📦 from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3016876181) - next [`Rerendering`](https://github.com/playproject-io/ui-components/pull/2/files/9bb3722638fbe3667af0d7131b405c06ce694343..7f842732388086420c828d00d98316354ed54c55) from [`Comment`](https://github.com/playproject-io/ui-components/issues/8#issuecomment-3016876181) - [x] `subs` - `@output` 📦 [`code`](https://github.com/playproject-io/ui-components/pull/2/commits/9bb3722638fbe3667af0d7131b405c06ce694343) from [`Comment`](https://github.com/playproject-io/ui-components/issues/8#issuecomment-3005566799) - [x] Rerendering - [x] `hubs` toggle - [x] `prefixes` representing relations - [x] `depth` calculation for each level - [x] `lazy loading` and `infinite scrolling` - [x] unload `entries` that were loaded but now not in view. i.e entries scrolled away. - [x] Use `Intersection_Observer_API` to re-render `entries` that were not in view but now they are. - `@output` 📦 [`code`](https://github.com/playproject-io/ui-components/pull/2/files/9bb3722638fbe3667af0d7131b405c06ce694343..7f842732388086420c828d00d98316354ed54c55) from [`Comment`](https://github.com/playproject-io/ui-components/issues/8#issuecomment-3016876181) - [x] Persistance Scrolling - [x] Add `horizontal` scrolling with `proper handling` - [x] Add `vertical` Scrolling with `proper handling` - [x] Make the cursor always above the clicked component by setting up static scroll. - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/f80d9fde67d90c2451ab5157f761f9ffdb4a2ba8) - [x] `upscroll` glitch - `@output` 📦 [`code`](https://github.com/playproject-io/ui-components/pull/2/commits/dd4c5cf39d06f9193e98cd25d7cb784fa8c8c6c8) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3020208928) - [x] Pipe Logic - [x] Add `pipes` logic for `hubs` similar to `subs` - [x] `false relational data` error - [x] More pipe related stuff after `manipulation in search mode` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/e060bbe58631386ae1814eec038ae659ef827660) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3229400884) - [x] Debug `pipes` in `search_mode` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/e2455ca8720f768f148a6e6fc758acba282013e5) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Fix the bug that does not allow multiple `hubs` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/179cdaf94f05329759b39f6a99bb773de7aa1f3b) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3074487478) - [x] Fixed the `hub pipes floating bug` - `@output` 📦 [`code`](https://github.com/playproject-io/ui-components/pull/2/commits/fdd911e5e7cd463230750cf3e4fc2b573b21331c) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3063167136) - `@output` 📦 [`code`](https://github.com/playproject-ui/ui-components/pull/2/commits/68fac6b0f4d3b939711848ac21fd1f01834658bf) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3066012357) - [x] Reset Button - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/306f4e49085711da4857c7a4632c5f63ecc57d7a) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3089953930) - [ ] Flag to reverse the toggle expand triggers for `hubs` and `subs` - `@output` 🏁❓ `code` - [x] Increase the expand subs trigger to include prefix and pipes before entry prefix - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/c4716b1cdda2379c1b3075eab0eff62071e6136b) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - [x] Filter/Search Mode - [x] Move the menubar to bottom - [x] Added Search Feature - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/ae76c1591310a85b349f6b805e2384bd9bfe60bb) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3136780040) - [x] Fixed the previous search effecting new view issue - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/dffecec3525fd0350bdbf0d13fcce30ac57e90b5) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3136780040) - [x] Added new different variable for search states - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/4d07f05362341b61b3589ffa5e60acd6517c885e) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3136780040) - [x] Disable toggle expand nodes during search mode - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/7e40a5ad0718db89beb02c46570da9b1ce0dbb70) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3136780040) - [x] Debug the event listners on first click - [x] Fix prefix bugs - [x] Add automatic switch between modes once an entry is selected - [x] make the matching letters bold - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/67692dfa0096d022b5dcdbb3fa752dcc915a50ed) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3207638138) - [x] Added toggle expansion of subs and hubs in search mode - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/f4525a98feaf7da6f63be9ec9064aaa9dd65f14d) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3229400884) - [x] Fixed Prefix bugs & Created pipe_calculate func - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/d910986407e0ecb8f824bc69abefcecc9f08f640) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3229400884) - [x] Added Selection to search mode - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/0a3249cc293dec55078743f8e59ff77241f3dbf4) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Add Drive Persistance across search - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/c628bebda09a9d4ed77caecd14e16c3d64fdc208) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3139991601) - [x] Add drive based `bold` styling - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/0dae9018e4bd8bc8a18bf59bf4a26ff98708a4a7) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - [x] move the searchbar to a new div above menubar - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/246dd36a409cc50cab20c1a03f33a35cc8536ab0) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - `@output` 🏁🏭 `code` from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Jump to already opened hubs of entries - [x] Add `^` button to all the repeating entries and relocate position next to the icon - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/c2fa80c0d32695da62b68efb60a5e9aca3617efe) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - [x] Added Cycling through entries with jump button - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/21d206e6b82763fcb3bf0f5f54c1dd8e0481443d) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/506f936140b257f1ff610be38b26c15192230e37) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Theme connectors just like icons - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/901f900edf729f722a6e7608b20ceb86e451d0a3) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3122187033) - [x] Theme box drawing logic & styling - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/247e8003d55620b6791718c1016e8ebb75b54dff) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3122187033) - [ ] Select Node - [x] Basic Node selection - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/896e4c673073fa55c2b2b9d1074264844be4af0b) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3089953930) - [x] Multiple Node Selection - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/9e6bb82aa2a87c4031f13c14a4219bd3bee3b0cf) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3103653228) - [ ] Add Keyboard Navigation and Selection - `@output` 🏁❓ `code` - [x] Add Select Between for bulk toggle selecting - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/bfd0154e7688824850cd630cd8df8aabf175985b) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - [x] Make the last clicked node look different - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/1bf182c1b8727448345e6238e896fad59712efa6) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - [ ] Make multiselect and SelectBetween work in search mode - `@output` 🏁❓ `code` - [ ] State Drive - [x] Add runtime variables to drive - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/eb9588bdaaec665581d2acb30ffe0446a07d506f) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3089953930) - [x] Fix the `drive.put` error - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/9e6bb82aa2a87c4031f13c14a4219bd3bee3b0cf) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3103653228) - [x] Add `selected_entry` and `confirmed_entry` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/64f450d7b472a8ebf4c2e31f7fd5c91a0795d045) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3103653228) - [x] Add the `Scroll Persistence Issue of stuttering with Drive` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/9a681c7fba888516870590856f23219e162fe9a4?file-filters%5B%5D=.js&show-viewed-files=true) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3114251234) - [x] fix the occurred bug related to `static scroll` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/7e5d0d45b9aeb6f4840307c65e0d350f1437dbb4) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3114251234) - [x] Fix the Quick Scroll Bug - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/7c903ce6a63e38aa8d74230c6f7629606a5c1a78) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3122187033) - [x] Added static entry functionality when container not full - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/359256742b8f68fb62961debe03482f6d9f5ba1f) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3124679155) - [x] Upgrade the static entry logic - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/2470b53097856b599109cb1a958f8e296415429f) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3124679155) - [x] Tweaks - [x] Added object based params - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/4e67aae0edd07fcddbba558b08e75b738d8aafcf) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3124679155) - [x] Add autoremoval of spacer on scrollup - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/2b5dd052782574ad2074fe6c6f63e233b25fb9bd) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3128957063) - [x] Fixed the spacer bug - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/558ff96ad8e9c3a19f295d6d3bc0b091c849642a) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3229400884) - [ ] Communication - [ ] Integrate into `theme_widget` - [x] Add protocol functions - [ ] Send and Respond messages from other components. - `@output` ❓ `code` - [ ] Graph_Form_Tree - `@output` ❓ `code` - [x] Reversed the `hubs & subs` triggers - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/9e47479cedffe0267567c03aeb738646a04defdb) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3114251234) - [ ] Styling - [x] tweaked styles - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/eaf7f4f6a57879d3f4c8800288c3dfea8165d8d7) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3114251234) - [ ] Advanced Styling according to @Mirabrar-21 - `@output` ❓ `code` - [x] Improve Testing, Debugging & Readability - [x] Added error throwing inside console for debugging - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/6c9e52d609e6004eafa414f66ca925e0d3d7dcee) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3124679155) - [x] Added more comments to explain the flow - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/51d14104db4d076d6dc3537aa0fa4ac2e05b4b73) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3128957063) - [x] Split calculate_pipe_trail() to improve performance and simplicity - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/26a23401f10ff19a9a1ee2f6a98464aa64b5afe5) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3229400884) - [x] Simplyfied code according to feedback - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/0c074ac2169324e317fed659510c3fba78dd7bb3) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3207638138) - [x] Installed `prettier-standard` and formatted - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/1494e041d7f040d80027e571fffc0dbbb7e1fb0a) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3207638138) - [x] Improved `graph_explorer.js` - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/55c0e73effc22cddba51edae93b5862ffa000076) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3207638138) - [ ] Create Docs - [x] Basic usage - `@output` 📦 [`docs`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/5dc7c9569f8efb292bee93058e18c2a431b0b3d9) - [ ] Advanced usage with each message emitted or handled - [x] Commented sections - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/de4a9f8ae315d8b74a6ae612aeb35c16a3a3a98c) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3114251234) - [x] Updated Docs inside ui-components - `@output` 📦 [`doc`](https://github.com/ddroid/ui-components/commit/d726c8e8bc5b4fb534765af3483db713e23f09e4) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3229400884) - [ ] Implementation of Datashell - `@output` 🏁❓ `code` - [ ] Prototype & Implement `DB` - `@output` 🏁❓ `code` - [x] Apply standardx - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/5f828b09d2302298f3aed2a552bc8fa377549ea4) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [ ] Use more of {type, message} - `@output` 🏁❓ `code` - [ ] Fix the `prefix` bug when expanding during `search` mode - `@output` 🏁❓ `code` - [x] Replace most selection constructs with `on[type](params)` based functions - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/f5a4576b1c91b3c93ec06f7b43b39aafc7fc59f9) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Add ui-tweaks for mobile devices - [x] Add button for toggle selecting multiple entries - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/2df0367f80706d26afee6c170ad2c76bc8163d8e) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Increase node height in mobile devices - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/5299c7a7cd35e4f3238ee89942d037bbc2989552) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - [x] Replace current implementation with container queries instead - `@output` 📦 [`code`](https://github.com/playproject-ui/graph-explorer/pull/1/commits/cd3d2ed2f98a1b51028dd45a8dc61d3509d8743f) from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3240322503) - `@output` 🏁 🏭 `Code` from [`comment`](https://github.com/playproject-ui/ui-components/issues/8#issuecomment-3238209016) - `@output` 🏭 [`Preview`](https://ddroid.github.io/ui-components/?checked=%5B12%5D&selected=graph_explorer) - `@output` 📦 [`Tree`](https://github.com/ddroid/ui-components/blob/main/src/node_modules/graph_explorer/graph.txt) from [`commit`](https://github.com/ddroid/ui-components/commit/9bb3722638fbe3667af0d7131b405c06ce694343) - next #5
@todo#5
graph_explorer@input📦Youtube Video 1fromcomment@input📦Youtube Video 2fromcomment@input📦Wireframefromcommenttasks@output📦 fromcommentinfinite scrolllazy-load@output📦 fromcommentRerenderingfromCommentsubs@output📦codefromCommenthubstoggleprefixesrepresenting relationsdepthcalculation for each levellazy loadingandinfinite scrollingentriesthat were loaded but now not in view. i.e entries scrolled away.Intersection_Observer_APIto re-renderentriesthat were not in view but now they are.@output📦codefromCommenthorizontalscrolling withproper handlingverticalScrolling withproper handling@output📦codeupscrollglitch@output📦codefromcommentpipeslogic forhubssimilar tosubsfalse relational dataerrormanipulation in search mode@output📦codefromcommentpipesinsearch_mode@output📦codefromcommenthubs@output📦codefromcommenthub pipes floating bug@output📦codefromcomment@output📦codefromcomment@output📦codefromcommenthubsandsubs@output🏁❓code@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcommentboldstyling@output📦codefromcomment@output📦codefromcomment@output🏁🏭codefromcomment^button to all the repeating entries and relocate position next to the icon@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output🏁❓code@output📦codefromcomment@output📦codefromcomment@output🏁❓code@output📦codefromcommentdrive.puterror@output📦codefromcommentselected_entryandconfirmed_entry@output📦codefromcommentScroll Persistence Issue of stuttering with Drive@output📦codefromcommentstatic scroll@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcommenttheme_widget@output❓code@output❓codehubs & substriggers@output📦codefromcomment@output📦codefromcomment@output❓code@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment-
@output📦codefromcommentprettier-standardand formatted-
@output📦codefromcommentgraph_explorer.js-
@output📦codefromcomment@output📦docs@output📦codefromcomment@output📦docfromcomment@output🏁❓codeDB@output🏁❓code@output📦codefromcomment@output🏁❓codeprefixbug when expanding duringsearchmode@output🏁❓codeon[type](params)based functions@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output📦codefromcomment@output🏁 🏭Codefromcomment@output🏭Preview@output📦Treefromcommit