Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tools: Implement "Dependency" or "Links" view (e.g. in Loader) #780

Closed
BigRoy opened this issue Aug 9, 2022 · 2 comments
Closed

Tools: Implement "Dependency" or "Links" view (e.g. in Loader) #780

BigRoy opened this issue Aug 9, 2022 · 2 comments

Comments

@BigRoy
Copy link
Collaborator

BigRoy commented Aug 9, 2022

Is your feature request related to a problem? Please describe.

The "Dependency" loader will get more useful after ynput/OpenPype#3629 and ynput/OpenPype#3633. However, to easily trace from a selected version I'd recommend implementing some additional changes.

The current state:
afbeelding

The above was the state in OpenPype - In AYON this is currently gone since a rewrite occurred of the Loader tool. This issue is to track the request to add it again, and preferably in a better fashion than before.

Describe the solution you'd like

  • Allow to identify the Link type, e.g. color code, icon or tooltip based on whether the link is "generative" or "reference"
  • Allow to double click to 'go to' in the Loader. So that your asset+subset+version selection in the Loader changes to that Input/Output.
  • Potentially even "visualize" whether that 'input version' used is the latest version of that subset. So that you could select a PUBLISH and see from its Inputs that it's not publish using the latest input version.

Describe alternatives you've considered

Of course better tooling to visualize the dependencies in general would be even better, like a node graph (e.g. ReactFlow) or even just showing the recursive inputs/outputs in a hierarchy would be useful, like this example of what we had used in one of our productions before OpenPype.


It's good to be aware that on the web frontend there's a similar feature in the "Node Graph" addon (in beta, low priority backlog) - as Milan mentioned here

[cuID:OP-3715]

@MustafaJafar MustafaJafar added the type: enhancement Improvement of existing functionality or minor addition label Jul 7, 2023
@BigRoy BigRoy transferred this issue from ynput/OpenPype Jul 16, 2024
@BigRoy BigRoy changed the title General: Improve the usability of "Dependency" tab of the Loader Tools: Implement "Dependency" or "Links" view (e.g. in Loader) Jul 16, 2024
@BigRoy
Copy link
Collaborator Author

BigRoy commented Jul 16, 2024

Came up on Discord here:

I commented these 'reference' links:

In OpenPype there was the Dependency Links shown in the Loader tool but it's been removed from AYON when rewriting large parts of the UIs (plus the UI sucked a bit in OpenPype). I think it still has merit to have something nearby somewhere.

Reference of links in loader: ynput/OpenPype#3629 (comment) + ynput/OpenPype#3629 (comment)

I had this tiny widget in avalon: https://github.com/BigRoy/core/blob/acre/avalon/tools/representationinput.py which was basically the screenshot shown here: getavalon/core#395 (comment) which we actually ended up using in a project back then, more details here: getavalon/core#395 (comment) with the gist linking to the UI.

Originating from these Avalon issues at the time: getavalon/core#395

It wouldn't be too hard to transfer these to AYON codebase since the data is relatively similar, just a different query.

In one of those threads I also had a NodeGraphQt demo, here: getavalon/core#395 (comment)

@mkolar mkolar removed the type: enhancement Improvement of existing functionality or minor addition label Nov 4, 2024
@mkolar
Copy link
Member

mkolar commented Jan 29, 2025

This issue will be resolved on the web frontend and once that is done, we'll use the same view within DCC tools as well. Closing this as it won't be a matter for core

@mkolar mkolar closed this as completed Jan 29, 2025
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

No branches or pull requests

3 participants